That's was it.   I had had one test build of my patch where it tested it doing 
a v1.0 to v1.1 minor upgrade where the v1.1 wix had introduced a ServiceControl 
entry.   I used hyper-v snapshot to roll back to prior that msp patch minor 
upgrade test pass and removed the v1.1 wix that had introduced a ServiceControl 
entry and I was back to a scenario where my msp patch minor upgrade tests were 
able to be removed.

All the recent noise from me on the forum to do with msp patch minor upgrade 
and msi minor upgrade options is the result of our teams first release case 
where we needed to do a v1.0 to v1.1 service deliverable deployment.   We 
wanted to use the wix msi supported minor upgrade solution, versus a v1.0 
uninstall followed by v1.1 install, so we could retain website, vdirs, window 
services and database setups & state deployed by the initial v1.0 release.  I 
don't think I'm still 100% sure on all the knobs one has at their disposal to 
control everything during small update msp patch, minor upgrade msp patch or 
msi and major upgrade msi processing.   I did try and use the new wix3 sources 
and torch/pyro utilities for patch generation but ran into issues with the pyro 
compile stage and so due to time crunch stuck with the old msimsp sources and 
utility approach for getting the msp built which was working.   Overall our 
team is very impressed and happy about the magic that gets done w
 ith only a little bit of patch wix sources work and msi minor upgrade source 
changes.

There are still many subtle things going on that I really am not 100% sure on, 
for example after rereading the doc pointers provided several times it seems 
that:
- msi <Upgrade/UpgradeVersion sources and FindRelatedProducts only execute 
during Major Upgrade processing where ones Product Id would have changed...i 
kept thinking this was buying me something for msi minor upgrade processing
- RemoveExistingProducts needs to be explicitly included in the 
installexecutesequence, versus getting added automatically if msi 
<Upgrade/UpgradeVersion sources are present and only execute during Major 
Upgrade processing where ones Product Id would have changed
- msi v1.0 -> v1.next minor upgrade processing just works if all that is 
involves is binary file updates w/o doing anything other than incrementing 
<Product Version="major.minor.build.revision" /> minor value setting
- the QFEUpdate=2 [ or PATCH ] property setting depicts msp small update and 
minor upgrade processing and QFEUpdate=1 property setting depicts a msi minor 
upgrade processing and UPGRADINGPRODUCTCODE property setting depicts msi major 
upgrade processing and MSIPATCHREMOVE depicts msp small update or minor upgrade 
removal processing
- the above property settings can be use to have the msp required REINSTALL=ALL 
and REINSTALLMODE=omus and msi upgrade processing required REINSTALL=ALL and 
REINSTALLMODE=vomus property settings automatically set using customactions 
versus having to resort to a setup.exe or script wrapper for launching msp & 
msi enabled with update/upgrade behaviors
- component files that get modified by <util:XmlFile settings will not get 
updated by msp small update or minor upgrade processing unless you include a 
behavior that deletes the file up front during msp small update or minor 
upgrade processing...conversly when that msp is removed you'll end up with the 
prior release copy of that file w/o the <util:XmlFile applied settings.   
Haven't figured out yet how to have that step rerun when the msp is removed
- and more that I probably don't even know I should know about yet

Once we get our current service deliverable shipped I would like to put 
together a one pager "new user" overview of the small update, minor upgrade and 
major upgrade wix provided services as a knowledge share exercise for others in 
my org to leverage in there msp & msi authoring activities.  When I do that I 
can share it with the internal pros who can decide whether or not it would be 
worth putting in one of their blogs.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Tony Juricic
Sent: Monday, September 15, 2008 4:14 PM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] some final points for clarification on the wholev1.0 
to v1.1 msp patch upgrade [ or a v1.0 to v1.1 msi upgrade ]process

Some patches are un-installable:

http://msdn.microsoft.com/en-us/library/aa372102(VS.85).aspx

I'm offering to pay and ship few cases of beer and hamburger patties so
that you guys at Microsoft can meet somewhere at campus, relax, hammer
this out and explain all of it (I mean patching business) to the rest of
us in some blog post.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to