Summary
Information on comparing the differences between installation packages using the MSI Diff tool.Synopsis
One of the biggest concerns facing enterprises today is the complexities behind effective package version management. Understanding the contents of the package is only a small part of application management. It is the understanding of exactly how two different versions of the same package differ that provides substantial value to deployment teams that are managing multiple versions of applications in their end user environment.The InstallShield MSI Diff tool enables you to quickly compare two .msi, .msm, .msp, or .pcp files. It lets you apply one or more .msp and .mst files to an .msi file and see the changes in the resulting .msi database. You can also use this tool to compare two InstallShield project files (.ism or .ise) that are saved in binary format. You can easily integrate it with most source code control systems.
This tool uses color coding to show additions, modifications, deletions, and schema differences. The color code in the lower-right corner of InstallShield MSI Diff shows the legend that identifies which colors indicate each type of difference.
Discussion
Determining the Changes that a Transform (.mst File) MakesYou can use InstallShield MSI Diff to see how an .msi package changes when a transform (.mst file) is applied to it. It helps you understand how the original package is going to be affected so that you can account for it in conflict analysis and in your application management processes.
To determine the changes that a transform makes:
1. Open InstallShield MSI Diff.
2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Transforms, and then click Apply Transform. The Open dialog box opens.
5. Select the .mst transform, and then click Open. InstallShield MSI Diff applies the transform to the .msi database that is open. 6. Examine the changes.
If you want to apply a series of transforms to an .msi package, you can repeat steps 4 and 5 for each transform. 2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Transforms, and then click Apply Transform. The Open dialog box opens.
5. Select the .mst transform, and then click Open. InstallShield MSI Diff applies the transform to the .msi database that is open. 6. Examine the changes.
Determining Whether a Patch Is Valid for an .msi Package
You can use InstallShield MSI Diff to determine whether a patch is valid for a specific .msi package. It helps you answer questions such as ?Am I using the right patch?? and ?Is this going to affect my workstations?? InstallShield MSI Diff analyzes the internal transforms that are contained within the patch.
To determine whether a patch is valid for an .msi package:
1. Open InstallShield MSI Diff.
2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Patches, and then click Apply Patch. The Open dialog box opens.
5. Select the patch (.msp file), and then click Open. If the patch applies to the selected .msi database, InstallShield MSI Diff applies the patch to the database that is open.
If the patch is not applicable, InstallShield MSI Diff displays a message box to inform you that the patch is not valid for the selected database. 2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Patches, and then click Apply Patch. The Open dialog box opens.
5. Select the patch (.msp file), and then click Open. If the patch applies to the selected .msi database, InstallShield MSI Diff applies the patch to the database that is open.
Determining the Run-Time Effects of a Patch
You can use InstallShield MSI Diff to determine what Windows Installer will do with a given patch file and how that will affect the cached .msi package on a target system. It helps you proactively understand patch contents, which helps you maintain a high level of availability in your environment.
To determine the run-time effects of a patch:
1. Open InstallShield MSI Diff.
2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Patches, and then click Apply Patch. The Open dialog box opens.
5. Select the patch (.msp file), and then click Open. InstallShield MSI Diff applies the patch to the database that is open.
6. Examine the changes.
If you want to apply a series of patches to an .msi package, you can repeat steps 4 and 5 for each patch. 2. On the File menu, click Open. The Open dialog box opens.
3. Select the .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, point to Patches, and then click Apply Patch. The Open dialog box opens.
5. Select the patch (.msp file), and then click Open. InstallShield MSI Diff applies the patch to the database that is open.
6. Examine the changes.
Determining the Differences Between Two .msi Packages
You can use InstallShield MSI Diff to determine the differences between two .msi packages. It helps you understand the different states of the packages in your environment. If something breaks, you can more easily pinpoint the last state of good health.
To determine the differences between two .msi packages:
1. Open InstallShield MSI Diff.
2. On the File menu, click Open. The Open dialog box opens.
3. Select the base .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, click Compare To. The Open dialog box opens.
5. Select the second .msi package, and then click Open.
InstallShield MSI Diff compares the data from the second .msi package with the data in the base .msi package, and displays the results. 2. On the File menu, click Open. The Open dialog box opens.
3. Select the base .msi package, and then click Open. InstallShield MSI Diff opens the .msi database.
4. On the File menu, click Compare To. The Open dialog box opens.
5. Select the second .msi package, and then click Open.
Additional Information
Visit this helpnet article for more information on the MSI Diff Tool.Was this helpful?
Related Articles
CVE-2024-7562: Privilege Escalation Vulnerability in Created MSI Packages 127Number of Views Creating a Single Compressed MSI package 3Number of Views Launch an MSI Package Through a Custom Action in Express 3Number of Views SRCDIR does not Resolve to Location of MSI Package after First Time Install 12Number of Views Suite Installer MSI Package is Not Found When Installing New Features via the Windows Control Panel 9Number 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
English
English
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