InstallShield 根据语言选择排除文件

InstallShield exclude files based on language selection

在 InstallSheild(具体为 2012 Spring)基本 MSI 项目中,是否可以排除用户运行安装程序时根据语言选择安装的文件?

如果不是,我唯一的选择是编写一个 InstallScript 方法来检查 ProductLanguage 并让它根据我选择的语言清理安装吗?我宁愿不这样做,因为它是另一回事维护,但我想必须需要。

谢谢!

我使用以下方法进行多语言设置:

切换到 "Organization \ Setup Design" 面板。您应该看到每个组件都有 属性 "Condition".

如果您只想包含特定语言的文件/组件,您应该为每种支持语言创建一个组件,例如。 "MyComponent_EN" 表示英语,"MyComponent_DE" 表示德语。

您可以为组件分配不同的条件,例如。

ProductLanguage=1033

如果组件仅在用户选择英语时安装并且

ProductLanguage=1031

如果组件仅在用户选择德语时安装。

如果您不想为德语安装文件但none为英语安装文件,那么就不要为英语创建组件。

可以创建更复杂的条件,如下所述: http://helpnet.installshield.com/installshield18helplib/IHelpBuildCondition.htm