You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core XML解析器不支持Windows-1252,WiX v4迁移遇阻求助

解决WiX v4构建时windows-1252编码错误的方案

问题根源

WiX v4基于.NET 6+运行时,该运行时对windows-1252编码的处理逻辑与WiX v3存在差异,导致声明此编码的XML文件无法被正确解析。

具体解决步骤

  • 修改XML编码声明并重新保存文件

    1. 打开MikeyPersonal.wxs,将第一行的XML声明改为UTF-8编码:
      <?xml version='1.0' encoding='utf-8'?>
      
    2. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 16:33:14