Frage

Ich arbeite an einem setup, welches will Microsoft.Web.Services3 (WSE 3.0) DLL.Allerdings habe ich in der Regel nicht mögen, einschließlich Microsoft DLL ' s in unserer installiert, außer durch die Art und Weise der Microsoft-redistributables.Es gibt sowohl eine Entwickler-und eine redist Paket installieren von Microsoft erhältlich.

So, als best practice sollte ich die einzigen DLL in meine Installation oder verweisen Sie Sie auf eine der WSE 3.0 installiert (vorausgesetzt, Sie nicht bereits installiert)?

War es hilfreich?

Lösung

In der Regel, verteilen alle von Microsoft-DLLs, die außerhalb des redistributable package verboten ist, Ihre EULA, so dass Sie vielleicht wollen, um zu überprüfen die entsprechende EULA für die DLL.

Generell würde ich lieber die redist-Paket da, dass macht sicher, dass es korrekt "registriert" in das system, D. H.wenn Sie installieren, eine neuere version des redist es aktualisiert wird (wie DirectX) oder werden nicht überschrieben, wenn es eine ältere version (auch wie DirectX).

Andere Tipps

Überprüfen Sie den installer, wenn der WSE 3.0 installiert ist und falls nicht-Alarm die person und beenden Sie die Installation, wenn es ist normal fortgesetzt.Ich würde nicht die DLL in das setup-Paket, denn es könnte veraltet ziemlich schnell, und ich weiß nicht, ob die EULA wird es ermöglichen.

Ich glaube, die MS EULA verhindert die Umverteilung von MS-code, es sei denn, es ist redistributable package.

Eine richtige redistributable sollte Griff jede andere Voraussetzungen, so sind es wahrscheinlich die bessere Wahl sowieso.

Wenn Sie nicht gehören, so sollen Sie zumindest einen link um es direkt auf Ihre Website oder Ihren Installateur öffnen Sie den web-browser, um (oder sogar laden Sie es automatisch).Oder noch besser, schließen Sie die verteilbare in Ihrem software-Paket.

Jedoch, wenn die DLL nicht sehr groß ist und Sie vermuten, dass nur wenige Benutzer haben es, im Interesse einer besseren user würde ich Fertigpackung es in der Standard-installer.Sie können jedoch immer einen installer, enthält es nicht für diejenigen, die eine kleinere installer...sehr viel von anderen Anbietern geht das die ganze Zeit.

Vielen Dank für die Anregungen/Kommentare!Nach dem Ringkampf mit windows installer-setup habe ich herausgefunden, der beste Weg, um umfassen die WSE30 redist, und ein Popup-dialog, wenn es ist nicht installiert.

Ich bin mir bewusst, dass es nicht best-practice - (und gegen Microsoft ' s EULA wie erwähnt) zu fügen Sie einfach die DLL, die ist, warum ich dachte, es seltsam, dass es versucht wurde zu schließen die WSE DLL außerhalb der redist, vor allem, wenn die redist registriert ist, mit dem installer (zeigt es sich als eine pre-req unter Eigenschaften).

Nochmals vielen Dank.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top