2008-09-15 13 views
1

Gibt es eine zuverlässige Möglichkeit zu erkennen, ob WinHelp auf Windows Vista oder neueren Windows-Versionen installiert ist? Wenn möglich, möchte ich eine Lösung, die nicht für eine bestimmte Windows-Version spezifisch ist.Erkennen, ob WinHelp auf Vista oder neuer installiert ist Windows

Ich habe diese Frage in anderen Foren geschrieben und Antworten auf die Größe von Winhlp32.exe vor und nach der Installation von WinHelp und Registry-Einträge erhalten, die Microsoft dokumentiert hat, aber keiner von ihnen war korrekt.

Antwort

0

Ich hasse es zu sagen, aber weiter von WinHelp. Es ist aus einem bestimmten Grund veraltet. Wir konnten in nur wenigen Stunden auf eine .chm umsteigen. Es ist ziemlich einfach, die neueren Hilfe-Authoring-Tools zu verwenden, und neuere Formate wie .chm bieten Ihnen Vorteile wie Cascading Stylesheets.

0

Anders als zu versuchen, das Management der Probleme dieses Ansatzes zu überzeugen, können Sie in der Windows-Registrierung nachsehen.

Grundsätzlich, wenn WinHelp registriert ist, sind die folgenden Registrierungseinträge vorhanden:

  • HKEY_CLASSES_ROOT \ HLP -> (Standard) = hlpfile

  • HKEY_CLASSES_ROOT \ hlpfile \ shell \ open \ command \ (Default) enthält die Zeichenfolge "winhlp32.exe"

wenn beide Werte korrekt sind, dann winhelp verfügbar ist, und registriert. Sie können den Speicherort von winhlp32.exe von hier auch abrufen.

+0

Dies funktioniert nicht (zumindest in Windows 8) - ich beiden Tests auf einer Maschine erfüllen kann, wo die eigentliche Winhelp nicht installiert ist. –

3

Der Download für WinHelp von Microsoft scheint ein Hotfix (.msu) zu sein, der das WinHelp-Programm aktiviert. Das würde erklären, warum sich die Größe/Registrierungsschlüssel nicht ändern, da der Hotfix nur eine "Delta" Änderung von der ursprünglichen Datei ist.

Da es sich um einen Hotfix handelt, sollten Sie in der Lage sein, die installierten Hotfixes für Ihr Betriebssystem abzufragen.

Der folgende Befehl generiert ein HTM-Dokument, das alle installierten Hotfixes auflistet.

wmic qfe list full /format:htable >C:\hotfixes.htm 

Die generierte Tabelle listet die Knowledge Base-Artikel auf, die dem installierten Hotfix entsprechen. Sie können nach "917607" suchen, da dies vorhanden sein sollte, wenn Sie den WinHelp-Hotfix installiert haben. Sie können möglicherweise verschiedene Optionen an das Dienstprogramm übergeben, um eine bessere Suche durchzuführen. HINWEIS - Für den Befehl wmic müssen Administratorberechtigungen ausgeführt werden.

Link to Microsoft KB Article on WinHelp

Verwandte Themen