在应用程序本身中嵌入 *.chm 帮助文件 (C# Winform)

Embedding *.chm help file in application itself (C# Winform)

如何 include/embed .*chm 帮助文件在应用程序本身中(而不是在输出中作为单独的文件)?它可以放在“Resources.resx”中并从那里读取吗?这个方法我试过了,好像不行...

将 chm 存储在资源中不是一个好主意并且难以处理,将其部署为普通文件。

如果没有关联的项目文件 (*.hhp),更改和重新编译 CHM 文件并不是一件容易的事。因此,内容是合理的——但当然不是完全——安全的。

用户实际上通过更改安装路径和帮助内容使您的软件无法使用。更新帮助主题必须与您的应用程序版本相匹配,这是您的责任。

如果它符合您的要求,您可以考虑所谓的基于网络的帮助。将您的帮助上传到服务器并向您的应用程序添加 Web 浏览器控件。

另请参阅: Best approach to implement Help feature in Windows Desktop Application - Restrict the App knowledge base to authorize access

旧东西,但也可以在这里查看 Uncompressed help 的示例。