Как добавить контент в существующий файл справки CHM приложения?

Предположим, у меня есть мой продукт, который устанавливает файл справки Windows (.chm). Я знаю, что есть объединенные справочные файлы, основные и дочерние справочные файлы и т. Д.

Когда для продукта запускается установка дополнения, как я могу добавить этот существующий файл справки, когда пользователь затем устанавливает еще один плагин / компонент, для которого требуется дополнительная помощь?

Должна ли исходная установка базового приложения уже знать о новом.chm, который может быть установлен позже?

Это просто вопрос размещения его в том же каталоге и вызова hhc.exe после установки нового плагина?

CHM для основного приложения и плагин для приложения будут изначально созданы с Robohelp, но как мне их объединить, когда пользователь решит установить плагин?

1 ответ

Решение

Это не может быть сделано простым способом - только некоторые идеи:

Я предполагаю, что у вас есть полный доступ к разработке и настройке приложений, справочному контенту (1), разработке и настройке надстроек и дополнительному справочному контенту (2).

Решение зависит от ваших потребностей и от того, что вы делаете со своим CHM, например, когда в вашем приложении используется контекстно-зависимая помощь. Так что сложно ответить.

Трудный путь, если у вас нет старых справочных файлов:

  1. Декомпилируйте существующее содержимое, чтобы создать исходные файлы.
  2. Изменить существующий контент (или добавить новый контент).
  3. Перекомпилируйте проект справки.

Я думаю, что вы знаете, как объединить информацию с нашего сайта Helpwaregroup по адресу: HTML Help - Using Merge

Robohelp облегчает слияние проектов помощи: RoboHelp: слияние проектов помощи

Поэтому я рекомендую создать объединенный CHM (сначала попробуйте только один), например, для каждой из ваших отдельных приложений и надстроек с разными именами файлов. Установщик должен скопировать новый CHM, например, в подпапку справки вашего приложения, когда установлена ​​надстройка.

Конечно, вам нужно установить свойство HelpNamespace или любой другой код, например, foobar-0.chm или foobar-1.chm или foobar-2.chm, в зависимости от установленного дополнения. Или попробуйте перезаписать CHM только одним именем foobar.chm от установщика.

Редактировать: Для использования специальных функций helpauthoring с HTMLHelp (HH), таких как контекстно-зависимая помощь, вам нужно больше шагов и знаний.

Пожалуйста, прочитайте с нашего сайта Helpwaregroup:

  1. Идентификаторы слияния и контекстной справки
  2. Контекстные идентификаторы в объединенной справке

Попробуйте это для своих потребностей в контекстно-зависимой помощи, например, с двумя CHM в вашем приложении и в среде дополнения.

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