[汉化]自己来动手!CAB安装文件汉化教程

January 7th, 2008 16 comments

一般比较新的WindowsMobile平台的软件,都是以英文版的为主,虽然一般的英文都能读懂,但是因为习惯问题,很多机友还是一直询问相关的中文版的下载资源。由于手机软件大多数都没有怎么加壳(就是一些复杂的加密),因此汉化它们其实是非常简单的,而你只需要2个软件、一点耐心即可自己完成软件的汉化。【宗旨】:本教程旨在希望发动各位,把自己汉化的成果分享给大家。所有汉化版本只供网友测试使用,请勿用于商业用途!

hanhua-viewstyle-eng.jpghanhua-viewstyle-chs.jpg

【准备工作】

  • 下载并安装所需的2个软件,下载本教程示例的软件Spb Insight RSS阅读器(原始版本语言为英文)
  • 对于英文不够自信的朋友,可以自备一款翻译软件(比如金山词霸,或者Google在线翻译)

【汉化流程】

本汉化示例以Spb Insight为例,用WinCE CAB Manager打开其CAB安装文件,我们便可以看到所有的CAB安装文件,而对于汉化而言,我们只需要重点查看【文件】下的资源,一般所需汉化的文件格式为:exe/_exe/dll/_dll(每个软件的命名不同,扩展名不熟的文件都需要查看一下)。比如我们准备从Spb Insight Today Options._exe这个文件开始入手,在这个文件名上右键,解压到桌面。

hanhua-01.jpg

然后用ResHacker这个软件,打开Spb Insight Today Options._exe这个文件,我们便可以看到这个资源文件里所有的信息,对于汉化而言,我们只需要重点查看【菜单】【对话框】【字符表】下的分支。

hanhua-02.jpg

我们打开【对话框】下的202/1049分支,便可以看到如下的代码和字符串,其中红色部分就是我们需要汉化的字符,对于新手可能会疑问,我怎么知道哪个是需要汉化的,哪个是不需要改动的?


202 DIALOG 0, 0, 150, 154
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "View Style"
LANGUAGE LANG_RUSSIAN, 0x1
FONT 8, "System"
{
CONTROL "View style:", 204, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 3, 7, 70, 8
CONTROL "", 203, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 83, 4, 63, 60
CONTROL "Show thumbnail", 205, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 35, 61, 10
CONTROL "Show article time", 206, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 47, 58, 10
CONTROL "Show channel name", 207, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 62, 81, 10
CONTROL "Auto scrolling:", 221, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 76, 46, 8
CONTROL "", 220, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 54, 75, 55, 60
CONTROL "Lines:", 222, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 90, 45, 8
CONTROL "", 223, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 55, 89, 54, 60
CONTROL "Show article icon", 218, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 80, 37, 71, 10
CONTROL "Show article time", 219, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 80, 49, 53, 10
CONTROL "Rows:", 224, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 106, 47, 8
CONTROL "", 225, COMBOBOX, CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 59, 103, 48, 60
}

在打开分支时候,像【对话框】类的资源都会打开相应的窗体结构以供参考,对比我们安装在手机上的软件窗体,我们就可以很轻松地找到需要汉化的字符串。修改好一个分支之后,点击一下上方的【编译脚本】按钮,就可以将修改好的值编译进入这个资源文件,然后点文件菜单,保存。(会自动成一个名为Spb Insight Today Options_original._exe的备份文件)

hanhua-viewstyle-eng.jpghanhua-dialog-eng.jpg
hanhua-viewstyle-chs.jpghanhua-dialog-chs.jpg

接下来就是将汉化过的资源文件导入CAB安装包内。返回WinCE CAB Manager,在【文件】分类上右键,添加之前修改好的Spb Insight Today Options._exe文件,弹出的文件属性对话框直接点OK,然后提示是否覆盖原文件,点覆盖完成文件替换,最后点保存,将CAB安装包更新完成。

hanhua-input.jpg

依次重复上面步骤,将所有的文件和字符串改成相应的中文字符,就最后将CAB包保存后即完成了一个CAB软件的汉化工作,在欣赏自己汉化的成果的同时,将其分享给需要的网友,将是一种非常好的感觉!

【相关技巧】

  1. 为了方便大家测试自己汉化的软件,大家可以用模拟器来直接测试,而不需要在自己手机上反复安装了。

  1. TonyP3300
    January 7th, 2008 at 14:39 | #1

    你好,ARAY,期待着你的汉化教程,本人的确希望得到这方面的教程,在网上收集了一些,但是说的都不太准确,操作起来有些困难,希望你的汉化教程能帮上忙. 期待着…

  2. jingyangc
    January 7th, 2008 at 15:07 | #2

    支持汉化,希望大家都来汉化!

  3. caoxiaobo369
    January 7th, 2008 at 15:07 | #3

    软件是什么?在哪里?

  4. TonyP3300
    January 7th, 2008 at 18:04 | #4

    你好,ARAY,你讲解的非常详细,佩服. 但是我还有一个问题,那就是如何汉化结尾是Exe或Msi格式安装文件,因为,现在许多软件都是EXE或MSI后缀结尾的可执行文件安装包,也就是说要通过PC安装的软件,但是用WIN CAB就不能打开这样的文件,在这种情况下,如何汉化结尾是EXE或MSI格式的安装包,请ARAY告知,多谢!!!

  5. January 8th, 2008 at 14:05 | #5

    wincba安装不起啊。。。。模拟器也用不起啊

  6. TonyP3300
    January 8th, 2008 at 14:59 | #6

    你好,ARAY,用你提供的软件SPBINSIGHT,我可以用RESOURCE HACKER提取,并能看到许多要修改的图标,但是,我随便找了一个CAB文件
    用WINCAB解压,再用RESOURCE HACKER提取,但是子目录下只显示图标,图标组,版本信息,而不能显示菜单组,
    对话框,字串表,这也就是说,没有办法对菜单组,对话框等进行汉化,我试了好几个现有的CAB文件,解压后用RESOURCE HACKER提取都只能
    看到图标,图标组,版本信息,而不能显示菜单组,对话框等图标,请ARAY自己再试一下你手头现有的其他CAB文件看是否跟我的情况一样呢.

    另外,我用你提供的UNIVERSAL EXTRACTOR将我手头现有的EXE或MSI格式的转换为WINCAB格式,然后再用WINCAB将其打开解压到某个文件夹内,
    然后再用RESOURCE HACKER提取,但是,子目录下还是只有图标,图标组,版本信息,还是没有菜单,对话框组等,所以,在这种情况下,根本不能对软件
    的核心组件进行汉化,所以,请你帮忙解释一下.

  7. chly_6666
    January 9th, 2008 at 22:15 | #7

    WebCamera Plus在Ioicn已经被L版主汉化了,呵呵

  8. mashcai2000
    January 18th, 2008 at 20:10 | #8

    skymoo Says:
    January 8th, 2008 at 2:05 pm
    wincba安装不起啊。。。。模拟器也用不起啊

    是啊,PPC本来存储资源就很少,能不能给我们提供制作绿色软件的教程啊,可以发动大家去绿化各种资源,集合大家的力量和网络的优势,把我们的PPC的功能发掘的更好

  9. TonyP3300
    January 19th, 2008 at 19:49 | #9

    你好,ARAY, 是否字符串也需要汉化,请告知,多谢!!

  10. January 23rd, 2008 at 19:59 | #10

    你好,非常感谢你提供了汉化的工具和详细的示例。我用这个工具汉化了一下gpsgate,发现有些问题,不知是不是我操作不对,我修改了8个对话框,但是只有4个有效果,其它的都没有修改过来,可以确认我这些修改都是编译并保存了的,这可能是什么原因呢?多谢啦!

  11. tubo
    January 28th, 2008 at 12:43 | #11

    你好,很喜欢你的文章.
    有个问题请教一下,我用wince cab manager导出文件,修改之后,再导入到cab中到pda中进行安装,提示未信任的签名,不能安装,请问如何处理呢?

  12. tdyso
    January 28th, 2008 at 16:17 | #12

    汉化最后一步数签名不会啊,用了数字签名工具也不行,怎么办啊

  13. ZHANGJIELL
    March 6th, 2008 at 16:48 | #13

    请教一个问题 汉化使两边的引号 不一样了 无法安装了
    怎么解决阿

  14. skytoland
    March 24th, 2008 at 21:07 | #14

    你好,请问把已经安装在手机上的软件复制出来,然后直接汉化,之后再放回手机上去,这方法可以吗?如果软件是在PC上执行安装程序的又应如何提取呢?还有,要是能写一个模拟器的使用教程就好了。虽然网上也有相关的文章,但看不明白啊!!至于怎样在模拟器上用绿色软件,我还没有弄明白哦,建了快捷方式,但用不了,所以用不了资源管理器,放进去的东西也用不上,显示不出来啊。
    同样是希望“绿化软件教程”的出现。

  15. samgood
    May 6th, 2008 at 23:30 | #15

    我安装《WinCE CAB Manager v2.1.0.35 for WinXP & WinVista》时,提示要安装《Windows Script Host 5.6》,然后我上网找了《windows script 5.6.exe》来安装,重启后再尝试,还是老样子,请指教。

  16. KAZAR
    July 2nd, 2008 at 09:49 | #16

    建议楼上觉得汉化有问题的先去学习下如何汉化PC软件…
    虽然我现在还没尝试着汉化PPC软件,但是感觉无论从使用软件还是方法上大同小异.

  1. No trackbacks yet.