Summary
This article gives detailed steps on how to create a minor upgrade for an MSI based install.Synopsis
This article gives detailed steps on how to create a minor upgrade for an MSI based install.Discussion
To create a minor upgrade, follow these steps:
-
Create a backup copy of the InstallShield project.
-
Open the InstallShield project under the Installation Designer tab.
-
Create the minor upgrade item (creating this item will allow for Patching & Upgrading validation to be performed at build time)
-
Go to the Media/Upgrades view
-
Expand the Prepare Setup For Upgrade Scenarios
-
Right click on Upgrade Windows Installer Setup
-
Select Add Minor Upgrade Item from the pop-up menu
-
Give the new item a meaningful name
-
In the right pane under the Setup To Upgrade label, click on the ... button
-
Browse to the setup.exe of the install that this minor upgrade will be applied to.
-
-
Create the new Release
-
Go to the Media/Releases view.
-
In the middle pane, right click on Releases and select New Product Configuration from the pop-up menu.
-
Give the Product Configuration a meaningful name.
-
If required enter the new Product Version, increase the version number in one of the first three fields (Windows installer ignores the fourth field)
-
Verify the Generate Package Code property is set to yes. If it is set to no, regenerate the Package Code property.
-
Right click on the new Product Configuration and select New Release from the pop-up menu
-
Give the new release a meaningful name.
-
-
Build the minor upgrade release.
After the minor upgrade has been tested, the Media/Patch Design view can be used to create a patch package for the minor upgrade.
Additional Information
If you intend to distribute your installation without using Setup.exe, then there is a manual process your end users must follow to start the installation. For this reason, you should consider using Setup.exe, although you can achieve similar results without it.
The Installer properties REINSTALL and REINSTALLMODE must be set from the command line to start an installation in upgrade mode. In all but the most advanced scenarios, the property REINSTALLMODE should be set to vomus and the property REINSTALL should be set to ALL. A typical command line can look like the following: msiexec.exe /i <Setup Path>\MySetup.msi REINSTALLMODE=vomus REINSTALL=ALL
A critical point to note is that you do not want to set these properties on the command line unless a previous version of your installation already exists on the target machine. If you do, the installation appears to run in minor upgrade mode, and your product files may not get installed. Be sure that your end users will be able to discern when the command line should be used and when it should not.
For more information on Minor Upgrades, please refer to the following InstallShield Help Library articles:
The Installer properties REINSTALL and REINSTALLMODE must be set from the command line to start an installation in upgrade mode. In all but the most advanced scenarios, the property REINSTALLMODE should be set to vomus and the property REINSTALL should be set to ALL. A typical command line can look like the following: msiexec.exe /i <Setup Path>\MySetup.msi REINSTALLMODE=vomus REINSTALL=ALL
A critical point to note is that you do not want to set these properties on the command line unless a previous version of your installation already exists on the target machine. If you do, the installation appears to run in minor upgrade mode, and your product files may not get installed. Be sure that your end users will be able to discern when the command line should be used and when it should not.
For more information on Minor Upgrades, please refer to the following InstallShield Help Library articles:
Was this helpful?
Related Articles
How to Configure a Minor Upgrade 9Number of Views Sending a Minor Upgrade to an Existing Product Without Uninstalling/Reinstalling 9Number of Views Orphaned COM Entries in a Minor Upgrade 3Number of Views Major Upgrade vs. Minor Upgrade vs. Small Update 4Number of Views Changing Language when Running a Minor Upgrade Has No Effect 3Number of Views
Revenera Assistant
Online
Hi, I am Reva - Ask me anything.
Updates
No new updates
Chat
Home
Updates
/**/
Thanks for the feedback!
Your feedback has been saved.Rate this response:
1
2
3
4
5
Add Additional feedback ( Optional )
0/240
Language changed
successfully
Something went wrong
Email sent successfully
Something went wrong
Case create successfully
Are you sure you want to cancel
the case creation?
Please select a product to submit the case.
Please select a product version to submit the case.
0/255
Upload Attachment
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to cancel the case creation?
Case closed successfully
File Upload
Maximum file size allowed is 3 MB.
File type not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
Are you sure you want to close this case
| Products | Region | Phone Numbers |
|---|---|---|
| FlexNet Operations FlexNet Embedded FlexNet Publisher FlexNet Connect FlexNet Code Insight InstallAnywhere InstallShield |
North America * |
+1 630-332-2513 (toll) +1 877-279-2853 (toll-free in North America) |
| Europe * |
+44 1925 944367 (toll) +44 800 047 8642 (toll-free in Europe) |
|
| Japan * | +81 3-4540-5335 (select option 2) | |
| Australia * |
+61 3 9895 2177 +61 1800 560 603 (toll-free in Australia) |
|
|
Usage Intelligence (formerly
Revulytics) Compliance Intelligence |
Please use the Case Portal to submit your support ticket or reach out to your Revenera contact. | |
File Upload
Maximum file
size allowed is 3 MB.
File type
not supported.
Supported file types:
Documents (.txt, .doc, .docx, .pdf), Images (.jpg, .png), Comma Separated Files
(.csv) Speadsheets (.xlsx, .xls)
© 2026 Flexera Software. All Rights Reserved.
Case id: 00001065
Activity: Status change: 2 hours ago