在 Windows 桌面应用程序中实现帮助功能的最佳方法,以下是我遇到的选项列表:
参考:https ://en.wikipedia.org/wiki/Microsoft_Compiled_HTML_Help#cite_note-2
- Microsoft Compiled HTML Help是 Microsoft 专有的联机帮助格式
- 可以反编译(工具 7-Zip、Sumatra 等)
- 前身 Microsoft WinHelp / 后继 Microsoft 帮助 2
- 支持赢10
参考:https ://en.wikipedia.org/wiki/WinHelp
- .hlp Microsoft WinHelp是联机帮助文件的专有格式,可以通过 Microsoft 帮助浏览器 winhelp.exe 或 winhlp32.exe 显示。- 将 WinHelp 文件反编译成其源文档:HPJ、CNT、RTF、BMP 和 SHG -WinHelp 文件在单独的窗口中打开(帮助作者可以控制帮助文件是在会话之间存储用户的设置还是始终默认打开大小和位置。)
- 有标题,一行菜单(文件、编辑、书签、选项和帮助) 典型的按钮包括目录、索引、返回和打印,以及用于浏览文件的 << 和 >> 按钮。帮助作者还可以创建自定义按钮以跳转到特定主题或执行其他操作。- 支持结束 - Wine 的 winhlp32 的开源版本也适用于 Windows 10。它是 WineVDM 的一部分。
参考:https ://en.wikipedia.org/wiki/Microsoft_Help_2
- Microsoft_Help_2是联机帮助文件的专有格式,由 Microsoft 开发并于 2001 年首次发布,作为 Visual Studio .NET (2002) 和 MSDN Library 的帮助系统。Microsoft Help 2.x 是 Microsoft Visual Studio 2002/2003/2005/2008 和 Office 2007 和 Office 2010 中使用的帮助引擎
- Microsoft Help 2.x 文件具有“.hxs”扩展名
- 可以使用开源“convertlit”工具来反编译 hxs 文件。
参考:https ://en.wikipedia.org/wiki/Microsoft_Help_Viewer
- Microsoft Help Viewer (HV)是 Microsoft 开发的脱机帮助系统(本地帮助),随 Visual Studio 2010 及其关联的 MSDN 库一起提供。
以上所有方法都有一个限制,即编译后的帮助文件可以被反编译并进一步重新分发,这是我想要限制的。 我想只允许授权用户访问知识库,并且授权用户也不应该能够进一步复制或反编译知识库并与未经授权的用户进一步共享。