Hi Rob, this was an interesting post but I don't understand exactly how it helps me.
For example, I tried: <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns:Util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension" xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Product Id="*" UpgradeCode="49c8c75a-5210-4944-b2b8-69814e6a874d" Version="1.1.7" Language="1033" Name="EscalationService20130821094952" Manufacturer="Statistics Canada" Codepage="1252"> <Package InstallerVersion="400" Compressed="yes" /> <InstallExecuteSequence> <RemoveExistingProducts Sequence="1501" /> </InstallExecuteSequence> as the start of one of my WXSes to experiment with this stuff (rest deleted). This produces: \\F7coll-dev01\blaise\DEVELOPMENT\Social\InstallerBuilder\EscalationService\Wxs\ EscalationService-20130822094952Test.wxs(6) : error LGHT0091 : Duplicate symbol 'WixAction:InstallExecuteSequence/RemoveExistingProducts' found. Is this approach sensible to prevent mangling my service like happened earlier? How should it work? Is there documentation about this? Keith Douglas Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6 Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A 0T6 keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 Facsimile | Télécopieur 613-951-1966 Government of Canada | Gouvernement du Canada -----Original Message----- From: Rob Mensching [mailto:r...@robmensching.com] Sent: August-21-13 4:44 PM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Expected behaviour Bob wrote a nice blog entry about this: http://www.joyofsetup.com/2008/12/30/paying-for-upgrades/ Lots of tradeoffs to consider. On Wed, Aug 21, 2013 at 1:33 PM, <keith.doug...@statcan.gc.ca> wrote: > Thank you for the information, Phil. This raises another bunch of > questions: > > Why is the default in this location in the sequence (that seems > unfortunate, since rollbacks are part of the point of using MSIs)? > Should I change the location for all my installers? > What's a good way to this when building the package? If I change > nothing but add an InstallExecuteSequenceElement with a > RemoveExistingProducts with a Sequence attribute of, say, 1501, will I be ok? > Or do I have to use a complete other sequence (i.e., fill in all the > values for all the other steps which might occur "manually")? > > (I looked at Nick Ramirez's book for 3.0, and this doesn't seem to be > covered.) > > > Keith Douglas > Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6 > Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A > 0T6 keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 > Facsimile | Télécopieur 613-951-1966 Government of Canada | > Gouvernement du Canada > > > -----Original Message----- > From: Phil Wilson [mailto:phildgwil...@gmail.com] > Sent: August-21-13 4:02 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Expected behaviour > > When REP is at that location, it's essentially a complete uninstall of > the older product followed by the install of the new product, so what > you get is very similar to a user uninstall of the old product and > then the install of the new. The older files will be installed because > you're basically doing a fresh install of the new product containing > older files. Other locations of REP aren't all like that. > > Your problem is that REP needs to be after InstallInitialize because > the rollback transation boundaries are InstallInitialize and > InstallFinalize, so your REP was not in the transaction and not rolled back. > > > > > > Phil Wilson > > > On Wed, Aug 21, 2013 at 12:04 PM, <keith.doug...@statcan.gc.ca> wrote: > > > Thanks for answering Phil, > > > > Unfortunately a verbose log is not available. However, I know that > > there's no explicit sequencing of RemoveExistingProducts or anything > > else for that matter by my WXS. According to the MSI itself it is > > 1401, immediately after InstallValidate and before InstallInitialize > > (I assume the sequence is just in ascending order of Sequence in the > > InstallExecuteSequence table.) > > > > (If it matters, the whole is > > FindRelatedProducts,AppSearch,LaunchConditions,ValiadateProductID,Co > > st > > Initialize,FileCost,CostFinalize,MigrateFeatureStates,InstallValidat > > e, > > RemoveExistingProducts,InstallInitialize,ProcessComponents,Unpublish > > Fe > > atures,StopServices,DeleteServices,RemoveFiles,InstallFiles,InstallS > > er > > vices,StartServices,RegisterUser,RegisterProduct,PublishFeatures,Pub > > li > > shProduct,InstallFinalize.) > > > > > > Keith Douglas > > Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6 > > Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A > > 0T6 keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 > > Facsimile | Télécopieur 613-951-1966 Government of Canada | > > Gouvernement du Canada > > > > > > -----Original Message----- > > From: Phil Wilson [mailto:phildgwil...@gmail.com] > > Sent: August-21-13 2:43 PM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] Expected behaviour > > > > A proper answer will depend on where you have sequenced > > RemoveExistingProducts. > > > > A verbose log will tell you what happened. > > > > Phil Wilson > > > > > > On Wed, Aug 21, 2013 at 10:25 AM, <keith.doug...@statcan.gc.ca> wrote: > > > > > If a service update (a MajorUpgrade of a service installation) > > > fails for some reason, and a rollback to the previous version > > > happens, what happens if the MSI for the rollback cannot be found? > > > Would this leave no files from the first package in the installation > > > directory? > > > I guess I may have naïvely thought that the rollback would just > > > use the directory as is. If that's the case, what caches a copy of > > > MSIs in the system directory so we can use them in this situation? > > > We'd like to keep a sensibly named version in our own installer > > > directory on these machines so technicians can do the installation > > > manually under certain circumstances and to interoperate with our > > > file transfer mechanism > > (details of no importances). > > > > > > I'm trying to figure out why an install of one of our services had > > > the net effect of simply deleting the old files but repair (of the > > > seemingly installed new package) restored the new ones. All I know > > > is accidentally old versions of the executable and libraries were > > > included > > in the new MSI. > > > > > > Moreover, what is supposed to happen in general in a MajorUpgrade > > > if the KeyPathed file is of a previous version than the one > > > currently > > installed? > > > > > > I take it in that case any CompanionFiles of that will "come along > > > for the ride" regardless of what happens, correct? > > > > > > Thanks, > > > > > > > > > Keith Douglas > > > Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A > > > 0T6 Statistique Canada | 170, promenade Tunney's Pasture, Ottawa > > > ON K1A > > > 0T6 keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 > > > Facsimile | Télécopieur 613-951-1966 Government of Canada | > > > Gouvernement du Canada > > > > > > > > > > > > > > > ------------------------------------------------------------------ > > > -- > > > -- > > > -------- Introducing Performance Central, a new site from > > > SourceForge and AppDynamics. Performance Central is your source > > > for news, insights, analysis and resources for efficient > > > Application Performance Management. > > > Visit us today! > > > http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/os > > > tg .c lktrk _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > -------------------------------------------------------------------- > > -- > > -------- Introducing Performance Central, a new site from > > SourceForge and AppDynamics. Performance Central is your source for > > news, insights, analysis and resources for efficient Application > > Performance Management. > > Visit us today! > > http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg > > .c lktrk _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > -------------------------------------------------------------------- > > -- > > -------- Introducing Performance Central, a new site from > > SourceForge and AppDynamics. Performance Central is your source for > > news, insights, analysis and resources for efficient Application > > Performance Management. > > Visit us today! > > http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg > > .c lktrk _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ---------------------------------------------------------------------- > -------- Introducing Performance Central, a new site from SourceForge > and AppDynamics. Performance Central is your source for news, > insights, analysis and resources for efficient Application Performance > Management. > Visit us today! > http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.c > lktrk _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ---------------------------------------------------------------------- > -------- Introducing Performance Central, a new site from SourceForge > and AppDynamics. Performance Central is your source for news, > insights, analysis and resources for efficient Application Performance > Management. > Visit us today! > http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.c > lktrk _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ Introducing Performance Central, a new site from SourceForge and AppDynamics. Performance Central is your source for news, insights, analysis and resources for efficient Application Performance Management. Visit us today! http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users