在wix中添加文件夹到安装程序而不是文件?

时间:2012-06-20 13:48:44

标签: wix wix3.5 wix3

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

1 个答案:

答案 0 :(得分:12)

热量是WiX harvest tool。您可以在目录上运行它以生成必要的WiX源代码。

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

请注意我拥有的-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,如下所示: enter image description here

注意:以这种方式收集文件将导致每次构建时收集的组件的GUID都会更改。如果您不希望更改GUID,则可能必须编写一些调用heat来收集文件的包装器,然后更新原始WiX源,保留所有GUID。