在应用程序本身中嵌入 *.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 的示例。
如何 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 的示例。