Как я могу творить.chm-файлы из кода C#?

Я Doxygen чтобы создать HTML-файлы, теперь я хочу преобразовать эту документацию .формат CHM.

Как я могу это сделать?

6 ответов


NDoc-мертвый проект, его преемник замок & Sandcastle Helpfile Builder.

Я использовал оба элемента Sandcastle. Они просты в настройке, имеют приличную документацию, а генерация файлов chm является родной для приложения. Если вы можете переключиться, это будет намного лучший выбор, чем doxygen.

в противном случае проверьте эту ссылку для HTML в CHM info: http://younsi.blogspot.com/2007/04/doxygen-to-html-to-chm.html


исходный проект NDoc мертв, но есть новый проект под названием NDoc3.

NDoc3 поддерживает .NET 2.0-3.5. В настоящее время он доступен как бета-версия и отлично работает для меня. Я не уверен, что проект все еще активен - последняя бета-версия была выпущена в апреле 2009 года.


все, что вам нужно, кроме Doxygen, это компилятор справки HTML, который вы можете найти на веб-сайте Microsoft.

затем вы можете использовать Doxywizard, чтобы указать Doxygen на исполняемый файл компилятора (hhc.исполняемый.) Установите флажок "GENERATE_HTMLHELP", выберите место для размещения .CHM-файл, и вы хорошо идти.


Если вам не нравится иметь внешний компилятор справки (для развертывания вам нужно официально развернуть весь SDK afaik), есть также libchm, который является библиотекой с открытым исходным кодом, которая может писать chms.

пользователи Delphi могут захотеть посмотреть на паралельную реализацию libchm Free Pascal, так как решение pascal упрощает встраивание.


использовать NDoc


вы можете попробовать Kel CHM Creator если это вас устраивает.