看来CHM帮助文件不再是选择的帮助文件格式.
WinHelp
- 已过时
HtmlHelp(CHM)
- 默认情况下不支持Vista
- 在网络共享上不能正常工作
帮助2(HXS)
- 我知道这在VS2005 +中用于显示帮助
基于Web
- 可能很难管理多个版本
您将在从同一代码库提供多个版本的新(C#)应用程序中使用哪种帮助文件格式?
我们想使用CHM帮助,但它似乎并不是微软希望我们进入的方向.
有没有人使用HXS作为他们的帮助文件?
反馈赞赏
根据lassevk评论更新;
看起来好像HXS帮助并不打算用于普通的帮助项目.
Bra*_*ann 10
究竟是什么让你觉得Windows Vista上没有默认的.chm查看器?(我的电脑上肯定有一个,以及我的Win7盒子)
您可能会将.chm与.hlp混淆(Microsoft确实在vista中删除了.hlp支持,然后最终在Windows更新中恢复了它)
结论:.chm文件似乎仍然支持所有Windows版本,而我所知道的.chm文件的唯一真正替代品是.html
this.Mode = Modes.Rant;
Run Code Online (Sandbox Code Playgroud)
几乎所有的帮助文件格式都存在巨大的问题,因为制造商(通常是 Microsoft 对其中的相当一部分)似乎不想做更多的工作,只是为了他们自己的使用稍微好一点。
当 3rd 方集成时,我无法告诉您新的 HXS 格式有多少次完全耗尽了我的 Visual Studio 帮助。你可以说这是第三方安装工具的错,但有一段时间没有关于如何做到这一点的文档,所以他们不得不在逆向工程(有时会出错)或不集成之间做出选择全部。我仍然不知道集成是否有效,但最近我只是将 Visual Studio 切换为使用在线帮助。它在大多数情况下都有效,而内置帮助总是落在那个进度条上,该进度条只会锁定 Visual Studio 直到它重建帮助文件,除非它没有因为文件现在已损坏,所以任何时候我点击F1,除非我多次杀死 DEXPLORE 程序,否则 Visual Studio 只会锁定。
这最终如何解决任何问题,我仍然不知道。
其次,工具需要存在。CHM 查看器存在于 pre-vista 上,而不是 Vista 上,但显示 HXS 所需的工具不存在于 pre-vista 上,但我认为它们在 Vista 上。很好,所以现在我可以选择使用一种需要在用户计算机上自定义安装的格式,或者……呃,另一种需要在其他用户计算机上自定义安装的格式。对。
this.Mode = Modes.JustTicked;
Run Code Online (Sandbox Code Playgroud)
在我工作的地方,我们提供 CHM 文件,并为那些通过网络共享部署应用程序的人提供基于文件的 html 版本。至于 Vista,我们还没有看到太多,但 html 版本也可以在那里工作。
不过,我更希望有一个闪亮的帮助文件。
html 版本的一个很好的结果是我们可以链接到我们产品后面的 web 模块中的相同文件。这样一来,客户只需要一个版本。
我们正在考虑升级我们在工作中使用的工具,因此在我本周的日程安排中,在工作中愉快而安静,我将查看它可以产生的各种类型的输出,其中包括 HXS。
编辑:嗯,快速浏览一下我们使用的产品帮助和手册的帮助页面,关于 HXS有这样的说法:
Visual Studio 帮助也称为 MS 帮助 2.0。最初,这种帮助格式旨在成为 HTML 帮助的继承者。然而,微软随后无限期推迟了它的发布,现在很明显它永远不会作为普通用户应用程序的帮助格式发布。
请注意,这是一种特殊的帮助格式,仅用于记录旨在集成到 Visual Studio .NET 中的第三方编程组件。它不适用于任何其他目的,不能用于应用程序的正常帮助项目!
我想 HXS 完全不在桌面上。
注意:基于 Web 并不一定意味着您需要一个 Web服务器,只是您需要一个 Web浏览器。无论您是使用 Web 浏览器组件将其集成到您的应用程序中,还是仅启动用户的默认浏览器,这都是您必须做出的选择,但我见过的大多数基于 Web 的帮助输出都不需要任何服务器设置。
对我来说,CHM 仍然是答案。我使用 Codeplex 上提供的Sandcastle Help File Builder 工具构建 CHM 文件。
对 CHM 可访问性的担忧是有道理的。为了解决这个问题,我非常轻松地制作了一个 CHM 到 Web 转换器,其中包含一些 IStorage hacking、文本搜索和替换以及 XSL 转换。 这个页面是一个在大约8秒内自动生成的网站。它在左侧导航中有一个展开/折叠树视图。基于框架(对 URL 不太友好)但它运行良好。