私は、wix オーサリングを自動生成するために heat.exe (ハーベスト ディレクトリ タイプ) を使用しています。約 40 個の dll があり、そのうち 10 個の dll のリストのみを GAC したいのですが、リストは .txt ファイルで入手できます。はい、私は XSLT を使用しました (私は非常に慣れていません)。ハードコードされた値でそれを行うことはできますが、.txt から動的に読み取ることはできません。検索してみましたが、良いサンプルが見つかりませんでした。
dll のリストを .txt から動的に読み取り、Source/FileId と一致させる方法を提案してください。
<xsl:template match="wix:File[contains(@Source, 'binaryOne.dll')] |
wix:File[contains(@Source, 'binaryTwo.dll')] |
wix:File[contains(@Source, 'binaryThree.dll')]">
<xsl:copy>
<xsl:attribute name="Assembly">.net</xsl:attribute>
<xsl:apply-templates select="@* | node()" />
</xsl:copy>
</xsl:template>