HOWTO: 使用命令行方式导入导出多语言String Tables

      在多语言软件的打包中,我们常常需要将大量的string tables导出,翻译,导入。使用UI界面来操作比较费时。在InstallShield中,提供了Automation Interface使用VBScript来帮助我们使用命令行的方式批量处理这样操作。
      打开InstallShield的帮助文档,搜索“Importing and Exporting String Tables Using the Automation Interface“,可以看到一段示例代码。以下以InstallShield 10.5为例。

  

      使用这段代码进行导入是可以正确运行的,但是导出代码时,无论如何修改语言的language identifier,都得到一样的结果。在帮助文档中查询代码中使用到的ExportStrings函数,提示说如果想要导出别的语言的string tables,需要将工程的默认语言修改为目的语言,执行导出代码之后再改回去。工程的默认语言属性是ActiveLanguage,因此,我们需要在导出string tables的代码之前先修改属性ActiveLanguage,这样就能正确导出所需要的语言的string table。代码如下:

  

       同时,需要注意的是,每个版本的InstallShield其ISWiProject对象的建立名称都是不一样的,一般与版本号有关(代码2第42行)。

 

      即其中的IswiAuto1050需要根据不同的版本进行修改,具体可以在帮助文档中查询Importing and Exporting String Tables Using the Automation Interface得到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值