WiX排除特定文件夹下的某些文件还是某些文件类型?

时间:2018-08-01 18:41:59

标签: wix wix3

我已经使用“ HeatDirectory”收集了所有文件。但是我需要删除“ bin”文件夹下的所有(* .xml和* .pdb)文件。

我能够删除具有任何扩展名的单个文件。但是,如何删除特定文件夹下的某些文件或某些文件类型?

下面是我用来根据扩展名删除文件的XSLT。

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
<xsl:template match="@*|*">
    <xsl:copy>
        <xsl:apply-templates select="@*" />
        <xsl:apply-templates select="*" />
    </xsl:copy>
</xsl:template>

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

<xsl:key name="RemoveGlobal.asax.cs" 
match="wix:Component[contains(wix:File/@Source, 'Global.asax.cs')]" use="@Id" 
/>
<xsl:key name="RemoveCsproj" match="wix:Component[contains(wix:File/@Source, 
'.csproj')]" use="@Id" />

<xsl:template match="*[self::wix:Component or self::wix:ComponentRef] 
[key('RemoveGlobal.asax.cs', @Id)]" />  
<xsl:template match="*[self::wix:Component or self::wix:ComponentRef] 
[key('RemoveCsproj', @Id)]" />  
</xsl:stylesheet>

0 个答案:

没有答案