Homepage » come » Perché non è possibile disinstallare più programmi contemporaneamente in Windows?

    Perché non è possibile disinstallare più programmi contemporaneamente in Windows?

    Supponiamo che tu abbia una piccola orda di programmi che vuoi disinstallare sul tuo sistema Windows, ma Windows ti permetterà di disinstallarli solo uno alla volta. Perché? Cosa ti impedisce di disinstallare più programmi contemporaneamente?

    La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.

    La domanda

    Lettore SuperUser Jeroen Bollen vuole sapere perché una persona non è in grado di disinstallare più programmi contemporaneamente in Windows:

    Perché Windows ti impedisce di disinstallare o rimuovere più programmi contemporaneamente? Qual è il ragionamento dietro questo? Riuscirà a rovinare un sistema interno?

    Non voglio disinstallare più programmi contemporaneamente, sto semplicemente cercando il motivo per cui non sarebbe un'opzione.

    Che cosa impedisce alle persone di disinstallare più programmi contemporaneamente in Windows?

    La risposta

    I contributori di SuperUser ultrasawblade e techie007 hanno la risposta per noi. Prima su, lama ultraleggera:

    Se leggi qualcosa sul funzionamento del sistema di installazione di Windows, è ovvio che hanno applicato alcune idee dai database transazionali per programmare l'installazione e la manutenzione, per non parlare del fatto che .msi i file stessi sono un database.

    C'è sempre la domanda nella progettazione di qualsiasi database: vuoi velocità, accuratezza / sicurezza? Dato che gli installatori possono modificare la configurazione di un sistema e che un contrattempo potrebbe rendere il sistema inutilizzabile, la sicurezza ha ricevuto una priorità rispetto alla velocità.

    Uno dei motivi per cui .msi i programmi di installazione sono così lenti perché i file di rollback vengono creati per ogni file, ecc. che verrà modificato, quindi cancellato in seguito, consentendo di "annullare il rollback" delle modifiche se qualcosa va storto nel mezzo (ad esempio un'interruzione dell'alimentazione o crash di sistema).

    Ora, credo che il motore MSI stesso imponga l'installazione, la modifica o la rimozione di un solo programma alla volta. Se provi a eseguire un .msi ad esempio, mentre un altro si sta disinstallando, ad esempio, non verrà eseguito o attenderà il completamento del processo di disinstallazione in corso. I programmi di installazione non MSI potrebbero non comportarsi in questo modo poiché non utilizzano il motore MSI. Ma a causa di questa decisione sul design della sicurezza, questo è probabilmente il motivo appwiz.cpl insiste nel lasciare chiamare un solo programma di disinstallazione alla volta.

    CCleaner ti permette di avviare i programmi di disinstallazione senza aspettare che quelli in esecuzione finiscano, ma probabilmente i programmi di installazione MSI non funzioneranno in parallelo a causa di quanto sopra.

    Seguito dalla risposta di techie007:

    Questo vale solo per i programmi che utilizzano il sistema di Windows Installer.

    Se un programma utilizza i propri sistemi di (un) programma di installazione, non c'è nulla che ti impedisca di eseguire un altro programma di disinstallazione contemporaneamente.

    Windows Installer limita il numero di istanze per evitare conflitti causati da più programmi mentre modificano le impostazioni e i file a livello di sistema (spesso condivisi).

    La maggior parte dei programmi di disinstallazione tiene traccia di ciò che stanno modificando in modo che possano essere ripristinati correttamente in caso di errore. Se uno non è a conoscenza di tutte le modifiche apportate (da altri programmi di disinstallazione), allora potrebbe effettivamente rendere le cose PESSIVE se tenta di ripristinare un'installazione fallita.

    Il sistema di Windows Installer è stato creato con l'intenzione di essere un sistema unificato per tutti gli sviluppatori di applicazioni da utilizzare (su Windows) al fine di evitare problemi come questi.


    Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.