Ho creato un C# BHO che utilizza internamente Microsoft.mshtml.dll. Ora per confezionare questo BHO, devo anche distribuire Microsoft.mshtml.dll. Va bene aggiungere questa dll con le mie DLL? Qualche problema legale? Questo BHO funziona bene su ambiente dev come Microsoft.mshtml.dll è presente in Visual Studio (C: \ Windows \ assembly \ GAC \ Microsoft.mshtml \ 7.0.3300.0__b03f5f7f11d50a3a \ Microsoft.mshtml.dll) indovina, che non sarà il caso su ogni macchina. Si prega di suggerire.Problemi di ridistribuzione Microsoft.mshtml.dll
risposta
È un assembly di interoperabilità, non contiene alcun codice. Solo dichiarazioni, generate automaticamente dalla libreria dei tipi COM. La ridistribuzione va quindi bene. L'unica ragione per cui è installato nel GAC è perché è un PIA, un assembly di interoperabilità primario. Hai solo bisogno di un PIA quando scrivi una libreria di classi che espone una qualsiasi delle interfacce nei tuoi metodi pubblici. Il client di una tale libreria ha anche bisogno di un riferimento all'assembly di interoperabilità per poter usare i tuoi metodi e deve essere esattamente lo stesso che usi. Questo è raro in generale, specialmente in un BHO.
Se si utilizza una versione di Visual Studio precedente a VS2010, è sufficiente impostare la proprietà Copia locale su True per il riferimento all'assembly. Ricostruisci e otterrai una copia della DLL che è possibile distribuire insieme ai propri eseguibili.
Per VS2010 e versioni successive, si desidera davvero favorire la funzione di tipo di intervallo incorporato. Che incorpora le dichiarazioni dell'interfaccia nel proprio assieme, solo quelle effettivamente utilizzate. Il che aiuta molto a mantenere le dimensioni distribuibili del tuo BHO più piccole. Ed evita la necessità di implementare quell'assieme di interoperabilità. Fortemente raccomandato.
Ok, quindi controllerò con Vstudio2010 anche l'altra opzione dovrebbe funzionare bene posso pacchettizzarla con bho dll. Hans, grazie per la risposta! – Jackie
- 1. Ridistribuzione regolare di WAR in produzione?
- 2. Ridistribuzione immediata delle applicazioni Java EE
- 3. Webpart interrotta dopo la ridistribuzione della soluzione
- 4. Problema di ridistribuzione dei parametri predefiniti aggiornati nel rapporto SSRS
- 5. Come imporre la ridistribuzione del mio gateway API utilizzando Cloudformation
- 6. Prevenire la creazione di versioni di progetti Maven da parte di Jenkins (con conseguente ridistribuzione)
- 7. Problemi di flusso di sviluppo Sass problemi
- 8. La distribuzione di Qt con MinGW richiede la ridistribuzione di VC++?
- 9. Problemi di git causa problemi con Storyboard
- 10. Dove sono posizionati gli assembly Crystal .Net inseriti durante l'installazione del pacchetto di ridistribuzione?
- 11. Problemi/problemi CSS più recenti
- 12. Conversione di problemi decisionali in problemi di ottimizzazione? (algoritmi evolutivi)
- 13. Tipi di problemi personalizzati nel tracker dei problemi di BitBucket
- 14. Problemi di sessione PHP
- 15. Problemi di memoria JVM
- 16. Problemi nell'importazione di "google.api.services.samples.youtube.cmdline.Auth;"?
- 17. problemi di formattazione jsoncpp
- 18. JavaFX problemi di distribuzione
- 19. Problemi di grafica Java
- 20. problemi di compilazione gtkmm
- 21. Java2D: problemi di ridimensionamento
- 22. Problemi di enum scoping
- 23. Socket.io Problemi di sicurezza
- 24. Problemi di Oracle TNS?
- 25. QWebView: problemi di stampa
- 26. iOS6 Problemi di TurnBasedMatch
- 27. Problemi di ereditarietà. - Python
- 28. Problemi di distribuzione ClickOn
- 29. Problemi di autorizzazioni Smarty
- 30. NSTextField Problemi di colore
Sto votando per chiudere questa domanda come off-topic perché si tratta di licenze o problemi legali, non di programmazione o sviluppo di software. [Vedi qui] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) e [qui] (http://meta.stackexchange.com/questions/139804/can- domande di licenza-sempre-sul-argomento) per i dettagli e [aiuto] per ulteriori informazioni. – JasonMArcher