代码改变世界

SOLUTION:InstallShield 6.2中如何删除不支持的语言

2010-11-10 09:46  Kevin.Wan  阅读(2055)  评论(0编辑  收藏  举报

版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息。

鉴于目前国内还有客户仍在使用InstallShield早期版本,比如6.x系列,所有有必要将下面的内容与大家一起分享,虽然是一个很简单的问题。

对于早期版本6.x中,如果你已经成功创建了一个多语言安装包,然后又想删除某一支持的语言时,你会发现在Project / Settings / Language的选项卡界面中,无法删除已添加的语言,反勾选之后保存,等你再打开时会发现依然是之前的设置。查找到厂商的KB有解决办法,结果发现早期的技术解决方案文章早已被删除,郁闷,所以只能想其他办法。

现将解决方法与大家分享:

1. 修改之前请先将你的工程备份一份,任何修改之前,这是很有必要的(有源代码管理工具的朋友例外啊)。

2. 在你的工程根目录下,找到*.ipr文件,通过Notepad之类的文本编辑器打开,删除【Language】段不想支持的语言,语言Code的定义在InstallShield安装目录下Program\Language.dat文件中。

3. 在工程路径String Tables文件夹下,打开Default.shl文件,修改【Language】段内容,加入我们要求只支持英文,那我们改为:

  CURRENTLANG=0

  LANG0=0009

4. 删除工程路径String Tables文件夹下的你不想支持语言的文件夹。

5. 删除工程路径Setup Files\Compressed Files文件夹下的你不想支持语言的文件夹。 

6. 删除工程路径Setup Files\Uncompressed Files文件夹下的你不想支持语言的文件夹。  

7. 重新打开你的工程,然后通过Build/Media Wizard重新释放安装包(省略此步,直接重新编译会报错)。 

上述方法同样适用于5.5版本。