This website uses cookies. By clicking Accept, you consent to the use of cookies. Click Here to learn more about how we use cookies.
Turn on suggestions
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
- Revenera Community
- :
- InstallShield
- :
- InstallShield Forum
- :
- Best Practice for upgrading a 32-bit installation to 64-bit
Subscribe
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Subscribe
- Mute
- Printer Friendly Page
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Sep 02, 2010
03:32 AM
Best Practice for upgrading a 32-bit installation to 64-bit
I am having issues performing a major upgrade on a 64-bit OS (Windows 2008) from my old version (created using InstallShield 8.2 Developer) which is mainly 32-bit to a 64-bit install (using InstallShield 2010 Premier). On 32bit systems I have no issue upgrading the IS8.2 build to the IS2010 build, but on 64-bit Windows the existing installation is not detected (Upgrade codes are the same, product code is different).
I have read (here) that there are some issues with performing upgrades on 64-bit OS from previous IS versions so that is an issue in and of itself. However, since installations paths are different ("Program Files" vs. "Program Files (x86)") I believe the best thing to do is to install to a new folder as well. What's the best practice for migrating an application from 32-bit to 64-bit from an installer point-of-view?
I have read (here) that there are some issues with performing upgrades on 64-bit OS from previous IS versions so that is an issue in and of itself. However, since installations paths are different ("Program Files" vs. "Program Files (x86)") I believe the best thing to do is to install to a new folder as well. What's the best practice for migrating an application from 32-bit to 64-bit from an installer point-of-view?
(1) Reply
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
Sep 24, 2010
05:21 PM
Try to create 2 components, one for 32bit and another for 64bit with the same component ID.
Then define "Reevaluate condition = true" and Condition = "VersionNT64>500" for 64bit and "VersionNT>500" for 32 bit
This should uninstall old 32bit component and install new 64 bit component at update time.
Then define "Reevaluate condition = true" and Condition = "VersionNT64>500" for 64bit and "VersionNT>500" for 32 bit
This should uninstall old 32bit component and install new 64 bit component at update time.