浅谈卡巴安装包(MSI)的汉化、修改与封装
作者:听雨醉 更新时间:2008-05-15 出自:卡饭论坛
【写在前面】
卡饭们都知道,目前网络上流行一些集成版的卡巴安装包。这种安装包的最大特点是:安装过程全程中文、安装后即为中文版。这给许多想尝鲜最新卡巴版本而英文又不好的卡饭们带来了福音。笔者经过近一段时间的研究与摸索,终于对这项技术有了初步的了解和认识,并积累了一些使用体会。“独乐乐不如众乐乐”,不敢藏私,在这里愿与大家共同学习和探讨一下。欢迎拍砖~!
第一章 MSI 的修改与封装
有关MSI文件的修改与封装,曾经有很多人(包括笔者)都对此迷惑过,无从下手。但今天我们介绍的这种方法却是超简单——只需晃动几下鼠标、修改一处注册表即可完成。因为我们所使用的工具超强悍——InstallShield(以下简称IS)。IS是Macrovision软件公司的产品之一,它是安装工具领域事实上的标准。IS强大灵活而又简单易用,首次使用的开发者将发现它非常容易创建安装程序,而高级用户也将发现它的潜力与灵活性,非常适合开发复杂的软件安装。
在这里,我们以修改KIS8.0.0.324为例。
1、添加文件
1)运行IS,打开我们汉化好的MSI文件。点击左侧窗格的“文件和文件夹”,右键“目标计算机文件夹”窗格中的内容,勾选“显示组件”。如图示。
图1 勾选“显示组件”
2)先选择添加到功能的组别(下图中②),然后拖曳汉化好的中文目录到loc上(下图中③)。
图2 添加汉化好的语言目录到MSI中
■ 提示:
有关如何汉化卡巴的语言资源在这里笔者就不赘述了。因为有位很“著名”的卡巴汉化人PPWangS已经写了这方面的教程(分初级、中级、高级篇),菜鸟、老鸟皆宜,有兴趣的朋友可以看看。(PP,广告费哦~)
初级篇:http://bbs.kafan.cn/viewthread.php?tid=49921
中级篇:http://bbs.kafan.cn/viewthread.php?tid=50720
高级篇:http://bbs.kafan.cn/viewthread.php?tid=51520&page=1&extra=page%3D1#pid553628
3)这时,会弹出对话框要求“选择媒介位置”。请勾选“在一个新的CAB文件中”及其下面两项。
图3 勾选“在一个新的CAB文件中”及其下两项
4)OK,添加完成。(当然你也可以在loc目录右键“新建文件夹”,然后添加文件,结果是一样,不过它没拖曳来得方便~)
图4 添加语言目录完成
■ 提示:
“AllOtherFiles”这个名称是在添加chs目录时由IS自动生成的(如同我们在Windows下新建目录时自动生成的“新建文件夹”、“新建文件夹 (2)”、“新建文件夹 (3)”……一样)。你可以更改为其它名称,当然也可以不改。改动左侧的“AllOtherFiles”名称,右侧窗格随之呼应改变。
2、替换文件
在这里,我们以替换skin.ini文件为例。
首先,将MSI中的skini删除;然后,将修改好的skin.ini拖曳到这里即可(出现“选择媒介位置”时同样勾选“在一个新的CAB文件中”及其下面两项)。其它诸如声音、帮助、用户协议等文件的替换,可以到它们的对应的目录中找到,如法替换。
图5 替换文件(以skin.ini为例)
3、注册表的修改
点击左侧窗格的“注册表”,依次找到图中所示键值,将其修改为我们前面所添加的中文语言目录的名称即可。
图6 修改注册表中的默认语言目录名称
4、全部完成后,保存MSI即可。
■ 提示:
为什么我们要先修改MSI,然后再进行安装界面的汉化呢?根据实践,笔者的理解是这样的:
有两个制作流程:
1)进行修改与封装→保存MSI→汉化安装界面→保存MSI并完成;
2)汉化安装界面→保存MSI→进行修改与封装→保存MSI并完成。
相对于安装界面的汉化来说,MSI文件的封装很简单。封装后,在汉化安装界面之后,还要在虚拟机中测试MSI,以修正界面汉化的不妥之处。那么如果按照流程2的做法,则有可能需要再次封装,有点麻烦。再者退一步讲,按照流程1的做法,即使你这时将界面汉化完了,又想对已封装入MSI中的语言做更新,依然可以再次修改啊。因为两个大步骤之间没有直接联系。故笔者推荐应先处理“内科”,然后再解决“外科”。
[ 本帖最后由 听雨醉 于 2008-5-15 23:23 编辑 ] |