InstallShield 2019
Project • This information applies to the following project types:
• | Basic MSI |
• | DIM |
• | InstallScript MSI |
• | Merge Module |
• | MSI Database |
• | MSM Database |
• | QuickPatch |
• | Transform |
A conditional statement is an expression that the Windows Installer can evaluate as True or False. Typically, conditional statements are used to perform some action or enable a component’s installation based on the value or existence of a property.
You can use operators similar to those in Visual Basic for comparative and logical operations. For more information, see Conditional Statement Syntax.
Tip • In the Components, Dialogs, Custom Actions and Sequences, and Custom Actions views of InstallShield, you can access the Condition Builder dialog box when you click the ellipsis button in the condition property to help you build conditional statements.
Important • When you click the OK button on this dialog box, InstallShield performs basic condition validation; however, you should still double-check that your condition statements evaluate to the expected outcome. For more information and example conditions, see Conditional Statement Syntax.
Examples
The following table provides examples of some conditional statements and explanations of how they can be used. Consult the Windows Installer Help Library for more information on Windows Installer properties and conditional expression operators.
Purpose |
Syntax |
To install a component only on machines that have the client version of Windows 7 and later, specify this expression for its Condition setting. |
VersionNT>=601 And MsiNTProductType=1 |
To install a component only on Windows Server 2008 R2 and later domain controllers and servers, specify this expression for its Condition setting. |
VersionNT>=601 And MsiNTProductType>1 |
To install a component only on Windows XP, specify the expression for its Condition setting. |
VersionNT=501 Note • You can also use the ServicePackLevel and WindowsBuild properties to distinguish between different operating systems. For a list of values, see Operating System Property Values in the Windows Installer Help Library. |
To install a component only on machines running Windows 7 or later, specify this expression for its Condition setting. |
VersionNT>=601 |
To execute a custom action only if the product has not been installed, check the value of the Installed property with this condition. |
Not Installed |
To install a component only if the target system is using U.S. English as the default language, compare the value of the SystemLanguageID property to the language ID for U.S. English by using this component condition. |
SystemLanguageID=1033 Note • Related properties include UserLanguageID (the default language for the current user) and ProductLanguage (the language being used for the setup program’s user interface). |
To allow your product to be installed only if the screen resolution is a minimum of 1024 X 768, add this condition to the Install Condition setting in the General Information view. |
ScreenX >= 1024 AND ScreenY >= 768 |
To allow your product to be installed only if the target system has at least 2 GB of RAM, add this condition to the Install Condition setting in the General Information view. |
PhysicalMemory >= 2048 |
See Also
Configuring Component Conditions
Working with Windows Installer and Advanced UI or Suite/Advanced UI Properties
Conditional Statement Syntax (Windows Installer Help Library)
InstallShield 2019 Help LibraryApril 2019 |
Copyright Information | Flexera |