2013-05-27 13 views
5

Sto cercando di utilizzare OpenWebKitSharp come browser nella mia applicazione. Sono riuscito a farlo funzionare ma non riesco a trovare un modo per eseguirlo tramite click-once. Quando metto i file dalla cartella principale della libreria alla mia app di debug, funziona, ma quei file non vengono distribuiti tramite clickonce. Se provo a includerli nel progetto - errore Could not find file 'WebKit.dll'.OpenWebKitSharp e fare clic una volta?

Qualcuno l'ha fatto? Oppure ci sono forse diverse librerie decenti da usare al posto di OpenWebKitSharp?

risposta

2

Il problema è che non è possibile aggiungere file che non fanno riferimento alla distribuzione click-once. Penso che WebKit.dll sia una dll nativa e non possa essere referenziata come qualsiasi altro .net assembly, quindi click-once non riconosce e include il tuo file. Vedo alcune possibilità per voi

  1. utilizzare un altro wrapper del kit Web che è solo una dll che è un assembly .net. Non so se esiste una tale libreria
  2. apri e modifica il file di progetto per includere i file dll necessari. È possibile fare riferimento al seguente articolo di MSDN: http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not-in-the-project.aspx

Quello che credo è che il problema non sarà risolto anche se si è riusciti a distribuire tutti i file necessari. OpenWebKitSharp utilizza COM per usare WebKit, che richiede di registrare alcune DLL COM che sono di per sé un altro mal di testa. Quindi, è meglio provare a trovare un'altra libreria webkit che non ha dipendenze esterne o come un peccato estremo, scrivere la propria installazione e sistema di auto-aggiornamento che non è divertente in base alla mia esperienza.

2

L'ottima alternativa è l'awesomium. È distribuito come un insieme di DLL in modo da poter semplicemente fare riferimento a loro nel progetto.

+0

In realtà ho eseguito il comando su cefSharp. Meno file da includere oltre a una migliore licenza :) – Joe

Problemi correlati