我目前正在将 wix 与 Visual Studio 2013 结合使用。芽有一些东西我似乎没有开始工作。我正在构建一个安装程序(.MSI),这意味着我需要向其中添加文件,当然我不想手动完成,所以我正在尝试使用 heat.exe,因为到目前为止,它还没有成功。
我尝试了以下方法:我创建了一个指向文件位置的系统变量。我将该系统变量放入命令中,如 Wix 文档中所述:
heat dir ".\MySystemVariableName" -gg -sfrag -template:fragment -out directory.wxs
我在预构建命令行中插入了这个命令,我也选择了抑制 ICE 验证。当我构建项目时它返回错误 9009,我无法弄清楚问题的原因或问题,所以我按照 youtube 上的教程进行操作。
在该教程中,使用了另一个命令:
“$(WIX)bin\heat.exe” dir “$(SuperFormFilesDir)” -cg SuperFormFiles -gg -scom -sreg -sfrag -srd -dr INSTALLLOCATION -var env.SuperFormFilesDir -out “$(ProjectDir)Fragments\FilesFragment.wxs”
在视频中,它被简化为:
“$(WIX)bin\heat.exe” dir “$(MySystemVariableName)” -cg MySystemVariableName -gg -scom -sreg -sfrag -srd -out “$(ProjectDir)\FilesFragment.wxs”
当我使用这些更改构建项目时,它返回两个错误:
- startindex 不允许大于字符数组的长度。
- 命令“commando ...”以代码 1 退出。
第一个错误对我来说是个谜,第二个错误有大量可能导致此错误的潜在问题。
我真的很挣扎,我对 Wix 的了解几乎是 0,因为我是第一次使用它,而且我的程序技能远远不足以自己解决它。
链接到视频的人有兴趣。
提前致谢。