自从Vista版本后,Window不再支持以前版本的帮助文件(即Window中扩展名为.hlp的文件),一般情况下影响不大,但是有很多软件开发包或者软件本身使用这种格式的文件书写API文档或者帮助文档,这就导致这种帮助文档在Windows7下无法打开,我今天写基于MapX的二次开发的程序是就遇到该问题(PS:MAPX的API文档是安装目录下MAPX50.HLP文件,一开始没找到,还以为没有呢),在Windows7下无法打开,去Google搜了一下,说是需要下载一个补丁,就可以使用了,参考文章是微软的KB917607文章《无法打开需要 Windows 帮助 (WinHlp32.exe) 程序的帮助文件》,根据文章的说明,下载对应版本的补丁,安装即可解决问题。
下载还算顺利,但是需要通过Window7正版验证,我的系统是破解的,但是竟然也通过了,如果无法通过的话,去网上搜一下有很多地方提供了独立的下载包。
但是安装的时候出现了比较大的问题,补丁首先会显示“Searching for updates on this computer”,也就是搜索当前电脑上已有的补丁,估计是检查一下是否已经安装了该更新,但是随后就弹出对话框提示“This update is not applicable to your computer”,也就是该补丁不适合我的电脑的操作系统,这我就无语了,我是按照32为Windows7系统下的补丁,竟然不适合!无奈之下有是有求助于Google,但是很多人都说是下的版本不对,这显然不符合我的情况,终于在翻了无数个网页之后,在微软的Technet上找到了遇到相同问题的人(传送门:http://social.technet.microsoft.com/Forums/en/w7itproinstall/thread/504ca987-29c9-431f-abb9-cf974db7a21b),找到的解决办法如下(附原文即本人的翻译):
1) If you are receiving the "Low Registry Space" error, set the Registry Size Limit
to "unlimited":
如果你收到“注册控件不够”的错误,那么将注册表的大小限制设置为“不受限”
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
打开注册表项,路径如上
Key: RegistrySizeLimit
找到RegistrySizeLimit键值
Type: REG_DWORD
Value: 0xffffff (4294967295)
将键值改为0xffffff(对应十进制为4294967295)结果如下:
2) Reboot
重启电脑
3) As a Administrator open a Command Prompt and run "SFC /SCANNOW". The command should
complete successfully and if any errors were found, they should be corrected.
以管理员身份运行命令提示符,输入“SFC /SCANNOW”(不包含引号),命令应该会成功执行,如果有错误的话
,那么错误会被更正。
至此,修复结束,可以安装该补丁了,但是我貌似还是有点背,第一次安装竟然还是失败,重启了一次在安装才成功,真的无语了,但是不管怎么说还是成功了,上图炫耀一下
PS1:这个东西还是真心的不好用,每次都只能开一个条目,想看其他条目,只能从新打开,谁有好的第三方工具,欢迎推荐一下。
PS2:不知道是是不是那条命令的原因,我破解后的系统主题竟然被还原成默认的主题,直接我就无语了,提醒破解过主题的同学注意一下
PS3:(I want a PS3......)这个方法和安装vs2008时,特别是安装过ArcGIS后安装vs2008时出现问题的解决方法一样,真心的不知道这是为什么,那个注册表大小限制是什么,希望高手解答