Can you share how you are launching the Repair vs. Minor Upgrade vs. Major Upgrade?
On Mon, Jan 7, 2013 at 10:34 AM, Wang, Zhongsheng <zhongsheng.w...@intel.com > wrote: > however, the behaviors of minor upgrade and repair are not the same. I > hope there are some clarifications. > > My installer works with Repair but not with Minor Upgrade. > > With Repair, InstallInitialize is called once. With Minor Upgrade and > Major Upgrade, InstallInitialize is called TWICE. Sometimes the condition > to launch Uninstall_HIDDriver is evaluated to be false but true during > other time. > > <InstallExecuteSequence> > <Custom Action="Uninstall_HIDDriver" After="RemoveRegistryValues"> > <![CDATA[REMOVE="ALL" AND NOT (MAJORUPGRADE OR MINORUPGRADE)]]> > </Custom> > </InstallExecuteSequence> > > I do not know how to debug this situation. How to log some variables to > the log file? > > Thanks, > zhong > > -----Original Message----- > From: Rob Mensching [mailto:r...@robmensching.com] > Sent: Monday, January 07, 2013 10:14 AM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] how to deal with the service removal during > upgrade and repair in WIX? > > Minor upgrade is just a repair. It's a recache (stomp the MSI in your > cache) then repair using that. That's why I was saying you can't really > tell the difference between (force) repair and minor upgrade. > > > On Mon, Jan 7, 2013 at 10:05 AM, Wang, Zhongsheng < > zhongsheng.w...@intel.com > > wrote: > > > Thanks Neil and Rob for your comments. > > > > To uninstall a filter driver that is used by OS, reboot is always > > required to remove the service. The solution here is NOT to uninstall > > the filter driver during the maintenance mode (repair, minor upgrade, > > and major > > upgrade) in my opinion, but I don't know how in WIX. > > > > I am very familiar with InstallShield and know how to handle that in > > InstallShield. But I am totally confused with WIX. In InstallShield, > > there are global variables to tell me which operation mode I am in so > > that I can customize the installation/uninstallation action > > accordingly, but it is really hard to do that in WIX. In the > > InstallExecuteSequence, how can I know I am running in Repair, Minor > > Upgrade, Major Upgrade, Fresh Install, or Remove or running from > > Add/Remove applet? I think knowing the state of installer is very > important for the installer to work properly and reliably. > > > > > > When I tested my solution, it works for Repair. I am wondering how to > > make the minor upgrade to behave like Repair. > > > > Thanks, > > zhong > > > > > > -----Original Message----- > > From: Rob Mensching [mailto:r...@robmensching.com] > > Sent: Monday, January 07, 2013 9:41 AM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] how to deal with the service removal during > > upgrade and repair in WIX? > > > > Zhong's scenario with a filter driver is probably harder to get to > > shutdown than a typical windows service. I expect that's the big > difference. > > > > On Mon, Jan 7, 2013 at 9:00 AM, Neil Sleightholm <n...@x2systems.com> > > wrote: > > > > > I don't think this is the issue, I only do major upgrades and the > > > service stops just fine. > > > > > > I think there is some timing issue between stopping the service and > > > windows installer or SCM removing them and consequently the service > > > is marked as deleted in the registry and not removed until a reboot. > > > The restart manager doesn't detect that it is deleted and so the > > > installer just fails when it tries to add the service. > > > > > > I am not sure how you can condition it as the ServiceInstall has to > > > be in the same component as the service you are installing. > > > > > > Neil > > > > > > -----Original Message----- > > > From: Rob Mensching [mailto:r...@robmensching.com] > > > Sent: 07 January 2013 14:32 > > > To: General discussion for Windows Installer XML toolset. > > > Subject: Re: [WiX-users] how to deal with the service removal during > > > upgrade and repair in WIX? > > > > > > If you can't get the service to stop in time then you do need to do > > > restart avoidance. > > > > > > Unfortunately, in an minor upgrade, I cannot think of anything set > > > natively by the Windows Installer that will tell you you are in a > > > minor upgrade. > > > Minor upgrades are basically just a recache/reinstall so if you > > > assume that the recache/reinstall is a minor upgraded you'll be > > > wrong when it actually is just a recache/reinstall. However, > > > thinking about this more you may not need to do anything in minor > > > upgrade since a restart is required at the end of the install and > > > there is only one MSI > > installed. > > > > > > Major upgrade is easy since you have the UPGRADINGPRODUCTCODE in the > > > MSI to condition actions in the old MSI. Of course, you have to ship > > > your first version correctly for this to work. <smile/> > > > > > > > > > On Sun, Jan 6, 2013 at 2:58 AM, Neil Sleightholm > > > <n...@x2systems.com> > > > wrote: > > > > > > > I find this usually happens when the service doesn't shutdown in a > > > > timely manner. In my experience the stop service control in > > > > Windows Installer is a bit temperamental especially if you have > > > > more than one service to stop (I have often resorted to using a > > > > custom action to run "net stop"). It also makes a difference where > > > > you schedule the remove existing products and I have had more luck > > > > with scheduling after InstallExecute (probably because it isn't > > > > removing > > the service). > > > > > > > > (In my latest install I have found the most reliable option is to > > > > do all the application and service stops in a separate install.) > > > > > > > > Neil > > > > > > > > -----Original Message----- > > > > From: Wang, Zhongsheng [mailto:zhongsheng.w...@intel.com] > > > > Sent: 05 January 2013 23:56 > > > > To: wix-users@lists.sourceforge.net > > > > Subject: [WiX-users] how to deal with the service removal during > > > > upgrade and repair in WIX? > > > > > > > > I am looking for some advice on how to deal with the service > > > > removal during upgrade (major and minor) and repair. Since OS will > > > > mark the service for deletion when the service is removed and > > > > reboot is required, any future service update during the > > > > installation process will be ignored. This leaves the service not > > > > installed after repair or > > > upgrade. > > > > > > > > What I want is that the service will NOT be removed during upgrade > > > > and repair but removed during uninstallation (Remove option). > > > > > > > > Here are some code snippet I am used to handle this, but it does > > > > not work reliably. I hope somebody can give me some advice on this > topic. > > > > Your help will be highly appreciated. The code seems to work for > > > > Repair and Major Upgrade, but does not work well with the minor > > > > upgrade where only the 4th field of the revision is different. > > > > > > > > <!-- upgrade definition --> > > > > <Upgrade Id="$(var.UpgradeCode)" > > > > <UpgradeVersion > > > > Property="MAJORUPGRADE" > > > > Minimum="0.0.0.0" > > > > IncludeMinimum="yes" > > > > Maximum="$(var.ProductVersion)" > > > > IncludeMaximum="no" > > > > OnlyDetect="no" > > > > IgnoreRemoveFailure="no" > > > > MigrateFeatures="yes" /> > > > > > > > > <!-- Detect for changes in 4th field only --> > > > > <UpgradeVersion > > > > Property="MINORUPGRADE" > > > > Maximum="$(var.ProductVersion)" > > > > Minimum="$(var.ProductVersion)" > > > > IncludeMinimum="yes" > > > > IncludeMaximum="yes" > > > > OnlyDetect="yes" /> > > > > </Upgrade> > > > > > > > > <!-- Execution sequence --> > > > > <InstallExecuteSequence> > > > > <Custom Action="Uninstall_HIDDriver" > > After="RemoveRegistryValues"> > > > > <![CDATA[REMOVE="ALL" AND NOT (MAJORUPGRADE OR > > > > MINORUPGRADE)]]></Custom> </InstallExecuteSequence> > > > > > > > > So what could be wrong? > > > > > > > > Thanks, > > > > zhong > > > > > > > > > > > > ------------------------------------------------------------------ > > > > -- > > > > -- > > > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep > > > > your skills current with LearnDevNow - 3,200 step-by-step video > > > > tutorials by Microsoft MVPs and experts. SALE $99.99 this month > > > > only -- learn more at: > > > > http://p.sf.net/sfu/learnmore_122912 > > > > _______________________________________________ > > > > WiX-users mailing list > > > > WiX-users@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > > > > > ------------------------------------------------------------------ > > > > -- > > > > -- > > > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep > > > > your skills current with LearnDevNow - 3,200 step-by-step video > > > > tutorials by Microsoft MVPs and experts. ON SALE this month only > > > > -- learn more > > > > at: > > > > http://p.sf.net/sfu/learnmore_123012 > > > > _______________________________________________ > > > > WiX-users mailing list > > > > WiX-users@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > > > -------------------------------------------------------------------- > > > -- > > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your > > > skills current with LearnDevNow - 3,200 step-by-step video tutorials > > > by Microsoft MVPs and experts. SALE $99.99 this month only -- learn > > > more at: > > > http://p.sf.net/sfu/learnmore_122412 > > > _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > > -------------------------------------------------------------------- > > > -- > > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your > > > skills current with LearnDevNow - 3,200 step-by-step video tutorials > > > by Microsoft MVPs and experts. SALE $99.99 this month only -- learn > > > more at: > > > http://p.sf.net/sfu/learnmore_122412 > > > _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > ---------------------------------------------------------------------- > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your > > skills current with LearnDevNow - 3,200 step-by-step video tutorials > > by Microsoft MVPs and experts. SALE $99.99 this month only -- learn > > more at: > > http://p.sf.net/sfu/learnmore_122412 > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > ---------------------------------------------------------------------- > > -------- Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, > > HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your > > skills current with LearnDevNow - 3,200 step-by-step video tutorials > > by Microsoft MVPs and experts. SALE $99.99 this month only -- learn > > more at: > > http://p.sf.net/sfu/learnmore_122412 > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, > Windows 8 Apps, JavaScript and much more. Keep your skills current with > LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and > experts. SALE $99.99 this month only -- learn more at: > http://p.sf.net/sfu/learnmore_122412 > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > ------------------------------------------------------------------------------ > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, > MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current > with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft > MVPs and experts. SALE $99.99 this month only -- learn more at: > http://p.sf.net/sfu/learnmore_122412 > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. SALE $99.99 this month only -- learn more at: http://p.sf.net/sfu/learnmore_122412 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users