MajorUpgrade element is a lot simpler plus you have unrelated code in this sample.
Neil >Try the following: > >Add upgrade details just above <InstallExecuteSequence> element. >The following will block install if newer version detected, and will >remove >older version if detected. > > <Upgrade Id="17652B67-2C4F-4752-88CE-0E300DEA4C2F"> <!-- YOUR UPGRADE >CODE --> > <UpgradeVersion OnlyDetect="yes" Minimum="4.3.0" >Property="NEWERVERSIONDETECTED" IncludeMinimum="no" /> <!-- Minimum = YOUR >VERSION --> > <UpgradeVersion OnlyDetect="no" Minimum="0.0.0" Maximum="4.3.0" >Property="OLDERVERSIONBEINGUPGRADED" IncludeMinimum="yes" >IncludeMaximum="yes" /> <!-- Maximum = YOUR VERSION --> > </Upgrade> > > <InstallExecuteSequence> > <RemoveExistingProducts After="InstallInitialize" /> > <InstallExecute After="RemoveExistingProducts" /> > <Custom Action="validateSqlServer" Before="validateProductDb">NOT >Installed</Custom> > <Custom Action="validateProductDb" Before="validateTpdb">NOT >Installed</Custom> > <Custom Action="validateTpdb" Before="tryUpdateTpdb">NOT >Installed</Custom> > <Custom Action="tryUpdateTpdb" Before="InstallFinalize">NOT >Installed</Custom> > </InstallExecuteSequence> > > >On Mon, Jul 29, 2013 at 1:52 PM, Neil Sleightholm ><n...@x2systems.com>wrote: > >> You seem to be missing an upgrade table. The simplest way to add this is >> to use MajorUpgrade element and set the attribute appropriately. >> >> Neil >> >> >> >Hi everyone, >> > >> >I've got a long-running application we just upgraded to .NET 4.5 and >>WiX. >> >It's had the same UpgradeCode for ages, so I included it in my >> >Product-file for WiX. It installed side-by-side with the existing >> >application. Reading up some, it seemed like I had to add a directive >>to >> >remove existing products. Good, I'd like to do that before the >>installer >> >does anything else. Just remove everything that was and put in this new >> >installer. That's how we do it everytime. Adding the directive, I >>thought >> >along with the UpgradeCode, I'm good to go ... but, it does not remove, >> >and I still get two items for this application in Add/Remove Programs. >> >This is my XML, and what I'm trying to do is simply remove all previous >> >versions (that have the UpgradeCode) and then put on this version 4.3.0 >> >(previous version was 4.2.0 and a Visual Studio Installer Project): >> > >> ><?xml version="1.0" encoding="UTF-8"?> >> ><Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" >> >xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> >> > <Product Id="*" Name="Program Name Removed" Language="1033" >> >Version="4.3.0" Manufacturer="Company Name Removed" >> >UpgradeCode="17652B67-2C4F-4752-88CE-0E300DEA4C2F"> >> > <Package >> > InstallerVersion="200" >> > Compressed="yes" >> > InstallScope="perMachine" >> > InstallPrivileges="elevated" >> > Manufacturer="Company Name Removed" >> > Platform="x86" >> > /> >> > >> > <!-- BEGIN: License Agreement --> >> > <WixVariable Id="WixUILicenseRtf" >> >Value="SetupResources/LicenseAgreement.rtf" /> >> > >> > <!-- BEGIN: UI Bitmaps --> >> > <WixVariable Id="WixUIBannerBmp" >> >Value="SetupResources/WiXDefBannerBitmap.bmp" /> >> > <WixVariable Id="WixUIDialogBmp" >> >Value="SetupResources/WiXDefDialogBitmap.bmp" /> >> > <!-- BEGIN: Custom Actions --> >> > <CustomAction Id='validateSqlServer' BinaryKey='customPaActions' >> >DllEntry='ValidateSqlServer' /> >> > <CustomAction Id='validateTpdb' BinaryKey='customPaActions' >> >DllEntry='ValidateTpdb' /> >> > <CustomAction Id='validateProductDb' BinaryKey='customPaActions' >> >DllEntry='ValidateProductDb' /> >> > <CustomAction Id='tryUpdateTpdb' BinaryKey='customPaActions' >> >DllEntry='TryUpdateTpdb' /> >> > >> > <Binary Id='customPaActions' SourceFile='D:\TFS\Program Name >> >Removed\Main\Src\Program Name Removed\WiX.PA.CustomActions\obj\x86\WiX >> >Project Output Configuration\WiX.PA.CustomActions.CA.dll' /> >> > >> > <!-- BEGIN: Single MSI --> >> > <MediaTemplate EmbedCab="yes" /> >> > <!-- BEGIN: Application Icon --> >> > <Icon Id="appicon.ico" SourceFile="SetupResources/appicon.ico"/> >> > <!-- BEGIN: .NET Version Launch Condition --> >> > <PropertyRef Id="NETFRAMEWORK45" /> >> > <Condition Message="You must install Microsoft .NET 4.5"> >> > <![CDATA[Installed OR NETFRAMEWORK45]]> >> > </Condition> >> > <InstallExecuteSequence> >> > <RemoveExistingProducts After="InstallInitialize" /> >> > <InstallExecute After="RemoveExistingProducts" /> >> > <Custom Action="validateSqlServer" Before="validateProductDb">NOT >> >Installed</Custom> >> > <Custom Action="validateProductDb" Before="validateTpdb">NOT >> >Installed</Custom> >> > <Custom Action="validateTpdb" Before="tryUpdateTpdb">NOT >> >Installed</Custom> >> > <Custom Action="tryUpdateTpdb" Before="InstallFinalize">NOT >> >Installed</Custom> >> > </InstallExecuteSequence> >> > >> > <!-- BEGIN: File System --> >> > <Directory Id="TARGETDIR" Name="SourceDir"> >> > <Directory Id="ProgramFilesFolder"> >> > <Directory Id="CompanyFolder" Name="Company Name Removed"> >> > <Directory Id="INSTALLDIRECTORY" Name="Program Name Removed"> >> > <Directory Id="Cache" Name="Cache"> >> > <Directory Id="Images" Name="Images"> >> > </Directory> >> > </Directory> >> > <Directory Id="Help" Name="Help"/> >> > </Directory> >> > </Directory> >> > </Directory> >> > <Directory Id="DesktopFolder" Name="Desktop"></Directory> >> > <Directory Id="StartMenuFolder" Name="StartMenu"></Directory> >> > <Directory Id="StartupFolder" Name="StartUp"></Directory> >> > <Directory Id='AppDataFolder' Name='Roaming'> >> > <Directory Id="Company Name RemovedFolder" Name="Company Name >> >Removed"> >> > <Directory Id='ProgramNameRemovedFolder' Name='Program Name >> >Removed'> >> > <Directory Id='SettingsFolder' Name='Settings'/> >> > <Directory Id='ErrorFolder' Name='Error'/> >> > <Directory Id='CacheFolder' Name='Cache'/> >> > <Directory Id='LogFolder' Name='Log'/> >> > </Directory> >> > </Directory> >> > </Directory> >> > <Directory Id="ProgramMenuFolder"> >> > <Directory Id="ApplicationProgramsFolder" Name="Program Name >> >Removed"/> >> > </Directory> >> > </Directory> >> > <!-- BEGIN: Features --> >> > <Feature Id="ProductFeature" ConfigurableDirectory="TARGETDIR" >> >Level="1"> >> > <ComponentGroupRef Id="Shortcuts"/> >> > <ComponentGroupRef Id="ProductComponents.Help" /> >> > <ComponentGroupRef Id="ProductComponents.Images" /> >> > <ComponentGroupRef Id="ProductComponents.RoamingFolders" /> >> > <ComponentGroupRef Id="HeatBinaryFiles" /> >> > </Feature> >> > >> > <!-- BEGIN: Add/Remove Programs Icon --> >> > <Property Id="ARPPRODUCTICON" Value="appicon.ico" /> >> > >> > <!-- BEGIN: User Interface --> >> > <UIRef Id="WixUI_APPNAME" /> >> > >> > </Product> >> ></Wix> >> > >> >Any sharp eyes seeing what I'm doing wrong? Relating back to Visual >> >Studio Installers, I just checked "remove existing versions" (and >>detect >> >newer versions) or what it was called again, and it's the same behavior >> >I'm looking for here. >> > >> >Best Regards, >> > >> >Tom >> > >> >>>------------------------------------------------------------------------ >>>-- >> >---- >> >See everything from the browser to the database with AppDynamics >> >Get end-to-end visibility with application monitoring from AppDynamics >> >Isolate bottlenecks and diagnose root cause in seconds. >> >Start your free trial of AppDynamics Pro today! >> > >> >>http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clkt >>r >> >k >> >_______________________________________________ >> >WiX-users mailing list >> >WiX-users@lists.sourceforge.net >> >https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> >> >>------------------------------------------------------------------------- >>----- >> See everything from the browser to the database with AppDynamics >> Get end-to-end visibility with application monitoring from AppDynamics >> Isolate bottlenecks and diagnose root cause in seconds. >> Start your free trial of AppDynamics Pro today! >> >>http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clkt >>rk >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >-------------------------------------------------------------------------- >---- >See everything from the browser to the database with AppDynamics >Get end-to-end visibility with application monitoring from AppDynamics >Isolate bottlenecks and diagnose root cause in seconds. >Start your free trial of AppDynamics Pro today! >http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktr >k >_______________________________________________ >WiX-users mailing list >WiX-users@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ See everything from the browser to the database with AppDynamics Get end-to-end visibility with application monitoring from AppDynamics Isolate bottlenecks and diagnose root cause in seconds. Start your free trial of AppDynamics Pro today! http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users