【问题标题】:OpenWebKitSharp and click once?OpenWebKitSharp 并单击一次?
【发布时间】:2013-05-27 11:10:21
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    1. 使用另一个 Web 工具包包装器,它只有一个 .net 程序集的 dll。不知道有没有这样的库
    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 库,或者作为终极罪过,编写自己的安装和自动更新系统,根据我的经验,这并不好玩。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 其实我切换到cefSharp。包含更少的文件加上更好的许可证:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 2016-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多