gpt4 book ai didi

wix - 使用 wix heat.exe 收集多个文件时自定义 KeyPath 项

转载 作者:行者123 更新时间:2023-12-04 07:59:01 24 4
gpt4 key购买 nike

我有很多文件要在 wix 中的每个用户安装项目中收集。

我使用 heat.exe 来收集文件,但是一个组件中的每个文件都有自己的 keypath 属性,而我的文件将复制到“app data”,因此它必须使用 HKCU 下的注册表项作为其 KeyPath,所以我必须更改 XML 文件中的每个项目。

可以通过heat.exe完成吗?我有成千上万的文件要收集,手动修复它很糟糕。

最佳答案

用这个 xslt定制 KeyPath item 具有子节点的节点。

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi"
xmlns:my="my:my">

<xsl:output method="xml" indent="yes" />

<xsl:strip-space elements="*"/>

<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>

<xsl:template match='wix:Wix/wix:Fragment/wix:ComponentGroup/wix:Component'>
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:attribute name="KeyPath">
<xsl:text>no</xsl:text>
</xsl:attribute>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>

源自@KirillPolishchuk 的回答 https://stackoverflow.com/a/8035049/483588

关于wix - 使用 wix heat.exe 收集多个文件时自定义 KeyPath 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com