我正在编写一个脚本,该脚本应该能够将其他信息添加到.chm文件中。
用命令反编译后hh.exe -decompile outputFolder fileName.chm
,我得到了 html 文件,以及其他 2个扩展名为.hhc和.hhk的文件。
编辑完 html 文件后,我想将这些文件重新编译成一个.chm文件。我读到我还需要一个.hhp文件才能做到这一点,但这不是在反编译过程中生成的。
我该如何解决这个问题?
这是编译帮助模块 (CHM) 的问题。是的 - 你需要一个 *.hhp 来通过 HTMLHelp Workshop 或例如 FAR HTML 再次编译。
您知道,您可以使用 7Zip 或在 Windows PC 上打开命令提示符窗口并键入以下内容:
hh.exe -decompile <target_directory> <path>\<filename>.chm
唯一具有任何附加功能的反编译器是KeyTools,因为它可以尝试重建项目 (.hhp) 文件。如果你想重新编译帮助项目,你将需要这个文件。
需要注意的一件事是反编译/重新编译过程不是“往返”过程。帮助作者添加到原始帮助文件中的某些功能在您反编译时无法恢复,因此在您重新编译后这些功能可能不再正常工作。这在上下文相关帮助领域尤其如此,可能在新版本的文件中被破坏。
将 .hhp 文件本身(在重新生成完成后)包含到项目文件 (.HHP) 的 [FILES] 部分中会很有用。因此,它在编译时包含在已编译的帮助模块 (CHM) 中。除其他文件外,相应的 *.HHP 文件随后被反编译以供将来使用。