2013-09-27 19 views
6

İçinde Microsoft.mshtml.dll kullanan bir C# BHO yaptık. Şimdi bu BHO paketlemek için de Microsoft.mshtml.dll dağıtmak gerekir. Bu dll'yi dll'lerimle eklemek güzel mi? Herhangi bir yasal sorun mu var? Bu BHO, Visual Studio'da (C: \ Windows \ assembly \ GAC \ Microsoft.mshtml \ 7.0.3300.0__b03f5f7f11d50a3a \ Microsoft.mshtml.dll) bulunmadığı için dev ortamı üzerinde iyi çalışır. her makinede durum. Lütfen öneriniz.Microsoft.mshtml.dll yeniden dağıtım sorunları

+4

Bu sorunun konu dışı bir konu olarak kapanmasına oy veriyorum çünkü bu, programlama veya yazılım geliştirme değil, lisans veya yasal konularla ilgilidir. [Buraya bakın] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) ve [burada] (http://meta.stackexchange.com/questions/139804/can- ayrıntılar için lisanslama soruları ve daha fazlası için [yardım]. – JasonMArcher

cevap

6

Bu bir birlikte çalışma derlemesidir, herhangi bir kod içermez. Sadece COM tipi kitaplıktan otomatik olarak üretilen bildirimler. Yeniden dağıtmak böylelikle iyidir. GAC'de kurulmasının tek nedeni, bir PIA, bir birincil birlikte çalışma derlemesi olmasıdır. Kendi genel yöntemlerinizdeki herhangi bir arabirimi ortaya çıkaran bir sınıf kitaplığı yazdığınızda yalnızca bir PIA'ya ihtiyacınız var. Bu tür bir kütüphanenin istemcisinin, yöntemlerinizi kullanabilmesi için birlikte çalışma düzeneğine bir başvurusu olması gerekir ve kullandığınız ile aynı olmalıdır. Bu, genel olarak, özellikle BHO'da nadirdir.

VS2010'dan önce bir Visual Studio sürümü kullanıyorsanız, derleme başvurusu için Yerel Kopyalama özelliğini True olarak ayarlamanız yeterlidir. Yeniden oluşturun ve kendi yürütülebilir dosyalarınızla birlikte dağıtabileceğiniz DLL dosyasının bir kopyasını edineceksiniz.

VS2010 ve üstü için Embed Interop Type özelliğini gerçekten kullanmak istersiniz. Kendi derlemenizdeki arabirim bildirimlerini içeren, yalnızca gerçekten kullandığınız. BHO'nuzun dağıtılabilir büyüklüğünü daha küçük tutmak için çok yardımcı olur. Ve bu birlikte derleme düzeneğini dağıtma gereğini ortadan kaldırır. Kesinlikle önerilir.

+0

Tamam ben Vstudio2010 ile kontrol edeceğim diğer seçenek de iyi çalışmalıyım bho dll ile paketleyebilirim. Hans, cevap için teşekkürler! – Jackie