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版本。
万炳宏(Kevin Wan)
Avizo/Amira技术交流,欢迎加我微信:13911850365或QQ:17842153