2008-09-15 8 views
1

Есть ли надежный способ определить, установлена ​​ли WinHelp в Windows Vista или более поздних версиях Windows? Если возможно, я хотел бы получить решение, не относящееся к какой-либо конкретной версии Windows.Обнаружение, если WinHelp установлен на Vista или новее Windows

Я разместил этот вопрос на других досках объявлений и получил ответы на вопрос о размере Winhlp32.exe до и после установки записей WinHelp и реестра, которые Microsoft задокументировала, но ни один из них не был прав.

ответ

0

Ненавижу говорить об этом, но перейдите от WinHelp. Это было устарело по какой-то причине. Мы смогли мигрировать в .chm всего за несколько часов. Довольно легко использовать новые инструменты разработки справки, а более новые форматы, такие как .chm, дают вам преимущества, такие как каскадные таблицы стилей.

0

Помимо попытки убедить управление проблемами этого подхода, вы можете заглянуть в реестр Windows.

В принципе, если WinHelp зарегистрирован, следующие записи реестра присутствуют:

  • HKEY_CLASSES_ROOT \ .hlp -> (по умолчанию) = hlpfile

  • HKEY_CLASSES_ROOT \ hlpfile \ оболочки \ открытая команда \ \ (по умолчанию) содержит строку «Winhlp32.exe»

, если оба эти значения являются правильными, то WinHelp есть в наличии, и зарегистрирован. Здесь вы также можете найти местоположение winhlp32.exe.

+0

Это не работает (по крайней мере, в Windows 8) - Я могу удовлетворить оба теста на машине, где реальный Winhelp не установлен. – 2013-03-18 01:52:13

3

Загрузка для WinHelp из Microsoft представляется исправлением (.msu), которое позволяет использовать программу WinHelp. Это объясняет, почему ключи размера/реестра не изменяются, поскольку исправление является просто «дельта-изменением» из исходного файла.

Поскольку это исправление, это означает, что вы должны иметь возможность запросить установленные исправления для вашей ОС.

Следующая команда генерирует документ .htm, в котором перечислены все установленные исправления.

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

В созданной таблице перечислены статьи базы знаний, соответствующие установленному исправлению. Вы можете найти «917607», потому что это должно присутствовать, если вы установили исправление WinHelp. Вы можете передать различные параметры утилите для лучшего поиска. ПРИМЕЧАНИЕ. Команде wmic требуются права администратора.

Link to Microsoft KB Article on WinHelp