MSIRequireElevatedPrivileges
The MSIRequireElevatedPrivileges parameter applies to Windows Vista and specifies elevated privilege
requirements for the MSI database.
Most users who log in to Windows Vista have restricted privileges. To install MSI packages for all users who
must have shortcuts and file type associations, the users must have elevated privileges.
ThinApp sets an initial value of the MSIRequireElevatedPrivileges parameter that marks the MSI
database as requiring elevated privileges. If your system is set up for UAC prompts, a UAC prompt appears
when you install an application.
The parameter works only when the MSIFilename parameter requests the generation of a Windows Installer
database.
Examples
You can modify the MSIRequireElevatedPrivileges parameter to block the UAC prompt and the
installation across all computers.
[BuildOptions]
MSIFilename=<my_msi>.msi
MSIRequireElevatedPrivileges=0
MSIUpgradeCode
The MSIUpgradeCode parameter specifies a code for the MSI database that facilitates updates. When two
packages, such as the version 1.0 package and the version 2.0 package, have the same upgrade code, the MSI
installer detects this link, uninstalls the earlier package, and installs the updated package.
The capture process generates a random upgrade code based on the inventory name. To ensure that the MSI
database versions have the same upgrade code, keep the same inventory name across versions of the MSI
wrapper. For information about the inventory name, see "InventoryName" on page 100.
The parameter works only when the MSIFilename parameter requests the generation of a Windows Installer
database.
Do not modify the UpgradeCode value unless the new value is a valid GUID.
Examples
The capture process can create an MSI file with D89F1994‐A24B‐3E11‐0C94‐7FD1E13AB93F as the upgrade
code.
[BuildOptions]
MSIFilename=mymsi.msi
MSIUpgradeCode={D89F1994-A24B-3E11-0C94-7FD1E13AB93F}
MSIStreaming
The MSIStreaming parameter determines the use of .cab files that can affect application performance.
ThinApp sets an initial value that compresses the package files in a .cab file and makes it easier to move the
file. The .cab file is in the MSI file.
Examples
You can modify the MSIStreaming parameter to avoid a .cab file when it slows down the installation process
for applications. You can distribute the MSI file and individual executable files in the /bin directory to install
the application.
[BuildOptions]
MSIStreaming=1
VMware, Inc.
Chapter 5 Configuring Package Parameters
99