在 InstallSheild(具体来说是 2012 Spring)基本 MSI 项目中,是否可以在用户运行安装程序时排除基于语言选择安装的文件?
如果不是,我唯一的选择是编写一个 InstallScript 方法来检查 ProductLanguage 并让它根据我选择的语言清理安装吗?我宁愿不这样做,因为这是要维护的另一件事,但我必须假设需要。
谢谢!
在 InstallSheild(具体来说是 2012 Spring)基本 MSI 项目中,是否可以在用户运行安装程序时排除基于语言选择安装的文件?
如果不是,我唯一的选择是编写一个 InstallScript 方法来检查 ProductLanguage 并让它根据我选择的语言清理安装吗?我宁愿不这样做,因为这是要维护的另一件事,但我必须假设需要。
谢谢!
我对我们的多语言设置使用以下方法:
切换到“组织\设置设计”面板。您应该看到您的每个组件都具有“条件”属性。
如果您只想包含特定语言的文件/组件,您应该为每种支持语言创建一个组件,例如。“MyComponent_EN”表示英语,“MyComponent_DE”表示德语。
您可以为组件分配不同的条件,例如。
ProductLanguage=1033
如果仅在用户选择英语和
ProductLanguage=1031
如果仅当用户选择德语时才应安装组件。
如果您不想设置为德语安装文件但没有为英语安装文件,那么就不要为英语创建组件。
可以创建更复杂的条件,如下所述:http: //helpnet.installshield.com/installshield18helplib/IHelpBuildCondition.htm