首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何打包由7zip解压缩的chm文件

如何打包由7zip解压缩的chm文件
EN

Stack Overflow用户
提问于 2016-12-12 14:57:14
回答 2查看 1.8K关注 0票数 1

根据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文件。这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 21:33:01

如果您只有CHM文件,那么没有简单的方法可以做到这一点,而且您需要像@Mark所提到的那样进行反向工程。

因此,您必须对CHM文件进行反编译,并通过HTML帮助讲习班( Microsoft许多年前创建的免费CHM编译器)或另一个帮助创作工具再次编译。

Microsoft帮助下载

如果您真的想从反向工程开始,那么在HTMLHelp命令行上将描述反编译的第一步。搜索:使用HH.EXE解压缩CHM帮助文件的示例。

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

代码语言:javascript
运行
复制
hh.exe -decompile <target_directory> <path>\<filename>.chm

唯一具有其他特性的反编译器是KeyTools,因为它可以尝试重新构建项目(.hhp)文件。如果您想重新编译帮助项目,那么需要这个文件

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

票数 2
EN

Stack Overflow用户

发布于 2016-12-12 18:25:32

只有当您有一些内部的Microsoft实用程序可以这样做的时候,因为这是它们的专有格式,或者使用来自逆向工程格式的信息编写您自己的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41103615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档