Когда запускается установщик компонента delphi, такой как компоненты Developer Express, он регистрирует файлы справки html в IDE Delphi, используя h2reg и файл INI, а также некоторую магию макросов. Если бы я был открытым исходным кодом или коммерческим автором компонента Delphi и хотел бы отправить установщик, который регистрирует html-help, как бы я это сделал?
В очень старых версиях Delphi (до 2007 г.) был инструмент для регистрации дополнительных файлов winhelp. Но в последние годы, хотя многие крупные поставщики (например, Developer Express) по-прежнему поставляют справку для своих компонентов, к которой можно получить доступ с помощью контекстной справки IDE (нажмите клавишу F1), не похоже, что в Delphi 2007 и новее, включая XE6, что процесс, с помощью которого это делается, хорошо документирован, и поэтому авторы компонентов обычно игнорируют встроенную справку Delphi IDE.
Я обнаружил, что сторонняя утилита под названием h2reg
может иметь какое-то отношение к этому, но я не могу раскрыть секрет создания чего-либо здесь:
Я полагаю, что знаю НЕСКОЛЬКО частей головоломки, и у меня есть образец рабочего файла .ini из компонента Developer Express, но я не могу понять, как собрать эти части вместе. Я думаю, что это было бы полезно знать всем разработчикам компонентов Delphi, поэтому я задаю этот вопрос здесь.
связанный вопрос задает как отремонтировать встроенный хлам. Далее я спрашиваю, как зарегистрировать вашу собственную html-справочную (.hxs, .hxc, *. Hxt) документацию.
Обновлять:
Часть решения, похоже, знает синтаксис H2REG, который выглядит следующим образом:
c:\path\to\H2Reg.exe -r cmdfile=c:\path\to\MyH2Reg_Cmd.ini
Остается неизвестным, что входит в этот INI-файл, чтобы он отображался в Delphi XE6.