我们需要自动填充组件中的文件部分。因此,我们希望使用一个工具来生成像下面这样的文件部分(这里是一个包含文件)
<include>
<File id=1" src="whatever" />
<File id=2" src="whatever2" />
<File id=3" src="whatever3" />
</include>
在wxs中,我们希望有这样的东西
<component id="xxx" guid="myStaticGuid" permanent=yes">
<include file above>
</component>
在这个场景中,我们总是有相同的组件具有相同的guid,但是只有一些附加的文件是有效的,这些文件遵循了windows安装程序定义的规则。
在我的测试中,热总是用一个新的guid生成一个新的组件,并且始终缺少标志永久,所以我创建了一个powershell脚本来生成文件片段。但在我看来这很难看。
热是否提供了实现我的目标的可能性,或者如何只更新现有组件中的文件?
发布于 2013-10-29 17:27:02
您可以使用自动生成的guids标志(-ag
),这实际上将其设置为“*”。然后,在编译时,根据组件中的键盘(在您的示例中是文件)对其进行扩展。如果文件从未改变,编译器每次都会生成完全相同的GUID。
我不知道如何把永久的旗帜放在我头顶上的热量中,但是你当然可以用XSL变换来做,你可以把它传递给热火。
https://stackoverflow.com/questions/19665039
复制相似问题