新机装了64位Win7,用了一段时间自带的微软拼音后换成谷歌输入法,因为实在受不了谷歌词库的贫瘠,这两天又重新尝试了搜狗拼音,用下来觉得还是搜狗更强更好用。以前在老机上一直用搜狗3.6版,对问题多多的新版本一直无视,这次要在64位机上用,只能装最新版了。
下了最新的5.1.1.4851版试用后,还是比较满意的,当初4.x版的那些问题基本都解决了,就是乱七八糟的功能多了很多。懒得自己精简,于是到网上去找精简版。先下了个所谓的“精简纯净安装版”,结果安装后不能用,查看后发现作者竟然连64位支持文件都精简了,纯32位当然用不起来了,晕死!继续找,又下了几个绿色精简版,发现都是用inno制作的安装器来进行“安装”的,而且严格对应搜狗拼音的版本。这多不方便的,而且安装器到底干了什么自己也没法知道,实在不放心,只好自己动手“绿化”了,并坚持自己一贯的CMD流。
过程就不详细说了,纯手工活,比较累,顺便发一下牢骚---现在做“绿化”的人怎么了,明明可以用批处理实现的简单事情,总是喜欢做个exe的“安装器”呢?难道是为了“保护”“安装过程”?还是保证自己的技术“专利”?还是为了彰显高深?
想不明白,也懒得想了,继续我的“授之以渔”做法,下面把制作便携版的方法说一下(64位Win7为例):
第一步:安装最新版的搜狗拼音(此文以5.1.1.4851版为例),复制安装目录到目标位置。比如我的软件一般都是放在D:\Tools下(下面都以我的软件路径为例)。在D:\Tools目录下新建文件夹SogouPinyin,把C:\Program Files (x86)下的SogouInput和SogouExtension复制到SogouPinyin中。
第二步:按照自己的使用习惯设置好搜狗拼音,装好皮肤和细胞词库等。
第三步:建立备份批处理,用winrar来自动备份用户信息。在SogouPinyin下建立名为Backup.cmd的批处理,并执行之,此时SogouPinyin下应该有userime.rar文件。Backup.cmd内容如下:
@Echo Off
D:\Tools\Files\WinRAR\WinRAR.exe a -r -rr .\userime %USERPROFILE%\AppData\LocalLow\SogouPY
D:\Tools\Files\WinRAR\WinRAR.exe a -r -rr .\userime %USERPROFILE%\AppData\LocalLow\SogouPY.users
注意:D:\Tools\Files\WinRAR\WinRAR.exe是Winrar在我机子上的位置,需要替换成你自己机子上的路径。
第四步:备份ime文件。在任意位置建立system32和sysWOW64两个文件夹,复制C:\Windows\System32下的SogouPY.ime到system32新建的system32下,复制C:\Windows\SysWOW64下的SogouPY.ime到新建的sysWOW64下。然后把这两个文件夹压缩为自解压文件,其中解压路径设置为 %windir% ,“模式”设置为“隐藏启动对话框”,“更新”设置为“解压并替换文件”。把生成的文件改名为IME.exe,放到SogouPinyin下。
第五步:备份注册信息。搜狗拼音在注册表中的一堆信息大部分是没用的,只是方便用户安装词库、皮肤等用的,所以我这里只备份最简的注册表信息,也就是下面这些内容。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SogouExtension]
@="C:\\Program Files (x86)\\SogouExtension"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\SogouInput]
@="C:\\Program Files (x86)\\SogouInput"
"PatchFlag"=dword:00000000
"Region"="0000_sogou_pinyin_51c"
"StartMenuFolder"="搜狗拼音输入法"
"Version"="5.1.1.4851"
"VersionType"="final"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0210804]
"Ime File"="SOGOUPY.IME"
"Layout File"="kbdus.dll"
"Layout Text"="中文(简体) - 搜狗拼音输入法"
[HKEY_CURRENT_USER\Keyboard Layout\Preload]
"4"="e0210804"
把上面内容保存为Install.reg放到SogouPinyin目录下,再把其中的“C:\\Program Files (x86)\\SogouExtension”和“C:\\Program Files (x86)\\SogouInput”替换成自己的路径,比如我的是“D:\\Tools\\System\\SogouPinyin\\SogouExtension”和“D:\\Tools\\System\\SogouPinyin\\SogouInput”。
注意:最后一行 "4"="e0210804" 的第一个数字代表了搜狗拼音的加载值,这个如果你的系统中安装有多个输入法的话,最好把这个数字该大一些,比如8,以后安装时会自动被修正的。
第六步:在SogouPinyin目录下建立名为Install.cmd的“安装”批处理。内容如下:
@Echo Off
D:\Tools\Files\WinRAR\WinRAR.exe x .\Install\userime.rar C:\
.\Install\IME.exe
.\Install\Install.reg
regsvr32 /s /i .\SogouInput\5.1.1.4851\SogouTSF.dll
.\SogouInput\5.1.1.4851\install64.exe -i
.\SogouInput\5.1.1.4851\SGTool.exe --appid=wizard
注:
1、由于Win7的保护机制,非Administrator用户无法使用“regedit /s”来自动导入注册表文件,所以这里直接用手动确定的方式,虽然麻烦点,但可以省去更麻烦的设置。
2、最后一条命令是启动搜狗的设置向导,会根据已有的用户设置自动调整,所以可以不用看一路“下一步”的点下去。
最后一步:精简,删掉D:\Tools\SogouPinyin\SogouInput下自己用不到的文件,如sogoupinyintray、UserPage等文件,不知道如何精简的话可以参照一下网上流行的绿色精简版。我的因为精简的太厉害,只保留输入功能,所以就不放文件列表了。精简前记得复制一份备着,省的精简过头没法用了。
等上面这些步骤完成之后,SogouPinyin目录的结构应该为(你可以任意放置文件,只是一定要修改Install.cmd中的相对路径):
SogouPinyin
|───Backup.cmd
|───Ime.exe
|───Install.cmd
|───Install.reg
|───userime.rar
|SogouExtension
|SogouInput
| |5.1.1.4851
现在可以卸载刚才安装的搜狗拼音了,然后运行Install.cmd就可以安装自己的“精简绿色版”了。以后重装或恢复系统前运行一下Backup.cmd备份用户信息(包括自定义词库等),重新运行Install.cmd后就可以恢复了。
如果要升级搜狗拼音的话,只需要把SogouInput下的以数字版本号为名的目录替换为最新的版本,再更新一下自解压文件ime.exe中的两个SogouPY.ime,最后修改一下注册表文件Install.reg中的版本号就可以了。