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
- :
- Can I create a 32 and 64 bit setup program in one EXE?
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
‎Jan 24, 2011
01:43 PM
Can I create a 32 and 64 bit setup program in one EXE?
From our InstallScript we can tell if the O/S is 32 or 64 bit. Our setup program can contain both the 32 and 64 bit components and we can turn off the 64 bit features in a 32 bit environment and vice versa.
However, when we make a build including both versions in one EXE, it makes the EXE and warns that we don't have the 64 bit flag for the template specified. We don't want to specify it because we still need the setup to run in a 32 bit environment.
Since we make sure the 64 bit components are only installed in a 64 bit environment, it seems we wouldn't need to specify the template summary to enforce that. However, we're not sure if that's required for other settings/registries to install the 64 bit components (which do have their 64 bit component propoerty set to Yes).
Please confirm that our setup will work on 64 bit environments to install our 64 bit components properly if the 64 bit status is only set at the component level and not the release level. Thanks.
However, when we make a build including both versions in one EXE, it makes the EXE and warns that we don't have the 64 bit flag for the template specified. We don't want to specify it because we still need the setup to run in a 32 bit environment.
Since we make sure the 64 bit components are only installed in a 64 bit environment, it seems we wouldn't need to specify the template summary to enforce that. However, we're not sure if that's required for other settings/registries to install the 64 bit components (which do have their 64 bit component propoerty set to Yes).
Please confirm that our setup will work on 64 bit environments to install our 64 bit components properly if the 64 bit status is only set at the component level and not the release level. Thanks.
(5) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jan 25, 2011
12:13 AM
Hi,
We can include both 32bit and 64bit files in a single installer. The best way is have 2 sepearte features for 32bit and 64 bit and add the respective components to respective 32/64 bit features.
You can use SYSINFO.bIsWow64 to check for 32/64 bit OS. After you getting the OS type use FeatureSetTarget function to install the sepcific feature.
Or
You can have seperate release for 32bit and 64bit.
Hope this might help you solve your problem.
We can include both 32bit and 64bit files in a single installer. The best way is have 2 sepearte features for 32bit and 64 bit and add the respective components to respective 32/64 bit features.
You can use SYSINFO.bIsWow64 to check for 32/64 bit OS. After you getting the OS type use FeatureSetTarget function to install the sepcific feature.
Or
You can have seperate release for 32bit and 64bit.
Hope this might help you solve your problem.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jan 25, 2011
03:05 PM
Thank you for the confirmation.
I was confused by the build error -5008, "Intel64 or AMD64 must be specified in the template of the Summary Stream"
Glad to know that I can ignore it if I take care of the 32 vs. 64 selection myself.
This saves a lot of hassles!
I was confused by the build error -5008, "Intel64 or AMD64 must be specified in the template of the Summary Stream"
Glad to know that I can ignore it if I take care of the 32 vs. 64 selection myself.
This saves a lot of hassles!
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Mar 03, 2011
03:30 PM
I am trying to do the same thing. Im looking to find out how you implement the SYSINFO.bIsWow64 in IS2011. Is there a sample script repository somewhere?
girishkatti123 wrote:
Hi,
We can include both 32bit and 64bit files in a single installer. The best way is have 2 sepearte features for 32bit and 64 bit and add the respective components to respective 32/64 bit features.
You can use SYSINFO.bIsWow64 to check for 32/64 bit OS. After you getting the OS type use FeatureSetTarget function to install the sepcific feature.
Or
You can have seperate release for 32bit and 64bit.
Hope this might help you solve your problem.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎May 24, 2011
11:24 PM
Mine has a slight variation. All the files I'm installing are 32bit but SQL express has to be installed as 32 or 64bit depending on the system and in the of Server 2008 IIS needs to set to 32bit compatible mode.
I've created the 3 features. Now how can I be sure that the common files will always install and the correct version SQL Express will be installed and also the IIS mode will be set if the system is 64bit?
The reading I have done so far has only been confusing. I can't understand why relatively straight forward things have to be made so complex.
I've created the 3 features. Now how can I be sure that the common files will always install and the correct version SQL Express will be installed and also the IIS mode will be set if the system is 64bit?
The reading I have done so far has only been confusing. I can't understand why relatively straight forward things have to be made so complex.
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Apr 11, 2018
12:55 PM
girishkatti123 wrote:
Hi,
We can include both 32bit and 64bit files in a single installer. The best way is have 2 sepearte features for 32bit and 64 bit and add the respective components to respective 32/64 bit features.
You can use SYSINFO.bIsWow64 to check for 32/64 bit OS. After you getting the OS type use FeatureSetTarget function to install the sepcific feature.
Or
You can have seperate release for 32bit and 64bit.
Hope this might help you solve your problem.
I have a single Basic MSI project that contains files for both a 32-bit and 64-bit install. I created 3 features and am using Release Flags on two of those to differentiate 32 from 64 when I build the install. The third feature contains common files (like Help files, Release Notes) and I read to not specify a release flag for it. I can build the 32-bit install just fine with the Template Summary set to ;1033 but when I try to build the 64-bit version I get build error -5008, "Intel64 or AMD64 must be specified in the template of the Summary Stream".
Why isn't Release Flags taking care of this? I don't want to have to update Template Summary every time I have to build an install.
Thanks for any and all assistance!
![](/skins/images/CC38E504FC9E1309DC48ACFEB4925670/responsive_peak/images/icon_anonymous_message.png)