1

我们需要自动填充组件中的文件部分。所以我们想使用一个工具来生成这样的文件部分(这里是一个包含文件)

<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 安装程序定义的规则。

在我的测试中,heat 总是生成一个带有新 guid 的新组件,并且永久标志总是丢失,所以我创建了一个 powershell 脚本来生成文件片段。但这对我来说看起来很丑陋。

热量是否提供了实现我的目标的可能性,或者如何仅更新现有组件中的文件?

4

1 回答 1

1

您可以在 heat ( ) 上使用自动生成 guids 标志-ag,这实际上将其设置为“*”。然后在编译时根据组件中的键路径(在您的情况下为文件)对其进行扩展。如果文件从不更改,则编译器每次都会生成完全相同的 GUID。

我不知道如何通过我头顶上的热量来设置永久标志,但你当然可以通过一个 XSL 转换来做到这一点,你可以将它传递给 Heat。

于 2013-10-29T17:27:02.303 回答