Domanda

È possibile far aggiornare il mio plug -in Explorer Internet senza richiedere una disinstallazione/reinstallazione manuale usando il .msi? Ho pensato di provare a farlo a livello di programmazione, ma non sono sicuro di cosa dovrebbe essere fatto (registrazione di .dll, ecc.).

Grazie, Nathan

È stato utile?

Soluzione

Basta scaricare il nuovo MSI in background. Quando è finito, richiedere l'utente e se sono d'accordo, eseguire il nuovo MSI.

Ri: Evitare l'input dell'utente: puoi farlo senza il loro permesso ... ma poiché l'installazione di un nuovo componente aggiuntivo richiede il riavvio del browser, potrebbe non essere la cosa migliore da fare in modo casuale. Potresti tempo che accada quando sai che i negozi saranno chiusi, ma cosa succede se si aprono a mezzanotte per il Black Friday? Devi pensarlo.

Un'alternativa è implementare una DLL di stub che espone tutte le interfacce che la tua estensione implementa e registrare quella stub come quella che carica IE. Quindi il tuo stub può chiamare il carico sulla vera dll e thunk tutte le chiamate. Quando si desidera installare una nuova versione, scarichi la nuova DLL di implementazione e fai scaricare lo stub quello vecchio e poi carichi quello nuovo. Se lo fai correttamente, può essere sembrato senza alcun esplode.

Il mio consiglio è mantenerlo semplice fino a quando non devi assolutamente passare a queste lunghezze.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top