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