【海洋女神原创】如何为工程添加一个Installshield不支持的语言艾泽拉斯之海洋女神翻译

原帖地址:http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q106687

环境:AdminStudio 7.x, AdminStudio 8.x, InstallShield 11.5 Premier, InstallShield 11 Premier, InstallShield 12 Premier, InstallShield

2008 Premier, InstallShield 2009 Premier, InstallShield 2010 Premier

工程类型:Basic MSI, InstallScript MSI

概要:此文阐述了如何为基于MSI的工程添加一个不包括在默认语言包里的新语言

正文:

要添加不支持的语言,比如希伯来语或者阿拉伯语,请按如下步骤执行:

打开安装了多语言包的InstallShield

打开菜单->Tool->Add New Language

按照New Language向导,一步步添加所需语言到工程中

然后要找到语言的ID。(译者按:查找Language ID,去IS的Help,输入关键字Language ID,就可以查找到每种语言所对应的数字ID

,比如Finnish 对应0x040b; 或者直接输入语言比如Hebrew查找)

接下来(译者按:最好把环境关掉),定位到<Product Path>\Redist\0409这个文件夹(当然,随便其他什么<Product Path>\Redist\

下的语言文件夹都可以)
<Product Path> 么就是环境的安装目录啦

复制这个文件夹,并且重命名为刚刚新添加的语言对应的ID(这里,ID要去掉0x前缀)。比如,语言ID是0x0401,那么这个文件夹应

该命名为 0401

再定位到<Product Path>\Support\0x0409.ini文件
这里对<Product Path>有一句解释,原文摘录如下
<Product Path> will vary depending on the product but will resolve to the particular MSI editing tool being used.
具体意思我不能很确定,因为我没有用过IS之外的打包工具,好像是说这个路径可能会根据不同的环境有所不同。不过用户都必须找

到0x0409.ini文件。


Make a duplicate of this file in this location, and rename it the language ID of your new language.
复制该文件,并且重命名为刚刚新添加的语言对应的ID(这里ID不要去掉前缀)。比如,语言ID是0x0401,那么这个文件应该命名为

0x0401.ini。

然后用记事本之类的文本编辑工具打开这个文件


找到第一行,并且把里面的0x0409改成我们添加的新语言的ID。比如按照上面的例子改成0x0401。


现在,打开Installshield,并且找到General Information下的String Table


自己手动把英文的字串翻译成自己新添的语言吧(-_-!!!)

注意:

如果是使用Developer 或者DevStudio,则一定要安装InstallShield 的语言包,以便于可以使用New Language Wizard 。如果是

InstallShield X 或者之后的版本,则要求为Premier 版本

New Language Wizard 在使用InstallShield打开工程后才能使用。

额外信息:
New Language Wizard 对InstallScript全脚本工程无效,更多信息详见http://kb.flexerasoftware.com/selfservice/viewContent.do?

externalId=Q111347&sliceId=1

原文地址:https://www.cnblogs.com/Cindy_weiwei/p/1641471.html