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
在 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