我的安装程序必须将文件复制到 installdir... 我的应用程序有大约 2000 个文件,我无法编写脚本来将每个文件都添加到安装程序中。wix 中是否有任何选项,以便我可以一次添加所有文件或包含文件的整个文件夹?我是wix的新手,我在任何教程中都没有找到任何选项......请帮助我并提前感谢......
问问题
5160 次
1 回答
13
Heat 是WiX 的收获工具。您可以在目录上运行它以生成必要的 WiX 源代码。
编辑:如果您想在 VS 项目构建之前运行 heat,请将其添加到您的项目预构建事件中,如下面的屏幕截图所示(这就是我的项目设置为我们不断变化的帮助内容动态生成 WiX 源的方式):
请注意-var wix.HelpSource
我的开关。heat 生成的 WiX 源文件会将源文件的位置设置为该变量,而不是对其进行硬编码。因此生成的源代码将具有如下所示的组件:
<Component Id="Welcome.htm" Directory="Content" Guid="INSERT-GUID-HERE">
<File Id="Welcome.htm" KeyPath="yes" Source="!(wix.HelpSource)\Content\Welcome.htm" />
</Component>
在我的特殊情况下,我在我的 WiX VS 项目的工具设置屏幕上将该变量定义为相对目录..\..\Help\Output
,如下所示:
注意:以这种方式收集文件将导致每次构建时收集的组件的 GUID 都会发生变化。如果您不希望您的 GUID 更改,您可能必须编写一些调用 heat 来收集文件的包装器,然后更新您的原始 WiX 源,而不管所有 GUID。
于 2012-06-20T13:59:20.500 回答