我有一个带有几个快捷方式的 InstallShield 2009 MSI 项目。我想根据版本更改用于这些快捷方式的图标。每个版本都针对不同的国家(因此语言),有些版本具有不同的图标。是否有可能做到这一点以及如何做到这一点?
问问题
731 次
1 回答
1
以下是一些方法的想法;两者都不完美。首先,由于您指定了不同的语言,最好将这些快捷方式分成每种语言的组件。然后,您可以将组件上的语言设置与每个版本上的语言选择结合使用,以过滤到您想要的语言。
第二种方法要宽松得多,如果没有自动构建过程,可能无法维护。您可以仔细调整快捷方式图标使用的路径变量引用,并覆盖每个构建中用于该路径变量的值。因此,每个构建都会引用不同的文件。
如果您可以使用 Windows Installer 4.0/4.5 依赖项,您可能还想查看 MUI 选项,但我看不到那里的图标支持。MUI 支持允许您在 DLL 中指定资源索引,该索引将用于提取相应语言的值。但这些仅适用于显示名称和描述等价物。
于 2009-08-01T17:50:11.963 回答