创建HeatWave(WiX) MSI项目触发VS错误:找不到WixToolset.Sdk/6.0.0
解决WixToolset.Sdk/6.0.0找不到的问题
手动将SDK部署到全局NuGet缓存
- 打开命令提示符(CMD或PowerShell),执行对应命令下载SDK到全局NuGet包目录:
- CMD:
nuget install WixToolset.Sdk -Version 6.0.0 -OutputDirectory %USERPROFILE%\.nuget\packages - PowerShell:
nuget install WixToolset.Sdk -Version 6.0.0 -OutputDirectory $env:USERPROFILE\.nuget\packages
- CMD:
- 命令执行完成后重启VS,再尝试创建MSI Package项目。
- 打开命令提示符(CMD或PowerShell),执行对应命令下载SDK到全局NuGet包目录:
检查VS的NuGet配置项
- 打开VS,依次点击「工具 > NuGet包管理器 > 包管理器设置」
- 在「包源」选项卡中,确认
nuget.org源已启用,且地址为https://api.nuget.org/v3/index.json - 切换到「NuGet包管理器 > 常规」,勾选「允许NuGet下载缺少的包」和「在生成过程中自动检查缺少的包」
手动创建WiX项目(绕过模板向导报错)
- 先创建一个空的类库项目,右键项目选择「编辑项目文件」
- 将默认项目内容替换为WiX项目配置:
<Project Sdk="WixToolset.Sdk/6.0.0"> <PropertyGroup> <OutputType>Package</OutputType> <WixOutputType>MSI</WixOutputType> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> </Project> - 保存后右键项目选择「还原NuGet包」,待包下载完成后即可添加WiX源文件开始开发。
修复HeatWave扩展
- 打开VS的「扩展管理」(扩展 > 管理扩展)
- 找到已安装的HeatWave扩展,点击「修复」按钮
- 修复完成后重启VS再尝试创建项目
内容的提问来源于stack exchange,提问作者Caleb Keller
相关产品推荐
相关产品推荐

