Your template matches any node, including attribute nodes, which is
excessive. When it matches the Source attribute node, it copies the attribute
and then tries to add an attribute under the attribute, which isn't valid. It
needs to match the component node, so it can add the attribute to that.

<xsl:template match="Component[ @Source = '$(var.GacFiles)\BizObjects.dll'
]">
        <xsl:copy>
                <xsl:attribute name="Permanent">Yes</xsl:attribute>
                <xsl:apply-templates select=="@*|node()"/>
        </xsl:copy>
</xsl:template>


You might need to add the namespace prefix for Wix to your Component match,
depending on how you're handling the Wix namespace.

I'd avoid permanent components if at all possible - they are troublesome -
but I have come across a case before where it couldn't be helped.

-----Original Message-----
From: CoolBreeze [mailto:coolbreeze...@googlemail.com] 
Sent: 01 July 2011 11:10
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] Need help with transform

Can someone help?

On Thu, Jun 30, 2011 at 10:48 AM, CoolBreeze
<coolbreeze...@googlemail.com>wrote:

> I have a component that gets installed into the GAC and I need to prevent
> it from being removed during an uninstall. I've created an XSLT that get
> applied during harvest. I need to add 'permanent' to the component, but
it's
> not working. Can anyone tell me what the problem might be with what I have?
>
> <xsl:template match="@*|node()">
>     <xsl:if test="@Source='$(var.GacFiles)\BizObjects.dll'">
>       <xsl:copy>
>         <xsl:attribute name="Permanent">Yes</xsl:attribute>
>         <xsl:apply-templates select="@*|node()"/>
>       </xsl:copy>
>     </xsl:if>
> </xsl:template>
>
> Thanks.
>
-----------------------------------------------------------------------------
-
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users
SDL PLC confidential, all rights reserved.
If you are not the intended recipient of this mail SDL requests and requires 
that you delete it without acting upon or copying any of its contents, and we 
further request that you advise us.
SDL PLC is a public limited company registered in England and Wales.  
Registered number: 02675207.
Registered address: Globe House, Clivemont Road, Maidenhead, Berkshire SL6 7DY, 
UK.


------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to