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

时间:2011-11-23 16:54:18

标签: winforms chm helpfile help-files

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

关于.chm文件,此Wiki article个州:

  

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

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

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

更新

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

Application Compatibility: Help Engine Support

2 个答案:

答案 0 :(得分:2)

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

您还可以使用Sandcastle生成与Windows内置的MS帮助文件查看器集成的文件。我不知道这是“正式”最好的方法,但它运作良好。

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

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

答案 1 :(得分:1)

推荐的一个可能是Assistance Platform客户端(HelpPane.exe),扩展名为.h1s,默认支持Vista和W7,以及最近的Office版本

Afaik h2s(现在是html3)只有VS支持。

但是由于Asistance平台是VIsta +,如果你仍然需要支持XP,你就会被CHM困住