私の問題は、heat.exe には、"MultiInstance" 属性を "yes" に設定する (または任意の属性を設定するための) コマンド ライン スイッチがないことです。私の唯一の手段は、-t
スイッチに変換 xslt を提供することです。MultiInstance="yes"
収集されたすべての出力コンポーネント要素に on 属性を含む xslt を既に持っている人はいますか?
回答が得られない場合は、自分で作成し、この質問への回答として投稿します。
ここで私のファイルを共有してください。上記のファイルは、ファイル ノードに問題がある可能性があります。
<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:Component'>
<xsl:copy use-attribute-sets='MultiInstanceSet'>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:attribute-set name="MultiInstanceSet">
<xsl:attribute name="MultiInstance">yes</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>