Hey guys,

 

I have a case here that I was wondering if you could help.

 

We've been looking at how Pyro makes MSP's. There are some rules which have 
been baked into Pyro so that a particular configuration of a patch has to be 
built with a not-Uninstallable switch. We found one of the situations that 
triggers this need (we added a brand new feature with the patch). Of course, we 
would like to be able to uninstall that not-uninstallable patch.

 

Here's where we got... creative.

 

We made a test MSI and applied a couple of patches, one (in between) which was 
built as not-uninstallable as per the Pyro rules (i.e. Pyro wouldn't build the 
msp unless we switched it not-uninstallable). We looked through the registry 
and found the value switch that defines the patch as not-uninstallable. Just 
for laughs, we decided to change the value of that switch (in essence, make the 
patch not not-uninstallable) to see how the process would blow up and, to our 
surprise, it _apparently_ worked fine. We were able to uninstall all the 
patches, removing the added feature, and reinstall the patches back again.

 

Now, we recognize that the patches and MSI we made are very, very simple ones, 
which only add & remove files. Given that this scenario seems to work for us, 
what is the rationale behind making a patch that only adds a new feature 
not-uninstallable (i.e. what are we missing that could be making our msi/msp 
solution unstable through misuse)?

 

-Fernando Santiago
                                          
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to