C# 打开WebKitsharp并单击一次?

C# 打开WebKitsharp并单击一次?,c#,webkit,clickonce,open-webkit-sharp,C#,Webkit,Clickonce,Open Webkit Sharp,我正在尝试在我的应用程序中使用OpenWebKitSharp作为浏览器。我设法让它工作,但我找不到一种方法,通过点击一次,它deply。当我将文件从库的核心目录放入我的debug dir时,应用程序可以工作,但这些文件不是通过clickonce部署的。如果我试图将它们包含到项目中-错误找不到文件“WebKit.dll” 有人做过吗?或者可以使用不同的体面库来代替OpenWebKitSharp?问题在于,您无法添加不引用click once部署的文件。我认为WebKit.dll是一个本机dll,不

我正在尝试在我的应用程序中使用OpenWebKitSharp作为浏览器。我设法让它工作,但我找不到一种方法,通过点击一次,它deply。当我将文件从库的核心目录放入我的debug dir时,应用程序可以工作,但这些文件不是通过clickonce部署的。如果我试图将它们包含到项目中-错误
找不到文件“WebKit.dll”


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

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

  • 使用另一个web工具包包装器,该包装器仅为一个dll,即.net程序集。我不知道是否存在这样的图书馆
  • 打开并编辑项目文件以包含必要的dll文件。您可以参考以下msdn文章:

  • 我相信,即使您已成功部署了所需的所有文件,您的问题也不会得到解决。OpenWebKitSharp使用COM来使用WebKit,这要求您注册一些COM DLL,这本身就是另一个令人头痛的问题。因此,您最好尝试寻找另一个没有外部依赖的webkit库,或者编写您自己的安装和自动更新系统,根据我的经验,这一系统毫无乐趣。

    非常好的替代方案是awesomium。它是作为一组DLL分发的,因此您可以在项目中简单地引用它们。

    事实上,我已经提到了cefSharp。要包含的文件更少,许可证更好:)