如何从C#代码创建.chm文件?

我使用Doxygen创建HTML文件,现在我想将该文档转换为.chm格式。

我怎样才能做到这一点?

NDoc是一个死的项目,它的继任者是Sandcastle & Sandcastle Helpfile Builder 。

我已经使用了两个Sandcastle项目。 它们易于设置,具有良好的文档,并且chm文件生成是应用程序的原生。 如果你可以换,那将是比doxygen更好的选择。

否则,请查看此链接以获取HTML到chm信息:http: //younsi.blogspot.com/2007/04/doxygen-to-html-to-chm.html

最初的NDoc项目已经死了,但有一个名为NDoc3的新项目。

NDoc3支持.NET 2.0 – 3.5。 它目前作为测试版提供,对我来说非常有用。 我不确定该项目是否仍然有效 – 最后一个测试版于2009年4月发布。

除了Doxygen之外你需要的只是HTML帮助编译器,你可以在微软网站上找到它。

然后,您可以使用Doxywizard将Doxygen指向编译器可执行文件(hhc.exe)。 选中“GENERATE_HTMLHELP”框,选择放置.chm文件的位置,然后就可以了。

如果您不喜欢使用外部帮助编译器(部署需要正式部署整个SDK),还有libchm,它是一个可以编写chms的开源C库。

Delphi用户可能希望查看Free Pascal的libchm的并行实现,因为pascal解决方案使其更易于嵌入。

使用NDoc

你可以试试KEL CHM Creator 。