ClickOnceInstall CefSharp Winforms问题

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

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

提前致谢

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

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

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

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

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

打开.csproj文件,并在最终的标识符之前附加以下代码段。

   %(RecursiveDir)%(Filename)%(Extension) false     %(RecursiveDir)%(Filename)%(Extension) false     %(RecursiveDir)%(Filename)%(Extension) false     %(RecursiveDir)%(Filename)%(Extension) false  ' 

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

在此处输入图像描述

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

在此处输入图像描述

我下载了Cefsharp并使用了默认的winforms示例。

我有问题在x64中构建,所以我跳过它并使用x86。

这与oneclick启动器有问题。 日志文件表示由于明显的问题而崩溃了。

我发现这表明设置有所改变。

“在项目属性 – >应用程序选项卡 – >资源 – >复选框图标和清单中,设置”使用默认设置嵌入清单“导致问题。将其设置为”创建没有清单的应用程序“可以解决问题。”

然后我删除了WinForms.example树下的清单文件。 执行干净的构建并发布!

现在我有一个工作单击。

希望明显的问题与你所拥有的一样。

几天后,我终于做到了。 该问题的解决方案如下:

  1. 右键单击项目—>卸载项目
  2. 然后再次右键单击该项目—>编辑projectname.csproj
  3. 在文件的和文件中,在结束标记之前添加以下代码: http : //codepaste.net/ir2h7s (块代码似乎现在不起作用:\)

  4. 右键单击项目—>重新加载项目

  5. 发布你的应用程序!