.NET Core XML解析器不支持Windows-1252,WiX v4迁移遇阻求助
解决WiX v4构建时windows-1252编码错误的方案
问题根源
WiX v4基于.NET 6+运行时,该运行时对windows-1252编码的处理逻辑与WiX v3存在差异,导致声明此编码的XML文件无法被正确解析。
具体解决步骤
修改XML编码声明并重新保存文件
- 打开
MikeyPersonal.wxs,将第一行的XML声明改为UTF-8编码:<?xml version='1.0' encoding='utf-8'?> - 在vim中执行以下命令确保文件以UTF-8编码保存:
:set fileencoding=utf-8 :wq
(如果需要UTF-8带BOM格式,可先执行
:set bomb再保存)- 打开
调整vim默认编码配置(避免后续重复问题)
打开你的vim配置文件(通常是C:\Users\Mikey\_vimrc),添加或更新以下配置项:set encoding=utf-8 set fileencoding=utf-8 set fileencodings=utf-8,gbk,cp1252保存配置后,vim会默认以UTF-8编码保存新文件,同时兼容读取其他编码的旧文件。
验证修复结果
重新执行构建命令:wix build -arch x64 MikeyPersonal.wxs
内容的提问来源于stack exchange,提问作者Mikey
相关产品推荐
相关产品推荐

