我们有一个包含多个文件和文件夹的文件结构。我是wix工具集的新手,并不太确定,如何包含所有这些文件并保留目录结构。我知道,我可以添加这样的文件:
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<Component Id="ProductComponent">
<File Id="FILE_InstallMeTXT" Source="InstallMe.txt" KeyPath="yes"/>
</Component>
</ComponentGroup>
但我是否必须为每个文件执行此操作(我们有> 200个文件)。
亲切的问候!
答案 0 :(得分:4)
看一下加热工具here。对于第一次设置,这可以很好地获取以wix格式创建的所有组件。该页面底部有一些例子。
我喜欢使用-suid,以便组件和目录使用实际名称而不是哈希生成的名称。
应该有其他在线资源,当然还有关于使用Heat.exe做更复杂事情的stackoverflow问题
作为一个简单的例子,我在构建过程中使用heat.exe来获取拥有超过2000个文件的产品的“帮助”。
答案 1 :(得分:0)
Brians关于热火的建议很好。作为一种品味,您可能更喜欢用于生成称为石蜡的组件的另一种工具。 https://github.com/Wintellect/Paraffin
我看到这个工具对Heat的好处是,你不必乱用xml转换来获得所需的输出,而是可以使用命令行标志来获得最常见的选项。