You can also set the property to an empty string, which is the same as undefined ("0" is not the same as undefined) during repairs and uninstalls.
Heath Stewart VS Pro Deployment Experience, Microsoft http://blogs.msdn.com/heaths -----Original Message----- From: Hoover, Jacob [mailto:jacob.hoo...@greenheck.com] Sent: Thursday, March 7, 2013 7:05 AM To: Windows Installer XML toolset developer mailing list Subject: Re: [WiX-devs] Creating MultiTransform msi using wix. Sadly, I think support for this is lacking in burn as of now. While the right way to do this would be to enhance the engine and dialect to supply a list of transforms I don't think this would be a trivial undertaking. One possible solution would be to see how difficult it would be to allow a MsiProperty/@Name to be "formatted" just like MsiProperty/@Value is. This would allow you to change the value of the property name at runtime, so you could change MSINEWINSTANCE to FOO. Not the best solution but if you were looking for a "quick hack" to get burn to do what you want this would feel like the path of least change. The other option would be to create a stub ExePackage that passes the right parameters to msiexec based on install or uninstall. Instance transforms are ugly. Do you really need an instance transform? I think you can do basic transforms without the MSINEWINSTANCE, but instance transforms do require it. Jacob -----Original Message----- From: jeamis [mailto:jonathan.a...@intergraph.com] Sent: Thursday, March 07, 2013 6:07 AM To: wix-devs@lists.sourceforge.net Subject: Re: [WiX-devs] Creating MultiTransform msi using wix. Thank you for replying.... The problem is the msiProperty itself. The Value of the MSINEWINSTANCE is not based on 1 or 0. If you use msiexec.exe and place MSINEWINSTANCE=[0/1] it will fail to uninstall. Example: To install a instancetransform MyApp1: msiexec.exe /i L:\bldtools\Setup\DVD\RAD2D\MyInstallation MSINEWINSTANCE=1 TRANSFORMS=:MyApp1 INSTALLFOLDER=c:\app\MyApp1 (Note: It will fail to install without the MSINEWINSTANCE.) If I decide to uninstall doing this : msiexec.exe /x L:\bldtools\Setup\DVD\RAD2D\MyInstallation MSINEWINSTANCE=0 TRANSFORMS=:MyApp1 INSTALLFOLDER=c:\app\MyApp1 This will fail. If I do this : msiexec.exe /x L:\bldtools\Setup\DVD\RAD2D\MyInstallation TRANSFORMS=:MyApp1 INSTALLFOLDER=c:\app\MyApp1 this will succeed. In Wix, I don't know how to tell wix to apply the msiProperty or not apply msiProperty. Example: (Bootstrapper code snippet) <Chain> <MsiPackage Id="MyInstall1" InstallSize="112640" Cache="yes" Compressed="no" Name="MyInstall1" SourceFile="L:\bldtools\Setup\DVD\RAD2D\MyInstallation.msi" Vital="yes"> <MsiProperty Name="MSINEWINSTANCE" Value="1"/> <MsiProperty Name="INSTALLFOLDER" Value="c:\app\MyApp1"/> <MsiProperty Name="ARPSYSTEMCOMPONENT" Value="1"/> <MsiProperty Name="INSTALLLEVEL" Value="20"/> <MsiProperty Name="TRANSFORMS" Value=":MyApp1"/> </MsiPackage> </Chain> It would seem to me that the issue to uninstall a multi-instancetransform would be already addressed...but All I get is Microsoft telling me there is no reason to use MSINEWINSTANCE and yet WIX I cannot install correctly without it and then I cannot repair or uninstall...and right now I am guessing patches dont' work either have not gotten that far yet. It is very frustrating. I am even trying to step through WIX toolkit core code...knowing that I don't want to change anything in it. But realizing that I may not be able to resolve this volcano. As I said I am new to installer, so I was wondering if I can some how use wix to create transforms that are not instance transforms. I have yet to find a example of a typical transform...I am not talking about the mst file itself...I mean the embedded transform in the msi that the mst applies too? I don't even know all the terms. I have tried to use torch.exe to generate a .mst. I took my original msi and then I changed the wix source to use the application id information for another msi I compiled and then torched it. Got a mst but it does not work. Or can I extract a mst from my current multi-instance transform for the instances I want? would that work? ----- - jon -- View this message in context: http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Creating-Multi Transform-msi-using-wix-tp7584138p7584170.html Sent from the wix-devs mailing list archive at Nabble.com. ---------------------------------------------------------------------------- -- Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev _______________________________________________ WiX-devs mailing list WiX-devs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-devs ---------------------------------------------------------------------------- -- Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev _______________________________________________ WiX-devs mailing list WiX-devs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-devs ------------------------------------------------------------------------------ Symantec Endpoint Protection 12 positioned as A LEADER in The Forrester Wave(TM): Endpoint Security, Q1 2013 and "remains a good choice" in the endpoint security space. For insight on selecting the right partner to tackle endpoint security challenges, access the full report. http://p.sf.net/sfu/symantec-dev2dev _______________________________________________ WiX-devs mailing list WiX-devs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-devs