2012-06-20 199 views
5

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

回答

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> 

而且在我的具体情况,我定义了我的维克斯VS项目相对目录..\..\Help\Output的工具设置屏幕上的变量,如下图所示: enter image description here

注意:以这种方式收获文件将导致收集的组件的GUID在每次构建时发生变化。如果您不希望更改GUID,则可能需要编写一些调用热来收集文件的包装器,然后更新原始的WiX源代码,并保留所有GUID。

+0

如果您在VS项目中使用wix,请调用wixproj的PreBuild部分中的热收获工具。这种方式每次构建它都会在没有任何人工干预的情况下重新生成。 –

+0

你能帮我怎么做vs? – Prakash

+0

@ user1357950我更新了我的答案,以显示如何在Visual Studio中按照caveman_dick的建议将热量作为预生成事件运行 – BryanJ

相关问题