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