Installshield 12:如何共享共享函数的字符串和翻译

时间:2009-10-14 14:17:54

标签: localization internationalization installshield

我有几个Installshield 12设置(使用基于非msi Installscript的设置)用于几种不同的产品。这些共享一些代码,我想将它们放入共享的.rul文件中。但是,某些代码可以报告错误或一般向用户显示消息。

有没有办法在项目之间共享字符串(和它们的翻译),就像你可以共享.rul文件一样?我看到字符串表包含在ism文件中,并且有一些rtfm-ing和googling没有找到一种简单(甚至任何)方法来实现这一点。

2 个答案:

答案 0 :(得分:0)

您可以在“常规信息”视图中或通过自动化界面导出和导入字符串表。如果您有多种语言,您可能希望将其作为自动化脚本来避免让自己疯狂。

答案 1 :(得分:0)

我有一个带有.rul&的CommonIS文件夹。 .h文件在项目之间共享。其中一些函数通过@ABC引用字符串。顺便说一句,我发现即使在项目中没有定义ABC标识符,脚本也会编译。对于给定的IS proj从我的公共文件夹引用的任何函数,我手动将所需的字符串添加到ISString表。我不经常添加新的常见字符串,所以它并不可怕。

在少数情况下,我将.rul函数更改为接受sz arg而不是在函数中嵌入@ABC。然后,当我调用该函数时,我将@ABC指定为arg。

IS有一个自动化界面。目的(我认为)是允许您自定义构建和维护步骤(我相信在运行时无法访问)。所以,可以想象你可以创建一个新的CommonString IS项目,即商店。然后使用自动化接口将这些stings复制到需要它们的各种其他IS项目。

最后,可以将IS .ism项目包含到setup的temp文件夹中,然后使用基于COM的XML DOM在运行时访问ISString表。缺点可能是您无法使用@ABC语法来访问这些字符串。