Summary
How to specify which language-based components are installed at runtimeSynopsis
A language-dependent component can be configured to install only on certain languages. The method to configure this behavior will depend on the project type used.Discussion
Basic MSI and InstallScript MSI ProjectsTo specify whether a component is installed based on the target system?s language, use the Windows Installer property SystemLanguageID in the component?s Condition setting.
For example, the following condition allows the component?which may or may not be marked as French in InstallShield?to be installed only onto French (France) systems:
SystemLanguageID = 1036
Other properties that can be used to determine language characteristics at run time are UserLanguageID, which is the numeric identifier of the end user?s default language, and ProductLanguage, which is the identifier of the language in which the installation is running.
Refer to the following article for The Language IDs for Various Languages.
InstallScript Projects
During run time of InstallScript installations, you can control the languages that your installation supports by calling the FeatureFilterLanguage function.
In the OnFilterComponents event handler, the framework typically calls this function with the languages that match the target system so that only the appropriate components are installed. By calling FeatureFilterLanguage, you can override this default behavior to install or prevent the installation of components based on any language criteria that you specify.
The FeatureFilterLanguage function filters (excludes) files from file transfer based on language. By default, all languages included in the media build are unfiltered (included). You must call FeatureFilterLanguage for each language you wish to filter or unfilter.
To filter language-specific components during the installation:
- Filter (exclude) all languages by calling FeatureFilterLanguage with ISLANG_ALL in the parameter nLangID and bFiltered set to TRUE.
- For each language that you want to install, call FeatureFilterLanguage with the appropriate language constant in nLangID and with the parameter bFiltered parameter set to FALSE. Each call unfilters (includes) components for the language specified in nLangID.
Refer to the Additional Information section below for more details on FeatureFilterLanguage.
Additional Information
Marking Components as Language DependentLanguage Identifiers
Language Support for InstallScript
FeatureFilterLanguage Reference
FeatureFilterLanguage Example
Was this helpful?
Related Articles
Create an Install Condition Based on Registry Entry using Installshield 3Number of Views Create a Component Condition Based on a Feature Being Installed or Not 4Number of Views Configure & Deploy Language-Based SPS Patches 5Number of Views Install Different Files Based on the Operating System 32/64-Bit 8Number of Views How to Set an InstallAnywhere Variable Based on the Install Mode Type 3Number 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