2013-05-27 14 views
5

Ich versuche, den OpenWebKitSharp als Browser in meiner Anwendung zu verwenden. Es ist mir gelungen, es zum Laufen zu bringen, aber ich finde keinen Weg, es per Click-Once zu entfernen. Wenn ich Dateien aus dem Core-Verzeichnis der Bibliothek in meine Debug-Dir-App einlege, werden diese Dateien nicht über clickonce bereitgestellt. Wenn ich versuche, sie in das Projekt aufzunehmen - Fehler Could not find file 'WebKit.dll'.OpenWebKitSharp und klicken Sie einmal?

Hat es jemand getan? Oder gibt es vielleicht andere anständige Bibliotheken anstelle von OpenWebKitSharp?

Antwort

2

Das Problem besteht darin, dass Sie keine Dateien hinzufügen können, die nicht auf die einmalige Bereitstellung verweisen. Ich denke, WebKit.dll ist eine native DLL und kann nicht wie jede andere .net-Assembly referenziert werden, so dass click-once Ihre Datei nicht erkennt und einbindet. Ich sehe ein paar Möglichkeiten für Sie

  1. Verwenden Sie einen anderen Web-Kit-Wrapper, der nur eine DLL ist, die eine .net-Assembly ist. Ich weiß nicht, ob eine solche Bibliothek existiert
  2. öffnen und bearbeiten Sie Ihre Projektdatei, um die erforderlichen DLL-Dateien zu enthalten. Sie können auf folgenden MSDN-Artikel verweisen: http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not-in-the-project.aspx

Was ich glaube, ist, dass Ihr Problem nicht einmal gelöst werden, wenn Sie alle Dateien haben es geschafft, implementieren Sie benötigen. OpenWebKitSharp verwendet COM, um WebKit zu verwenden, was erfordert, dass Sie einige COM-DLLs registrieren, was wiederum ein weiteres Problem darstellt. Also, versuchen Sie besser, eine andere Webkit-Bibliothek zu finden, die keine externen Abhängigkeiten hat oder als ultimative Sünde, schreiben Sie Ihr eigenes Installations- und Auto-Update-System, was meiner Erfahrung nach keinen Spaß macht.

2

Die sehr gute Alternative ist Awesomium. Es wird als eine Reihe von DLLs verteilt, sodass Sie sie einfach in Ihrem Projekt referenzieren können.

+0

Eigentlich habe ich zu cefSharp gewechselt. Weniger Dateien zum Einbinden plus bessere Lizenz :) – Joe

Verwandte Themen