Never change it across the lifetime of the application family. How to Find Your Product Code in InstallShield
: When applying patches or upgrades, the product code helps verify that the patch or upgrade is applied to the correct software version.
I can provide the exact steps or code snippets needed for your setup. Share public link
Ensure both the old and new installers share the exact same Upgrade Code . Verify that the Upgrade Table in InstallShield is configured to detect and remove the range of older Product Codes.
Identifies the product itself. If you change this, Windows treats the application as a completely new, different product. installshield product code
An installation package relies on hidden identifiers to manage its lifecycle on a target system. In Flexera InstallShield, the serves as the unique, definitive signature for a specific version of a software application. Managing this identifier correctly prevents installation conflicts, broken upgrades, and corrupted registries. What is an InstallShield Product Code?
| Aspect | Detail | |--------|--------| | | Identifies the product for Windows Installer | | Change required? | For major upgrades only (not minor updates or patches) | | Location in IDE | General Information > Product Code | | Related codes | Upgrade Code (permanent, identifies product family) Package Code (changes with every build) |
This is the most critical question for any installer developer. The answer is defined by the type of update you are creating:
In a , you essentially uninstall the old version and install a new one. For this to work, you must change the Product Code. If you don't, Windows Installer will think you are trying to install a version that is already there, leading to the infamous "Another version of this product is already installed" error. 2. Minor Upgrades (Keep the Same) Never change it across the lifetime of the
Change for Major Upgrades. Keep the same for Minor Upgrades or Small Updates. Unique to a family of related products across versions.
If you are releasing a small patch that only changes a few files without significant structural changes to the product, you should keep the same Product Code, but you must change the Package Code . When to Change the Product Code
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
, which automatically handles the uninstallation of the old version and a clean install of the new one—all without the user needing to manually touch the Control Panel. Pro Tip: Automation If you’re using a CI/CD pipeline, consider using the InstallShield Automation Interface Share public link Ensure both the old and
Use COM automation scripts (VBScript or PowerShell) to modify the ISWiProject.ProductCode property before launching a build.
Developer releases version 2.0 of "AppX" (Major Upgrade).
The Product Code is a that serves as the primary identifier for a specific software product on a user's machine.
change if the product undergoes a "Major Upgrade." If a developer releases a new version but fails to change the Product Code, the Windows Installer service may become confused, leading to "Maintenance Mode" errors where the installer tries to repair the old version rather than installing the new one. Strategic Management in InstallShield

WARNING The following website, including all webpages, links, images and videos, display sexually explicit material. Only consenting adults are authorized beyond this page. If you are a minor (under the age of 18 years old or 21 years old where 18 isn't the legal age of majority), if sexually explicit material offends you or if it's illegal to view such material in your community, or if you disagree with the following statements in any way, you MUST leave by clicking EXIT below. By ENTERING this site, you irrevocably agree to these statements: You are an adult in your community and are at least 18 years old (21 in those communities where required). You will not expose, or allow others to expose minors to the sexually explicit content contained on this website. You believe that sexually explicit material is not offensive or obscene, and affirm that sexually explicit material is not deemed to be obscene or illegal in the community in which you will view these materials. You further affirm that you wish to view such materials and that no other person has coerced you into doing so. You will use the material available on this website for your own personal use and will not sell, distribute, give or make available the content on this website to anyone. You will take the appropriate steps in order to make sure no minor is able to view the content available on this site. You understand that if you disagree with any of the prior statements, you are not permitted to enter this website and to view its contents. By entering this website, you acknowledge that you have read this agreement, understood it and agree to be bound by it.