2016-12-12 5 views
0

Nach der 7-Zip-Dokumentation entpackt wurde, werden die Formate, die unterstützt 7zip sind:Wie packen zurück eine CHM-Datei, die von 7zip

Packen/Entpacken: 7z, XZ, BZIP2, GZIP, TAR, ZIP und WIM

Auspacken nur: 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 und Z.

Ich wollte fragen, ob ich 7zip zum Entpacken einer CHM-Datei verwenden. Wie kann ich es zurück packen? Ich sehe, dass 7zip dies nicht unterstützt, also wer tut? Ich möchte die Dateien, die 7zip entpackt (aus der CHM-Datei) und erstellen Sie eine CHM-Datei zurück. Ist das möglich?

Antwort

2

Wenn Sie nur die CHM-Datei haben, gibt es keine einfache Möglichkeit dies zu tun und Sie benötigen Reverse-Engineering, wie von @Mark erwähnt.

Sie müssen also die CHM-Datei dekompilieren und neu kompilieren von HTML Help Workshop - einem kostenlosen CHM-Compiler von Microsoft vor vielen Jahren erstellt - oder von einem anderen Hilfe-Authoring-Tool.

Microsoft HTML Help Downloads

Wenn Sie wirklich mit Reverse Engineering einen ersten Schritt des decompiling beginnen soll bei HTMLHelp command-line beschrieben. Suche nach: Beispiel für die Verwendung von HH.EXE zum Dekompilieren einer CHM-Hilfedatei.

Sie wissen, können Sie 7Zip verwenden oder einfach nur eine Eingabeaufforderung auf einem Windows-PC öffnen und geben Sie den folgenden:

hh.exe -decompile <target_directory> <path>\<filename>.chm 

Der einzige Decompiler mit zusätzlichen Funktionen ist KeyTools wie diese versuchen, kann der für den Wiederaufbau Projektdatei (.hhp). Sie werden benötigen diese Datei, wenn Sie das Hilfeprojekt neu kompilieren möchten.

Eine Sache zu beachten ist, dass der Dekompilierung/Rekompilierungsprozess kein "Round-Trip" -Prozess ist. Bestimmte Funktionen, die der Hilfeautor der ursprünglichen Hilfedatei hinzugefügt hat, können beim Dekompilieren nicht wiederhergestellt werden. Daher funktionieren diese möglicherweise nach der Neukompilierung nicht mehr ordnungsgemäß. Dies gilt insbesondere im Bereich der kontextsensitiven Hilfe, die in der neuen Version der Datei möglicherweise unterbrochen wird.