如何将HLP文件转换为CHM文件

时间:2017-04-25 17:39:41

标签: windows-10 chm helpfile winhelp

我需要一些帮助,我有一些文件.hlp,我想在.chm文件中转换它,因为这些文件不能在Windows 10上运行。

为了您的帮助,谢谢!

4 个答案:

答案 0 :(得分:16)

根据您的要求,我会看到两个或更多解决方案:

  • 将WinHelp(HLP)转换为HTMLHelp(CHM)或PDF
  • 在Windows10上运行WinHelp文件

将WinHelp(HLP)转换为HTMLHelp(CHM):

我网站上的教程提供step-by-step description如何在免费软件/共享软件和“低预算”级别上将WinHelp(HLP)转换为HTMLHelp(CHM)。下载部分的转换项目示例包括工作结构和示例文件。

您当然可以使用helpauthoring工具(HAT),如Help+ManualHelpScribble或任何其他HAT将现有的WinHelp项目转换为HTMLHelp。

在Windows 10上运行WinHelp:

WinHelp(.hlp)格式自20世纪90年代初期就已存在,并被HTML Help 1.x(.chm)取代。微软强烈建议你在十年前离开WinHelp。但对于测试应用程序,它在我的Windows10机器上运行,就像魅力一样。

enter image description here

但是修复过去的WinHelp Viewer的一些重要步骤。请注意,我在这里没有提到* .chm帮助文件的HTMLHelp Viewer。

解决方案步骤取决于您的Windows 10版本(32位或64位)。要找出您的系统类型(32位或64位),请按住 Windows + R 。在出现的“运行”对话框中键入msinfo32,然后按Enter键。

您知道,尝试在Microsoft支持页面上打开帮助文件(* .hlp)。Error opening Help in Windows-based programs: "Feature not included" or "Help not supported"

您可以找到适用于Windows 8.1的下载链接,但必须以特殊方式安装Windows 10(Windows8.1-KB917607-x64.msu)。

  1. 以管理员身份启动命令提示符(请注意 - 此处为德语示例)!
  2. 将下载的.msu文件解压缩到临时目录

    md msu-extracted

    expand Windows8.1-KB917607-x64.msu /f:* .\msu-extracted

  3. 提取包含的CAB文件,其中包含279个文件。

    cd msu-extracted

    md cab-extracted

    expand Windows8.1-KB917607-x64.cab /f:* .\cab-extracted

  4. 根据您的语言设置,找到匹配的MUI文件,例如:使用“cs - ”,“de-”或“en-”。使用x86变体的人需要运行“dir x86 * de - *。”

    cd cab-extracted

  5. 导航到您的语言“... de-de ...”的给定路径,例如:

    cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_de-de_1ab8cd412c1028d0
    
  6. 在这里,我们将找到“winhlp32.exe.mui”。现在我们需要更换,例如 使用我们的新文件%SystemRoot%\ de-de \ winhlp32.exe.mui:

    takeown /f "%SystemRoot%\de-de\winhlp32.exe.mui"
    icacls "%SystemRoot%\de-de\winhlp32.exe.mui" /grant "%UserName%":f
    ren %SystemRoot%\de-de\winhlp32.exe.mui winhlp32.exe.mui.w10
    copy winhlp32.exe.mui %SystemRoot%\de-de\winhlp32.exe.mui 
    takeown /f "%SystemRoot%\winhlp32.exe"
    icacls "%SystemRoot%\winhlp32.exe" /grant "%UserName%":f
    ren %SystemRoot%\winhlp32.exe winhlp32.exe.w10
    cd ..
    dir *.exe /s
    
  7. 从amd64或x86开始查找正确的路径并导航 它:

    cd "amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2"
    copy winhlp32.exe %SystemRoot%\winhlp32.exe 
    
  8. 修改

    您不需要在上一个_none_命令步骤中替换cd(所有单步测试2017-09-01和2018-08-24以及在Windows 10上工作)。

    在Microsoft Windows主要更新后,上述解决方法已重置。

    修改(复制表单评论,感谢@dxiv)

    最后几个步骤的替代方法是将winHlp32文件完全复制到别处,例如C:\ etc [\ de-de],然后在高架上重新关联ftype hlpfile = C:\ etc \ winHlp32%1命令提示符。这样可以避免与sfc和未来的Windows更新发生冲突,并且在通过关联打开HLP时仍然可以工作(在资源管理器中双击,或者在cmd提示符下启动old.hlp)。

答案 1 :(得分:1)

人们,经过长时间的搜索,我的结论是:.HLP文件无法在Windows 7和更低版本的Windows 8和Windows 10中执行。 .CHM文件可以由Windows 8和Windows 10执行。因此,我必须在Windows 10的Help Development Studio中创建我的新.chm文件才能由它执行。我的旧文件.HLP已过时。这花费了很多时间,但是我对这种类型的文件了解了很多。 最后,感谢您对我的问题的贡献。

答案 2 :(得分:0)

您可以使用Chrome扩展程序将HLP转换为HTML: << CHM,HLP查看器和提取器>> 由https://ehubsoft.herokuapp.com/chmviewer

提出

答案 3 :(得分:0)

您是英雄先生!我最终使用了HelpScribble并使用了其反编译器链接的here

报价其网站:

如果您现有的WinHelp文件没有HPJ和RTF源文件,则可以下载WinHelp反编译器以从HLP文件重新创建HPJ和RTF源。将helpdc21.zip中的文件解压缩到新文件夹中。然后,您可以通过键入以下命令轻松地从命令提示符下反编译任何.hlp文件:helpdeco helpfile.hlp其中helpfile.hlp是您要反编译的帮助文件。如果帮助文件包含图像,反编译器将生成HPJ和RTF文件以及一系列位图文件。使用HelpScribble中的“项目” |“导入帮助项目”来导入帮助文件。

这将提取hlp文件的源文件。

最后,只需将生成的hpj文件导入HelpScribble。您可以从此处简单地将其导出为带有制作平面手册选项的html文件。

景气。完成。