Windows帮助文件 - 有哪些选项?

Mic*_*tum 36 language-agnostic windows chm winhelp

回到过去,帮助不是微不足道的,但可能:生成一些带有特殊标签的时髦.rtf文件,通过编译器运行它,你得到一个真正运行良好的WinHelp文件(.hlp).

然后,微软决定WinHelp不再嘻嘻哈哈,转而使用CHM,直到他们真正从Vista中剔除了WinHelp.

现在,CHM可能还不错,但是每个试图在网络上打开.chm文件的人都会知道由于安全限制而导致的"导航到网页已被取消"屏幕.

虽然有一些方法可以让CHM在网络上运行,但这不是一个好的选择,因为当用户按下帮助按钮时,他需要帮助而不必进行一些时髦的设置.

底线:我发现CHM绝对无法使用.但是由于WinHelp不再是一个选项,我想知道替代方案是什么,特别是当它与我的应用程序集成时(即对于WinHelp和CHM,有些功能可以让你直接跳转到一个主题)?

PDF的缺点是需要使用Adobe Reader(或者是人们使用的轻量级之一).我可以忍受这种看法,因为这是现在的一种标准,但你能否可靠地告诉它跳转到给定的页面/锚点?

HTML文件似乎是最好的选择,然后你只需要处理不同的浏览器(CSS和东西).

编辑:我想创建自己的帮助文件.由于我是"No Setup,Just Extract and Run"理念的粉丝,我过去曾经多次遇到过这个问题,因为我的很多用户都会将它从网络上运行,这导致了这个问题.

因此,我正在寻找一种更强大,面向未来的方式来为我的用户提供帮助,而无需为我制作的每个应用程序编写不同的帮助系统.

CHM是一种非常好的格式,但是Security Stuff使它无法使用,因为Help系统应该为用户提供帮助,而不是产生更多的问题.

Ish*_*eel 14

HTML将是下一个最佳选择,只要您从公共Web服务器提供它们.如果您尝试将其与应用程序捆绑在一起,那么所有文件(以及图像(和样式表(和......)))都会使CHM看起来像是来自众神的礼物.

也就是说,当实际捆绑在安装包中时(而不是通过网络提供),我发现CHM文件很好地工作.

OTOH,关于CHM文件的另一个缺陷:即使您尝试在本地磁盘上打开CHM文件,如果您最初从某个地方下载它,也可能碰到安全块,因为该文件可能被标记为"来自外部源"什么时候获得.


Mar*_*ort 5

我不喜欢html选项,实际上通过压缩和索引它们从纯HTML转移到CHM.甚至可以在少数非Windows客户上使用它们.它简单地解决了人们将它放在网络上的不断的小破坏(嵌套深度有限,奇怪的锁定效果),在具有30000个html文件的目录中死亡的防病毒,以及在旧系统上安装的20分钟解压缩时间,浏览器安全区域和功能,安装程序中所需空间的错误计算等

然后我甚至不包括开始"纠正"他们的人,有错误的"整合"尝试的第三方产品等,关于缓慢的投诉(浏览器启动)

随着操作系统和硬件的改进,我们都已经等了好几年才能解决问题,但这些问题不断出现在令人窒息的数量上,而且足够了.我们发现chmlib,并决定我们可以永远使用基于此的东西作为一个简单的外部阅读器逃脱,如果操作系统提供的停止工作和切换.

同时我们也有自己的编译器,所以我们是MS免费面向未来的.这并不意味着我们永远不会改变(现在的本地网络服务器解决方案似乎很受欢迎),但至少我们有一个选择.