ClickOnceInstall CefSharp Winforms问题

cra*_*ino 2 c# winforms cefsharp

我正在尝试将我的示例Cefsharp winforms项目作为clickonceinstall应用程序运行.在创建过程中一切都很好,但是当我尝试安装程序时(程序当然正在运行而且没有问题)没有任何反应!我尝试使用许多不同的配置(发布,调试ecc)和平台(x86,x64),但始终是同一个问题.我能做什么?

无论如何我在Windows 10 64位上使用Visual Studio 15.如果您需要一些代码,请告诉我

提前致谢

Oce*_*rop 10

我最近也在部署ClickOnce应用程序时遇到了这个问题.

在此链接中由用户@CRoemheld CefSharp问题页面1314上找到了此问题的解决方案.

如其他地方所述,ClickOnce仅将manged .DLL捆绑为其部署过程的一部分.

但我们还需要将原生CEF DLL作为我们应用程序的一部分.

看起来有一种简单的方法可以通过Visual Studio UI(我尝试过)实现这一点,但您可以通过手动修改.csproj文件以包含以下内容来轻松完成.

打开.csproj文件并在最终</Project>标识符之前附加以下代码段.

<ItemGroup>
<Content
Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\*" Exclude="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\x86\**\*;$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\locales\**\*.pak">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<Visible>false</Visible>
</Content>
</ItemGroup>

<ItemGroup>
<Content Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\en-GB.*;$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\en-US.*">
  <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  <Visible>false</Visible>
</Content>
</ItemGroup>

<ItemGroup>
<Content Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\x86\**\*">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<Visible>false</Visible>
</Content>
</ItemGroup>

<ItemGroup>
<Content Include="$(SolutionDir)packages\CefSharp.Common.47.0.4\CefSharp\x86\**\CefSharp.BrowserSubprocess.*">
  <Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
  <Visible>false</Visible>
</Content>
</ItemGroup>'
Run Code Online (Sandbox Code Playgroud)

在Visual Studio中,在发布选项卡上执行此操作时,单击"应用程序文件"按钮

在此输入图像描述

您将看到将与应用程序一起部署的所需CEFSharp依赖项.

在此输入图像描述