Как конвертировать файлы HLP в файлы CHM

Мне нужна помощь, у меня есть несколько файлов.hlp, и я хочу преобразовать их в файлы.chm, потому что эти файлы не работают в Windows 10.

За вашу помощь Спасибо!

1 ответ

Решение

Я вижу два или более решений в зависимости от ваших требований:

  • Преобразование WinHelp (HLP) в HTMLHelp (CHM) или PDF
  • Запуск файлов WinHelp в Windows10

Преобразовать WinHelp (HLP) в HTMLHelp (CHM):

Учебное пособие на моем сайте дает пошаговое описание того, как преобразовать WinHelp (HLP) в HTMLHelp (CHM) на бесплатном / условно-бесплатном и низкобюджетном уровне. Пример проекта преобразования из раздела загрузки включает в себя рабочую структуру и файлы примеров.

Вы, конечно, можете использовать инструмент авторизации справки (HAT), такой как Help + Manual, HelpScribble или любой другой HAT, чтобы конвертировать существующие проекты WinHelp в HTMLHelp.

Запустите WinHelp в Windows 10:

Формат WinHelp (.hlp) существует с самого начала 1990-х годов и заменяется HTML Help 1.x (.chm). Microsoft настоятельно советует вам отойти от WinHelp около десяти лет назад. Но для тестового приложения оно работает на моей машине с Windows10, как чудо.

Но некоторые тяжелые шаги по исправлению ушедшего WinHelp Viewer. Обратите внимание, что я не говорю о средстве просмотра HTMLHelp для файлов справки *.chm здесь.

Выполнение шагов решения зависит от версии Windows 10 (32-разрядной или 64-разрядной). Чтобы узнать тип вашей системы (32-битная или 64-битная), удерживайте Windows+R. Тип msinfo32 в появившемся диалоговом окне Run и нажмите Enter.

Вы знаете, пытаясь открыть файл справки (*.hlp) результатов на странице поддержки Microsoft. Ошибка при открытии справки в программах для Windows: "Функция не включена" или "Справка не поддерживается".

Вы найдете ссылку для загрузки для Windows 8.1, но для Windows 10 вам нужно установить ее особым образом (Windows8.1-KB917607-x64.msu).

  1. Запустите командную строку от имени администратора (пожалуйста, обратите внимание - образцы немецкого языка здесь)!
  2. Извлеките загруженный MSU-файл во временный каталог

    md msu-extracted

    expand Windows8.1-KB917607-x64.msu /f:* .\msu-extracted

  3. Извлеките содержащийся CAB-файл с 279 файлами в нем.

    cd msu-extracted

    md cab-extracted

    expand Windows8.1-KB917607-x64.cab /f:* .\cab-extracted

  4. В зависимости от ваших языковых настроек найдите соответствующий MUI-файл, например, используйте "cs-", "de-" или "en-". Люди, использующие вариант x86, должны запустить "dir x86*de-*".

    cd cab-extracted

  5. Перейдите к указанному пути для вашего языка "... de-de...", например:

    cd amd64_microsoft-windows-winhstb.resources_31bf3856ad364e35_6.3.9600.20470_de-de_1ab8cd412c1028d0
    
  6. Здесь мы найдем "winhlp32.exe.mui". Теперь нам нужно заменить, например,%SystemRoot%\de-de\winhlp32.exe.mui нашим новым файлом:

    takeown /f "%SystemRoot%\de-de\winhlp32.exe.mui"
    icacls "%SystemRoot%\de-de\winhlp32.exe.mui" /grant "%UserName%":f
    ren %SystemRoot%\de-de\winhlp32.exe.mui winhlp32.exe.mui.w10
    copy winhlp32.exe.mui %SystemRoot%\de-de\winhlp32.exe.mui 
    takeown /f "%SystemRoot%\winhlp32.exe"
    icacls "%SystemRoot%\winhlp32.exe" /grant "%UserName%":f
    ren %SystemRoot%\winhlp32.exe winhlp32.exe.w10
    cd ..
    dir *.exe /s
    
  7. Найдите правильный путь, начинающийся с amd64 или x86, и перейдите к нему:

    cd "amd64_microsoft-windows-winhstb_31bf3856ad364e35_6.3.9600.20470_none_1a54d9f2f676f6c2"
    copy winhlp32.exe %SystemRoot%\winhlp32.exe 
    

Редактировать:

Вам не нужно заменять _none_ напоследок cd командный шаг (все отдельные этапы проверены на 2017-09-01 и 2018-08-24 и работают в Windows 10).

После основного обновления Microsoft Windows происходит сброс описанного выше обходного пути.

Итак, люди, после долгих поисков я пришел к выводу: файлы.HLP не могут выполняться в Windows 8 и 10, только в Windows 7 и ниже. Файлы.CHM могут выполняться в Windows 8 и Windows 10. Итак, мне пришлось создать свой новый файл.chm в Help Development Studio в Windows 10, чтобы он выполнялся им. Мои старые файлы.HLP устарели. На это ушло так много времени, но я так много узнал об этом типе файлов. Наконец, спасибо за ваш вклад в мой вопрос.

Вы можете конвертировать HLP в HTML, используя расширение Chrome: << CHM, HLP Viewer and Extractor >> Предложено: https://ehubsoft.herokuapp.com/chmviewer

Вы герой сэр! В итоге я использовал HelpScribble и его декомпилятор, ссылка на который есть здесь.

Цитируя их сайт:

Если у вас есть файл WinHelp без исходных файлов HPJ и RTF, вы можете загрузить декомпилятор WinHelp, чтобы воссоздать исходные коды HPJ и RTF из файла HLP. Извлеките файлы из helpdc21.zip в новую папку. Затем вы можете легко декомпилировать любой файл.hlp из командной строки, набрав: helpdeco helpfile.hlpгде helpfile.hlp - это файл справки, который вы хотите декомпилировать. Декомпилятор сгенерирует файлы HPJ и RTF, а также ряд файлов растровых изображений, если файл справки содержит изображения. Используйте Project|Import Help Project в HelpScribble, чтобы импортировать файл справки.

Это извлечет исходные файлы для hlp файл.

Наконец, просто импортируйте полученный hpjфайл в HelpScribble. Оттуда вы можете просто экспортировать в файл html с опцией Make Flat Manual.

Бум. Готово.

Другие вопросы по тегам