5

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

有人做过吗?或者可能有不同的体面库可以用来代替 OpenWebKitSharp?

4

2 回答 2

2

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

  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

我相信即使您已设法部署所需的所有文件,您的问题也不会得到解决。OpenWebKitSharp 使用 COM 来使用 WebKit,这需要您注册一些 COM dll,这本身就是另一个令人头疼的问题。因此,您最好尝试找到另一个没有外部依赖项的 webkit 库,或者作为终极罪过,编写自己的安装和自动更新系统,根据我的经验,这并不好玩。

于 2013-06-11T13:44:00.173 回答
2

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

于 2013-06-11T21:26:31.533 回答