OpenWebKitSharp并单击一次?

时间:2013-05-27 11:10:22

标签: c# webkit clickonce open-webkit-sharp

我正在尝试在我的应用程序中使用OpenWebKitSharp作为浏览器。我设法让它工作,但我找不到通过点击一次来勉强的方法。当我将文件从库的Core目录放到我的调试目录应用程序时,但这些文件不是通过clickonce部署的。如果我尝试将它们包含在项目中 - 错误Could not find file 'WebKit.dll'

有人做过吗?或者可能使用不同的体面库而不是OpenWebKitSharp?

2 个答案:

答案 0 :(得分:2)

问题是您无法添加未引用单击一次部署的文件。我认为WebKit.dll是本机dll,不能像任何其他.net程序集一样被引用,因此click-once无法识别并包含您的文件。我看到了一些可能性

  1. 使用另一个Web工具包包装器,它只是一个dll,它是一个.net程序集。我不知道这样的图书馆是否存在
  2. 打开并编辑项目文件以包含必要的dll文件。您可以参考以下msdn文章:http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not-in-the-project.aspx
  3. 我相信即使您已设法部署所需的所有文件,您的问题也无法解决。 OpenWebKitSharp使用COM来使用WebKit,这需要你注册一些本身另一个令人头痛的COM dll。因此,您最好尝试找到另一个没有外部依赖关系或最终犯罪的webkit库,编写您自己的安装和自动更新系统,这根据我的经验并不好玩。

答案 1 :(得分:2)

非常好的选择是awesomium。它作为一组dll分发,因此您可以在项目中简单地引用它们。