Перекомпилируйте файл 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 затем декомпилируется в дополнение к другим файлам для будущего использования.