5

我的安装程序必须将文件复制到 installdir... 我的应用程序有大约 2000 个文件,我无法编写脚本来将每个文件都添加到安装程序中。wix 中是否有任何选项,以便我可以一次添加所有文件或包含文件的整个文件夹?我是wix的新手,我在任何教程中都没有找到任何选项......请帮助我并提前感谢......

4

1 回答 1

13

Heat 是WiX 的收获工具。您可以在目录上运行它以生成必要的 WiX 源代码。

编辑:如果您想在 VS 项目构建之前运行 heat,请将其添加到您的项目预构建事件中,如下面的屏幕截图所示(这就是我的项目设置为我们不断变化的帮助内容动态生成 W​​iX 源的方式): VS 构建事件

请注意-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 回答