重新编译 CHM 文件

3
我正在编写一个脚本,它应该能够向.chm文件添加附加信息。
使用hh.exe -decompile outputFolder fileName.chm命令对其进行反编译后,我得到了html文件和其他两个扩展名为.hhc.hhk的文件。
编辑完html文件后,我想将文件重新编译成单个.chm文件。我了解到需要.hhp文件才能这样做,但在反编译过程中没有生成该文件。
我该如何解决这个问题?
1个回答

3
这是一个关于编译帮助模块(CHM)的问题。是的,你需要一个*.hhp文件才能再次通过HTMLHelp Workshop或FAR HTML进行编译。
你知道,你可以使用7Zip或者在Windows电脑上打开命令提示窗口,然后输入以下内容:
hh.exe -decompile <target_directory> <path>\<filename>.chm

唯一具备额外功能的反编译器是KeyTools,因为它可以尝试重建项目(.hhp)文件。如果您想重新编译帮助项目,则需要此文件。
需要注意的是,反编译/重新编译过程并不是“往返”过程。当您对其进行反编译时,原始帮助文件中添加的某些特定功能可能无法恢复,因此在重新编译后这些功能可能无法正常工作。 特别是在上下文相关帮助方面,这种情况尤其明显,新版本的文件可能会出现错误。
在完成重新生成后,将.hhp文件本身包含在项目文件(.HHP)的[FILES]部分中可能会有用。因此,在编译时,它将被包含在已编译的帮助模块(CHM)中。适当的*.HHP文件随后将被反编译以供将来使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接