2013-05-27 21 views
5

我想在我的應用程序中使用OpenWebKitSharp作爲瀏覽器。我設法使其工作,但我無法找到一種方法來通過點擊一次deply。當我將庫的Core目錄中的文件放到我的調試目錄應用程序中,但這些文件不是通過clickonce部署的。如果我嘗試將它們包含到項目中 - 錯誤Could not find file 'WebKit.dll'OpenWebKitSharp並點擊一次?

有沒有人做過?或者有可能使用不同的體面的圖書館來代替OpenWebKitSharp?

回答

2

問題是,您無法添加不參考點擊一次部署的文件。我認爲WebKit.dll是本機DLL,不能像任何其他.net程序集一樣引用,所以點擊一次無法識別幷包含您的文件。我看到你的一些可能性

  1. 使用另一個web套件包裝只是一個.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庫,根據我的經驗編寫您自己的安裝和自動更新系統,這是沒有趣味的。

2

非常好的選擇是awesomium。它作爲一組dll分發,因此您可以在項目中簡單引用它們。

+0

其實我把頭髮交給了cefSharp。包含更少的文件以及更好的許可證:) – Joe