【海洋女神原创】如何为工程添加一个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