Are you using the same UpgradeCode?

Blair

-----Original Message-----
From: James Robertson [mailto:ja...@osodata.com] 
Sent: Friday, May 06, 2011 4:58 AM
To: WiX
Subject: [WiX-users] 32-Bit < > 64-Bit

Hi,

I have an existing installer for a 32-bit application that has been working
fine for the last year or so.  I am now looking at adding a second installer
(users will download the 32-bit or 64-bit installer, I'm not planning on
having a single installer decide which version to install) based on the same
script that can install a 64-bit version of my application.  I have
something that almost works, but am stuck on a few things.

The current 32-bit installer drops executable files in Program Files (x86)
and some common data files in ProgramData.  These folders are cleaned up as
part of the uninstall procedure as long as they're empty (new files can be
added by the user to the ProgramData folder, and these will remain across
upgrades).  The new 64-bit installer is supposed to drop executable files in
Program Files and the same data files in Program Data.

The existing installer always uninstalls any previous version before
installing the new one (so users can downgrade if I screw up) and I am
trying to make the 64-bit version function in the same way.  Ideally the
installer will treat any existing install 32-bit or 64-bit in the same say
regardless of their actual install paths, I.e., providing the version number
is different, the previously installed version will be uninstalled before
the new version is installed.

>From what I can see, installing and uninstalling a 64-bit version on a
clean machine works.  I am going to go one step further and assume that
upgrading 64-bit to 64-bit also works.

The problems I have are as follows:

1) When I install the 64-bit version when a 32-bit installation is already
present, the 32-bit version isn't uninstalled.  So while the 64-bit version
is installed in Program Files there is no shortcut to it, nor is there any
way to uninstall it (the 32-bit version is still listed in Programs and
Features).

2) When I install the 32-bit version when a 64-bit installation is already
present, the 64-bit version is not correctly removed, but the start menu
shortcut and uninstall link in Programs and Features now reference the
32-bit version.


So, how is this scenario supposed to be implemented?  Are there any decent
tutorials or references on how to implement this upgrade scenario correctly?

The current installer script as it stands can be viewed here:
http://www.osodata.com/stuff/Product.wxs


James

----------------------------------------------------------------------------
--
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to