1

Web アプリケーション用の WIX セットアップを作成しています。これを非常に迅速に行うために、wixアドインのセットアップを使用しました。しかし、web.config をディレクトリから除外するにはどうすればよいでしょうか?

すべての .config ファイルにフィルターを適用するのではなく、web.config にフィルターを適用するだけです。ありがとう。

WebApplicationWixというテスト プロジェクトを作成しました。

4

1 に答える 1

2

変換のフィルターをより具体的にしてください。フィルタは SRC 値に対して行われることに注意してください。

例 wix:Component[contains(wix:File/@Source, ' *.config ')] を wix:Component[contains(wix:File/@Source, ' $(var.HostFileDir)\Web.config ')]に

<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxl="urn:schemas-microsoft-com:xslt"
                exclude-result-prefixes="msxl"
                xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">

  <xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" />
  <xsl:strip-space elements="*" />

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

  <!-- Match and ignore Web.Config file-->
 <xsl:key name="config-search" match="wix:Component[contains(wix:File/@Source, '$(var.HostFileDir)\Web.config')]" use="@Id" />
  <xsl:template match="wix:Component[key('config-search', @Id)]" />
  <xsl:template match="wix:ComponentRef[key('config-search', @Id)]" />

</xsl:stylesheet>
于 2015-04-13T08:17:03.747 に答える