1

私の問題は、heat.exe には、"MultiInstance" 属性を "yes" に設定する (または任意の属性を設定するための) コマンド ライン スイッチがないことです。私の唯一の手段は、-tスイッチに変換 xslt を提供することです。MultiInstance="yes"収集されたすべての出力コンポーネント要素に on 属性を含む xslt を既に持っている人はいますか?

回答が得られない場合は、自分で作成し、この質問への回答として投稿します。

4

2 に答える 2

1

ここで私のファイルを共有してください。上記のファイルは、ファイル ノードに問題がある可能性があります。

<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>
于 2018-01-23T05:15:19.303 に答える