有没有可靠的方法来检测WinHelp是否安装在Windows Vista或更新版本的Windows上?如果可能,我想要一个不特定于任何特定版本的Windows的解决方案。
我已经在其他留言板上发布了这个问题,并在安装微软记录的WinHelp和注册表项之前和之后得到了关于Winhlp32.exe大小的答案,但没有一个是正确的。
发布于 2008-09-24 20:22:43
从微软下载的WinHelp似乎是启用WinHelp程序的热修复程序(.msu)。这将解释为什么大小/注册表项不会更改,因为热修复只是原始文件的“增量”更改。
由于它是一个热修复,这意味着您应该能够查询为您的操作系统安装的热修复。
以下命令将生成一个.htm文档,其中列出了所有已安装的修补程序。
wmic qfe list full /format:htable >C:\hotfixes.htm生成的表会列出与已安装的修补程序相对应的知识库文章。你可以搜索"917607“,因为如果你安装了WinHelp修补程序,它就应该存在。您可以将不同的选项传递给该实用程序,以执行更好的搜索。注意- wmic命令需要管理员权限才能运行。
Link to Microsoft KB Article on WinHelp
发布于 2008-09-15 18:56:53
我不想这么说,但是从WinHelp开始吧。它被弃用是有原因的。我们能够在短短几个小时内迁移到.chm。使用新的帮助编写工具非常简单,像.chm这样的新格式为您提供了级联样式表等好处。
发布于 2008-09-16 11:31:22
除了试图说服管理层相信这种方法的问题之外,您还可以查看windows注册表。
基本上,如果注册了WinHelp,则会出现以下注册表项:
如果这两个值都正确,则winhelp可用并已注册。您还可以从此处检索winhlp32.exe的位置。
https://stackoverflow.com/questions/65431
复制相似问题