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
- :
- upgrade/reinstall/modify chained .msi on feature selection
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
‎Aug 18, 2008
11:49 AM
Chained MSIs
After reading all the thread concerning chained MSIs, it doesn't seem like there is a satisfactory working scenario.
Here's my scenario in a Basic MSI project:
Parent Install uses Setup.exe with MSI 4.5 prereq set to "Reboot the machine and resume on reboot "
Child 1 is a Single MSI Image (set to Basic UI, and streamed in)
Child 2 is a Single MSI Image (set to Basic UI, and streamed in)
The Parent and Child installs are bare bones. So are the applications that are installed. It's the simplest example I could think of.
If I run the Parent install on XP SP2, MSI 4.5 is installed, reboot occurs, Parent Install and Child 1 are installed. Child 2 is not.
If I don't do any prereq's, the same thing happens on XP SP2 with MSI 4.5, Parent is installed, Child 1 is installed, Child 2 is not.
On Vista with MSI 4.5 installed, Parent and Child 1 are installed, but not Child 2. This is with no reboots.
So, as it stands now, it doesn't look there is any way to do a Visual Studio style install, where you do one or more reboots and all the packages are installed. Even though I don't need that degree of capability, I thought I could achieve part of it with MSI 4.5.
Here's my scenario in a Basic MSI project:
Parent Install uses Setup.exe with MSI 4.5 prereq set to "Reboot the machine and resume on reboot "
Child 1 is a Single MSI Image (set to Basic UI, and streamed in)
Child 2 is a Single MSI Image (set to Basic UI, and streamed in)
The Parent and Child installs are bare bones. So are the applications that are installed. It's the simplest example I could think of.
If I run the Parent install on XP SP2, MSI 4.5 is installed, reboot occurs, Parent Install and Child 1 are installed. Child 2 is not.
If I don't do any prereq's, the same thing happens on XP SP2 with MSI 4.5, Parent is installed, Child 1 is installed, Child 2 is not.
On Vista with MSI 4.5 installed, Parent and Child 1 are installed, but not Child 2. This is with no reboots.
So, as it stands now, it doesn't look there is any way to do a Visual Studio style install, where you do one or more reboots and all the packages are installed. Even though I don't need that degree of capability, I thought I could achieve part of it with MSI 4.5.
(22) Replies
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Jul 13, 2009
08:28 AM
hi,
I have created package with some chained msi...and based on the feature selection.
Can anyone tell me how we perform operations suach as reinstall, modify and upgrade on chained .msi (based on feature selection)?
dipti
I have created package with some chained msi...and based on the feature selection.
Can anyone tell me how we perform operations suach as reinstall, modify and upgrade on chained .msi (based on feature selection)?
dipti
- Mark as New
- Subscribe
- Mute
- Permalink
- Report Inappropriate Content
‎Nov 26, 2010
01:26 PM
gridman, you would have to make sure to set the Install condition on each of the chained installs to the feature that you want that chained install to be associated with. So you want it to run if the feature is to be install or is installed but not to be uninstalled the set it to something like this:
((&Feature=3) Or (!Feature=3)) And Not ((&Feature=2) AND (!Feature=3)))
By the way if you know or anyone else know - how does patching and Web installs for downloading selected features work in a chained environment? Can chained handle these or is there a better recommended way to handle these if that is what we and to support?
((&Feature=3) Or (!Feature=3)) And Not ((&Feature=2) AND (!Feature=3)))
By the way if you know or anyone else know - how does patching and Web installs for downloading selected features work in a chained environment? Can chained handle these or is there a better recommended way to handle these if that is what we and to support?