在现代Windows应用程序中使用的推荐帮助文件格式是什么?

Ela*_*lan 10 chm helpfile winforms help-files

我正在开发一个WinForms应用程序,并希望将帮助集成到其中.在过去,我集成了.chm帮助文件.

关于.chm文件,这篇Wiki文章指出:

2002年,微软公布了与.CHM格式相关的安全风险,以及安全公告和补丁.他们后来宣布他们不打算进一步开发.CHM格式.

根据我的阅读,Microsoft Help 2.x是使用.hxs文件扩展名帮助文件在VS 2008和Office 2007中使用的帮助引擎.

Office 2010中使用了什么?建议的帮助文件格式是什么?

更新:

我在以下MSDN文章中找到了有关此主题的有用信息:

应用程序兼容性:帮助引擎支持

Tim*_*ora 2

Sandcastle - http://sandcastle.codeplex.com/ - 被广泛使用。它具有多种输出格式,包括生成一个可以为应用程序用户公开或私人托管的网站,允许您根据需要进行更新,而无需单独向所有用户推出新的帮助文件。

您还可以使用 Sandcastle 生成与 Windows 内置的 MS 帮助文件查看器集成的文件。我不知道这是否是“官方”最好的方法,但效果很好。

Sandcastle 唯一需要注意的是它有一点学习曲线。

同样感兴趣的是: http: //en.wikipedia.org/wiki/Microsoft_Assistance_Markup_Language。MAML 定义了一个通用架构来描述各种帮助/文档场景。MAML 允许您记录最终用户功能以及 API 级任务。根据您的受众,这可能具有重要价值。Sandcastle 包含许多 MAML 模板。