Frage

Ist es möglich, dass mein Internet Explorer -Plugin sich selbst aktualisiert, ohne mit dem .msi ein manuell deinstallieren/neu installieren zu müssen? Ich habe darüber nachgedacht, dies programmatisch zu tun, aber ich bin mir nicht sicher, was getan werden müsste (Registrierung von .dlls usw.).

Danke, Nathan

War es hilfreich?

Lösung

Laden Sie einfach den neuen MSI im Hintergrund herunter. Wenn es fertig ist, fordern Sie den Benutzer auf und führen Sie den neuen MSI aus.

Betreff: Vermeiden von Benutzereingaben: Sie können dies ohne die Erlaubnis tun ... aber da das Installieren eines neuen Add-Ons zum Neustart des Browsers erforderlich ist, ist dies möglicherweise nicht das Beste, was Sie zufällig tun können. Sie könnten Zeit haben, wenn Sie wissen, dass die Geschäfte geschlossen werden, aber was ist, wenn sie um Mitternacht für Black Friday geöffnet werden? Sie müssen es durchdenken.

Eine Alternative besteht darin, eine Stub -DLL zu implementieren, die alle Schnittstellen enthüllt, die Ihre Erweiterung implementiert, und diese Stub als die zu registrieren, die dh lädt. Dann kann Ihr Stummel Loadlibrary auf der realen DLL anrufen und alle Anrufe durchsetzen. Wenn Sie eine neue Version installieren möchten, laden Sie die neue Implementierungs -DLL herunter und laden den alten aus und laden dann die neue. Wenn Sie dies ordnungsgemäß tun, kann es dem Benutzer erscheinen ... die Schwierigkeit kommt, wenn die neue DLL neue Registrierungseinträge benötigt oder Sie den Stub aktualisieren müssen ... usw. Alle diese Probleme können gelöst werden, aber die erforderlichen Anstrengungen explodiert.

Mein Rat ist, es einfach zu halten, bis Sie unbedingt zu diesen Längen gehen müssen.

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