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得到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章