C# 显示可执行文件中的帮助文件(.chm)

C# 显示可执行文件中的帮助文件(.chm),c#,wpf,clickonce,installshield,C#,Wpf,Clickonce,Installshield,我有一个wpf/c应用程序,其中有一个.chm文件要显示。我已经将这个.chm文件放在我的项目的bin/debug和bin/release目录中。我用下面的代码调用这个文件 System.Windows.Forms.Help.ShowHelp(null, "ConversionData.chm"); 当我从VisualStudio运行我的应用程序时,一切都按预期运行。但是,当我使用InstallShield创建msi或仅创建clickOnce应用程序时,它不起作用。我知道我遗漏了一些东西,

我有一个wpf/c应用程序,其中有一个.chm文件要显示。我已经将这个.chm文件放在我的项目的bin/debug和bin/release目录中。我用下面的代码调用这个文件

System.Windows.Forms.Help.ShowHelp(null, "ConversionData.chm");  
当我从VisualStudio运行我的应用程序时,一切都按预期运行。但是,当我使用InstallShield创建msi或仅创建clickOnce应用程序时,它不起作用。我知道我遗漏了一些东西,但不知道遗漏了什么。如有任何建议,将不胜感激

        string fbPath = Application.StartupPath;
        string fname = "help.chm";
        string filename = fbPath + @"\" + fname;
        FileInfo fi = new FileInfo(filename);
        if (fi.Exists)
        {
            Help.ShowHelp(this, filename, HelpNavigator.Find, "");
        }
确保文件位于应用程序所在的位置

创建安装文件时,确保已包含帮助文件


在Visual Studio中将chm文件添加到应用程序中。将内容类型设置为“始终复制”。这将确保它将其复制到\bin\文件夹,并包含在您的部署中

我只是使用进程。开始打开我的帮助文件。另外,在创建安装程序时,请确保还包括帮助文件。如果它不在安装程序中,当尝试运行它时,应用程序找不到它。你说它不工作是什么意思。请向我们显示异常消息和堆栈跟踪。我单击打开文件的按钮,但在计算机上安装的可执行文件中没有任何操作。没有异常或堆栈跟踪。这就是为什么我认为我没有把文件放在正确的地方。只是不确定它现在在哪里.chm文件存在吗?您是否尝试使用文件的完整路径调用
ShowHelp
,可能包括
文件://
前缀(如示例所示)?屏幕图片取自何处?您在安装文件中使用了什么?此屏幕截图取自安装和部署项目的应用程序文件夹。我正在VS2013中使用安装和部署项目