Перекомпилируйте файл CHM

Я работаю над сценарием, который должен иметь возможность добавлять дополнительную информацию в файл .chm.

После декомпиляции с hh.exe -decompile outputFolder fileName.chm По команде я получаю html-файлы и 2 других файла с расширением .hhc и .hhk.

После редактирования html-файлов я бы хотел перекомпилировать файлы в один файл .chm. Я прочитал, что мне также нужен файл .hhp, чтобы сделать это, но это не генерируется в процессе декомпиляции.

Как я могу решить это?

1 ответ

Решение

Это проблема скомпилированных справочных модулей (CHM). И да - вам нужен *.hhp для повторной компиляции с помощью HTMLHelp Workshop или, например, FAR HTML.

Вы знаете, вы можете использовать 7Zip или просто открыть окно командной строки на ПК с Windows и ввести следующее:

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

Единственный декомпилятор с любыми дополнительными функциями - это KeyTools, так как он может попытаться перестроить файл проекта (.hhp). Этот файл понадобится вам, если вы хотите перекомпилировать проект справки.

Стоит отметить, что процесс декомпиляции / перекомпиляции не является процессом "туда-обратно". Некоторые функции, которые автор справки добавил в исходный файл справки, невозможно восстановить при декомпиляции, поэтому они могут перестать работать должным образом после перекомпиляции. Это особенно актуально в области контекстно-зависимой справки, которая может быть повреждена в новой версии файла.

Может быть полезно включить сам файл.hhp - после завершения регенерации - в раздел [FILES] файла проекта (.HHP). Таким образом, это включено в модуль скомпилированной справки (CHM) при компиляции. Соответствующий файл *.HHP затем декомпилируется в дополнение к другим файлам для будущего использования.

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