Compression 如何打包由7zip解包的chm文件

Compression 如何打包由7zip解包的chm文件,compression,7zip,extraction,chm,Compression,7zip,Extraction,Chm,根据7zip文档,7zip支持的格式有: 包装/拆包:7z、XZ、BZIP2、GZIP、TAR、ZIP和WIM 仅拆包:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR和Z 我想问一下,我是否使用7zip解压chm文件。我怎样才能把它打包回去? 我看到7zip不支持这个,那么谁

根据7zip文档,7zip支持的格式有:

包装/拆包:7z、XZ、BZIP2、GZIP、TAR、ZIP和WIM

仅拆包:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR和Z

我想问一下,我是否使用7zip解压chm文件。我怎样才能把它打包回去? 我看到7zip不支持这个,那么谁支持呢? 我想将7zip解包的文件(从chm文件)创建回chm文件。
这是可能的吗?

只有当您有一些内部Microsoft实用程序来执行此操作时,因为这是它们的专有格式,或者您使用自己的格式编写。

如果您只有CHM文件,则没有简单的方法来执行此操作,并且您需要@Mark提到的反向工程

因此,您必须对CHM文件进行反编译,然后通过HTML Help Workshop(微软多年前创建的免费CHM编译器)或其他帮助创作工具再次编译

如果您真的想从反向工程开始,反编译的第一步将在中介绍。搜索:使用HH.EXE反编译CHM帮助文件的示例

您知道,您可以使用7Zip或在Windows PC上打开命令提示符窗口,然后键入以下内容:

hh.exe -decompile <target_directory> <path>\<filename>.chm
hh.exe-反编译\.chm
唯一具有任何附加功能的反编译器是,因为它可以尝试重建项目(.hhp)文件。如果要重新编译帮助项目,则需要此文件

需要注意的一点是,反编译/重新编译过程不是“往返”过程。反编译时,帮助作者添加到原始帮助文件中的某些功能无法恢复,因此在重新编译后,这些功能可能不再正常工作。 在上下文相关帮助方面尤其如此,新版本的文件可能会破坏这些帮助