Winforms 现代Windows应用程序中建议使用的帮助文件格式是什么?

Winforms 现代Windows应用程序中建议使用的帮助文件格式是什么?,winforms,chm,helpfile,help-files,Winforms,Chm,Helpfile,Help Files,我正在开发一个WinForms应用程序,希望将帮助集成到其中。在过去,我集成了.chm帮助文件 关于.chm文件,这说明: 2002年,微软宣布了与.CHM格式相关的安全风险,以及安全公告和补丁。此后,他们宣布不打算进一步开发.CHM格式 据我所知,MicrosoftHelp2.x是VS2008和Office2007中使用的帮助引擎,使用.hxs文件扩展名帮助文件 Office 2010中使用了什么?建议使用的帮助文件格式是什么 更新: 我找到了以下MSDN文章,其中包含有关此主题的有用信息:

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

关于.chm文件,这说明:

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

据我所知,MicrosoftHelp2.x是VS2008和Office2007中使用的帮助引擎,使用.hxs文件扩展名帮助文件

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

更新:

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

沙堡——被广泛使用。它有多种输出格式,包括生成一个网站,您可以公开或私下为您的应用程序用户托管该网站,允许您根据需要进行更新,而无需单独向所有用户推出新的帮助文件

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

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


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

推荐的模板可能是辅助平台客户端(HelpPane.exe),带有.h1s扩展名,这是Vista和W7以及最新Office版本的默认支持

Afaik h2s(现在是html3)是VS的唯一支持


但是,由于Asistance平台是VIsta+,如果您仍然需要支持XP,那么您就只能使用CHM了

希望这能对您有所帮助:哇,好问题。我很震惊微软对第三方开发者集成到一个系统级帮助系统的支持是多么的少;听起来他想要最终用户文档。@SLaks-“MAML创作结构分为与一种内容相关的部分:概念、常见问题解答、词汇表、过程、参考、可重用内容、任务、疑难解答和教程。”您可以使用MAML和Sandcastle构建非常好的最终用户文档。对于最终用户文档,可能有更好的工具,但您可以使用与代码无关的MAML创建结构化文章。与自动生成的API文档不同,您必须手动创建这些文章,因此这可能非常耗时,并且需要基本的标记知识。这难道不是说您可以使用任何HTML创作工具来创建几种HTML帮助格式吗?这涉及到很多手工工作。因为创作工具并不真正反映应用程序帮助结构,而只是用于其标记editor@MarcovandeVoort-MAML被设计用来表示帮助文件数据,因此它在语义上比HTML具体得多。Sandcastle自动化了许多“管道”功能,如导航和链接管理;它还允许您定义构建块,然后创建几种完全不同的输出格式。但缺少的是一个好的所见即所得MAML编辑器。我还没找到。我想知道是否存在帮助窗格API概述:“帮助窗格API只能用于显示Windows帮助内容集。它…不能由第三方程序使用。”