| Identifier | Scope | When it changes | Used for | | :--- | :--- | :--- | :--- | | | Per-version | Every major or minor release (if new install logic is needed) | Identifying the installed instance of a product. | | Package Code | Per-build | Every single build (always) | Uniquely identifying the .MSI file itself. Do not manually change this. | | Upgrade Code | Per-product | Never (over the lifetime of the product) | Linking all versions of the same product for major upgrades. |
Pro tip: Always generate new GUIDs inside InstallShield, not in external tools. InstallShield’s generator ensures compatibility with its internal validation routines.
It acts as the primary signature for the application's specific version and language. Why the Product Code Matters installshield product code
This guide covers everything you need to know about managing, finding, and automating Product Codes in InstallShield. What is an InstallShield Product Code?
Inside the InstallShield interface, you typically find the Product Code under the General Information Manual vs. Automatic: | Identifier | Scope | When it changes
If you are an IT administrator or user trying to find the Product Code of an already installed application, you can use the Windows Registry or PowerShell. Method 1: Using Windows PowerShell
To generate a new, unique GUID, click the button with three dots ( ... ) next to the Product Code field. Caution: Do not manually edit the GUID unless absolutely necessary; always use the generator to ensure it is valid. Best Practices for Product Code Management | | Upgrade Code | Per-product | Never
| Identifier | Purpose | When to Change | | :--- | :--- | :--- | | | Identifies a specific version of an application. | For major upgrades and patches. | | Upgrade Code | Links all versions of the same product family. | Never change this. Remains constant across all versions. | | Package Code (MSI only) | Identifies the unique .MSI file itself. | Changes every time you build. |
If you accidentally change the Product Code and try to build a patch, InstallShield will warn: "The product code has changed. This patch will appear as a new product."
When creating a Major Upgrade (a new version that replaces the old one), you must generate a new Product Code and Package Code, while keeping the Upgrade Code the same.