首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测WinHelp是否安装在Vista或更新版本的Windows上

检测WinHelp是否安装在Vista或更新版本的Windows上
EN

Stack Overflow用户
提问于 2008-09-15 18:27:54
回答 3查看 680关注 0票数 1

有没有可靠的方法来检测WinHelp是否安装在Windows Vista或更新版本的Windows上?如果可能,我想要一个不特定于任何特定版本的Windows的解决方案。

我已经在其他留言板上发布了这个问题,并在安装微软记录的WinHelp和注册表项之前和之后得到了关于Winhlp32.exe大小的答案,但没有一个是正确的。

EN

回答 3

Stack Overflow用户

发布于 2008-09-24 20:22:43

从微软下载的WinHelp似乎是启用WinHelp程序的热修复程序(.msu)。这将解释为什么大小/注册表项不会更改,因为热修复只是原始文件的“增量”更改。

由于它是一个热修复,这意味着您应该能够查询为您的操作系统安装的热修复。

以下命令将生成一个.htm文档,其中列出了所有已安装的修补程序。

代码语言:javascript
复制
wmic qfe list full /format:htable >C:\hotfixes.htm

生成的表会列出与已安装的修补程序相对应的知识库文章。你可以搜索"917607“,因为如果你安装了WinHelp修补程序,它就应该存在。您可以将不同的选项传递给该实用程序,以执行更好的搜索。注意- wmic命令需要管理员权限才能运行。

Link to Microsoft KB Article on WinHelp

票数 3
EN

Stack Overflow用户

发布于 2008-09-15 18:56:53

我不想这么说,但是从WinHelp开始吧。它被弃用是有原因的。我们能够在短短几个小时内迁移到.chm。使用新的帮助编写工具非常简单,像.chm这样的新格式为您提供了级联样式表等好处。

票数 0
EN

Stack Overflow用户

发布于 2008-09-16 11:31:22

除了试图说服管理层相信这种方法的问题之外,您还可以查看windows注册表。

基本上,如果注册了WinHelp,则会出现以下注册表项:

  • HKEY_CLASSES_ROOT \ shell命令(默认值)= hlpfile
  • HKEY_CLASSES_ROOT \ hlpfile \ -> \ .hlp \->\(默认值)包含字符串"winhlp32.exe"

如果这两个值都正确,则winhelp可用并已注册。您还可以从此处检索winhlp32.exe的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档