当按钮点击时从my.resources打开.chm文件

问题描述:

我已经从此网站上的其他问题获得此代码。当按钮点击时从my.resources打开.chm文件

Help.ShowHelp(ParentForm, 
("C:\Users\Beaudean\Desktop\Help.chm"),HelpNavigator.TableOfContents, Nothing) 

,除了我需要的CHM帮助文件的位置,该处它的存在,因为我需要安装我的计划,但在上面的示例代码只用绳子工程“my.resources”工作正常?

谢谢你:)

+0

你想部署与应用程序的CHM。如果是这样,你想将它部署为一个单独的文件。或者你想指向按钮在afile可能或可能不存在某些地方? –

+0

我不知道你是否会得到这个答案,但回答下面的代码是好的并且解释了一些事情,但是这并不奏效,他可能会睡觉,那么你能帮助我吗? – happycamper1221

你不能使这项工作。 .chm帮助文件查看器是一个外部程序,hh.exe。它不知道有关托管资源的任何信息,它需要磁盘上的.chm文件。

设置您的项目,以便.chm文件在您的构建目录中可用。项目+添加现有项目并选择您的.chm文件。选择添加的文件,并将其Build属性设置为Content(以便将其与其余文件一起安装)以及将其复制到输出目录设置为“Copy if Newer”(以便将其复制到您的构建目录中)。

,并修改代码,以便它总是可以找到该文件:

Dim path = System.IO.Path.Combine(Application.StartupPath, "Help.chm") 
    Help.ShowHelp(ParentForm, path, HelpNavigator.TableOfContents) 
+0

我已经完成了所有你说的,但是当我点击按钮打开chm帮助文件没有加载? – happycamper1221

+0

我甚至在另一个空白项目上试了一下,看看它是我做过的事情,除了光标变成加载光标几秒钟之外没有任何事情发生?请帮助 – happycamper1221

+0

当帮助查看器找不到该文件时,会发生这种情况,不会引发任何异常来告诉您。至少检查您是否可以在项目的bin \ Debug目录中看到Help.chm文件。 –