Come devo garantire che il mio programma di installazione di Visual Studio aggiorni le DLL durante l'installazione di una versione precedente?
-
06-07-2019 - |
Domanda
Di recente ho notato che il mio programma di installazione (VS 2008) non rimuove le DLL durante la disinstallazione. Questo non mi preoccupa molto, ma quanto segue è un problema: quando installo una versione precedente del mio software, non sovrascrive le DLL - mantiene la versione più recente.
Quando eseguo il rollback del mio sistema su una versione precedente , vorrei che tutto tornasse indietro. Qual è il modo migliore per raggiungere questo obiettivo? Devo creare un'azione personalizzata per rimuovere le DLL al momento della disinstallazione per sicurezza, oppure esiste un altro modo per rimuoverle o esiste un'impostazione per forzare il programma di installazione a scrivere sempre la DLL.
Soluzione
Per prima cosa dovresti chiederti perché il programma di installazione non ha rimosso i file, perché dovrebbe e se non l'ha fatto, allora è un BUG (o che l'installazione è in attesa di un riavvio per rimuovere i file).
Puoi eseguire MSI con la registrazione per scoprire cosa sta succedendo lì:
msiexec.exe / i / l * v