HTMLHelp

Home > Wissensbasis (Inhalt)

CHM dekompilieren

Manchmal haben Sie nur die CHM-Ausgabedatei und können die Quelldateien nicht mehr finden. Es ist nicht immer möglich, alle Dateien und Daten wiederherzustellen, die Sie benötigen.

KLink- und ALink-Schlüsselwörter sind Schlüsselwörter, die der Hilfeautor in den HTML-Quelltext von Themen eingebettet hat, und nicht in die hhk-Datei. Diese Schlüsselwörter gehen verloren, weil sie beim Kompilieren der vorhandenen alten CHM-Datei entfernt wurden.

Die folgenden Methoden sind jedoch für einfach strukturierte CHM-Dateien und einige Änderungen gut geeignet. Wenn Sie wirklich dekompilieren wollen, ohne eine Software zu installieren, ist Methode 5 die beste Wahl.

Inhalt

Methode 1 - Extrahieren mit HTMLHelp Workshop

Als erstes müssen Sie die Datei HtmlHelp.exe herunterladen und auf Ihrer Festplatte speichern.

UPDATE Feb-2021:

Der Download-Link https://www.microsoft.com/en-us/download/details.aspx?id=21138 wurde von Microsoft eingestellt. Sie können Dateien aus Web-Archiven beziehen:

HTMLHelp Workshop - Dropped Download screen.

Then install the software with the default values. At the end of the installing you may receive the message, that a newer version is already installed.

HTMLHelp Workshop - Ignore and click OK.

Sie können unbesorgt auf OK klicken, wenn dieses Fenster angezeigt wird.

  1. Starten Sie das Programm Microsoft HTML Help Workshop
  2. Wählen Sie File > Decompile aus dem Hauptmenü.
  3. Geben Sie den gewünschten Ordner und die gewünschte Datei ein oder suchen Sie diese.
HTMLHelp Workshop - Decompile.

Methode 2 - Extrahieren mit FAR HTML

Wenn Sie FAR HTML installiert haben, dann haben Sie die Werkzeuge, die Sie brauchen. FAR HTML ist jetzt Freeware. Eine Installation des Microsoft HTML Help Workshop ist für FAR HTML ohnehin erforderlich.

Decompile CHM mit FAR HTML - Neues Verzeichnis anlegen
  1. Öffnen Sie FAR und gehen Sie im Hauptmenü zu Authoring > HH Utilities.
  2. Klicken Sie auf Datei > Öffnen und suchen Sie nach der CHM-Datei
  3. Klicken Sie auf Dekompilieren, wählen Sie Alle extrahieren und suchen Sie den Ordner, in den Sie die Dateien extrahieren möchten (siehe Screenshot oben: Legen Sie dafür einen neuen Ordner an, indem Sie das Symbol in der oberen rechten Ecke des Dialogs verwenden).
  4. Klicken Sie auf OK, wenn Sie darauf hingewiesen werden, dass der Vorgang abgeschlossen ist.
  5. Nun müssen Sie eine HHP-Projektdatei erstellen, die Sie später zum Kompilieren verwenden können. Gehen Sie zu Authoring > Help Express .
  6. Geben Sie in das erste Feld den in Schritt 3 verwendeten Ordner ein oder navigieren Sie zu diesem.
  7. Geben Sie im zweiten Feld den Titel ein, wie er im Namen der CHM-Datei erscheint, die Sie dekompilieren.
  8. Geben Sie in das dritte Feld das Standardthema ein. Wenn Sie es nicht kennen, wählen Sie eine beliebige Datei, Sie können es später ändern.
  9. Geben Sie im vierten Feld den gleichen Namen ein wie die CHM-Datei, die Sie dekompilieren, und klicken Sie auf die Schaltfläche Hilfe erstellen.

Bitte beachten Sie, dass Sie die Frage nach Schritt (9) im nächsten Fenster mit Nein beantworten. Die dekompilierten Originaldateien Inhaltsverzeichnis (.hhc) und ein eventuell vorhandener Index (.hhk) werden sonst überschrieben!

CHM mit FAR HTML dekompilieren - Hinweis: Die dekompilierten Dateien behalten.

Methode 3 - Extrahieren mit KeyTools

KeyTools ist ein kostenloses Werkzeug, das die CHM-Datei dekompiliert und die HHP-Datei in einem Prozess erstellt. KeyTools war auf der Seite von Ralph Walden verfügbar und wurde nun von uns als pensionierte Help MVP’s auf http://keyworks.helpmvp.com/ portiert. Wenn Sie es von meiner Seite herunterladen möchten, können Sie hier klicken. Einige Hinweise zur Installation von KeyTools. Mir sind keine Inkompatibilitäten bis zu Microsft’s Betriebssystem Windows 10 bekannt.

  1. Öffnen Sie Keytools und wählen Sie die Option “Dekompilieren”.
  2. Geben Sie die beiden gewünschten Ordner ein oder navigieren Sie zu ihnen.
  3. Klicken Sie auf OK.
KeyTools - Anwendungsfenster

Wenn der Vorgang abgeschlossen ist, schließen Sie Keytools und öffnen Sie den Windows Explorer. Navigieren Sie zu der HHP-Datei und kompilieren Sie sie z. B. mit FAR HTML oder Microsoft HTML Help Workshop. Sie müssen die generierte HHp-Datei und die kompilierte CHM-Datei überprüfen und generell sicherstellen, dass das Projekt Ihren Vorstellungen entspricht.

Methode 4 - Extrahieren mit 7zip

7zip kann auch CHM-Dateien entpacken. Klicken Sie dazu einfach mit der rechten Maustaste auf die Datei oder öffnen Sie sie z. B. mit einer portablen Version von 7zip von Ihrem USD-Stick. Geben Sie den gewünschten Ordner und die Datei ein oder navigieren Sie zu dieser.

CHM dekompilieren mit 7zip - angeforderte Datei und Zielordner.

Hier sind weitere Dateien und Verzeichnisse vorhanden, die aber keinen thematischen Inhalt darstellen. Es handelt sich um interne Binärdateien aus der CHM-Datei.

CHM mit 7zip dekompilieren - Beispiel für das Ergebnis.

Methode 5 - Extrahieren in der Art des Mannes

Die hh.exe ist der Viewer für CHM-Dateien in Windows und kann nicht nur CHM-Dateien anzeigen, sondern auch CHM-Dateien extrahieren. Keine Schnittstelle - geben Sie diese einfach in eine Eingabeaufforderung oder ein PowerShell-Fenster ein und ändern Sie sie nach Bedarf.

hh.exe -decompile <target_directory> <path>\<filename>.chm
CHM mit hh.exe und PowerShell dekompilieren

Keywords:

Microsoft, HTMLHelp, CHM, decompile, HTMLHelp Workshop, FAR HTML, KeyTools, 7zip