1

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

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

谢谢!

4

1 回答 1

1

我对我们的多语言设置使用以下方法:

切换到“组织\设置设计”面板。您应该看到您的每个组件都具有“条件”属性。

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

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

ProductLanguage=1033

如果仅在用户选择英语和

ProductLanguage=1031

如果仅当用户选择德语时才应安装组件。

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

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

于 2015-06-09T13:28:01.007 回答