C# System.IO.FileNotFoundException-在发行版中找不到CefSharp.Core.dll

C# System.IO.FileNotFoundException-在发行版中找不到CefSharp.Core.dll,c#,winforms,visual-studio,C#,Winforms,Visual Studio,我用NuGet reposity下载了CefSharp扩展,并用Microsoft Visual Studio对其进行了测试。 我使用了默认代码,它是: namespace WebBrowser { public partial class WebForm : Form { public WebForm() { InitializeComponent(); InitBrowser();

我用NuGet reposity下载了CefSharp扩展,并用Microsoft Visual Studio对其进行了测试。 我使用了默认代码,它是:

namespace WebBrowser
{
    public partial class WebForm : Form
    {
        public WebForm()
        {
            InitializeComponent();
            InitBrowser();
        }

        public ChromiumWebBrowser browser;
        public void InitBrowser()
        {
            Cef.Initialize(new CefSettings());
            browser = new ChromiumWebBrowser("www.google.com");
            this.Controls.Add(browser);
            browser.Dock = DockStyle.Fill;
        }

        private void WebForm_Load(object sender, EventArgs e)
        {

        }
    }
}
如果我在debug中运行这个项目,它工作得很好:它可以用Google打开一个窗口。 但是,如果我编译项目并使用安装程序安装它,我总是会得到一个错误: System.IO.FileNotFoundException:无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一

我在谷歌上搜索过,我尝试过在后期编译和其他方式中添加xcopy$SolutionDirpackages\cef.redist.x86.3.2987.1601\cef*$TargetDir/s/y/I,但没有任何效果


我能试试什么?

好的,我终于找到了你问题的原因。CefSharp需要在根应用程序目录中有一些文件。在安装项目中,为应用程序文件夹选择文件时,选择“添加=>File…”。。。而不是添加=>项目输出。。。。然后导航到生成文件夹并选择所有文件。这将在运行安装程序可执行文件时创建输出文件的1对1副本。

我遇到了类似问题,并通过安装以下可再发行文件解决了此问题:


TargetDir是否包含CefSharp.Core.dll库及其生成后的依赖项?安装程序将软件安装在C:\Program Files x86\Default Company Name\SetupWebBrowser中,其中包含CefSharp.Core.dll、CefSharp.WinForms.dll、CefSharp.dll、System.Net.Http.dll和.exe。是吗?请核对我的答案。你能给我们看看照片吗。我不明白