26Aug

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

perché-sei-tu-non-per-disinstallare-multiple-programmi-simultaneamente-a-finestre-00

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

Today's Question &La sessione di risposta ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di Q & A basato su community.

La domanda

SuperUser reader 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 a 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

SuperUser contributors ultrasawblade e techie007 hanno la risposta per noi. First up, ultrasawblade:

Se si legge qualcosa su come funziona il sistema di installazione di Windows, è ovvio che hanno applicato alcune idee dai database transazionali per programmare l'installazione e la manutenzione, senza menzionare che i file . msi 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à sulla velocità.

Uno dei motivi per cui i programmi di installazione . msi sono così lenti è dovuto al fatto che i file di rollback vengono creati per ogni file, ecc. Che verrà modificato, quindi cancellato in seguito, consentendo di "annullare il rollback" se qualcosa va storto nelmezzo di cose( come un'interruzione dell'alimentazione o un arresto anomalo del sistema).

Ora, credo che il motore MSI stesso imponga l'installazione, la modifica o la rimozione di un solo programma alla volta. Se si tenta di eseguire un file mentre un altro si sta disinstallando, ad esempio, non verrà eseguito o attenderà il termine del processo di disinstallazione in esecuzione. I programmi di installazione non MSI potrebbero non comportarsi in questo modo poiché non utilizzano il motore MSI.Ma a causa di questa decisione sulla progettazione della sicurezza, questo è probabilmente il motivo per cui appwiz.cpl insiste nel lasciare che venga richiamato un solo programma di disinstallazione alla volta.

CCleaner ti consente di avviare i programmi di disinstallazione senza dover attendere che quelli in esecuzione finiscano, ma gli installatori MSI probabilmente continueranno a non funzionare in parallelo a causa di quanto sopra.

Seguito dalla risposta di techie007:

Questo si applica solo ai programmi che utilizzano il sistema di Windows Installer.

Se un programma utilizza i propri sistemi di( un) programma di installazione, non vi è nulla che impedisca l'esecuzione di un altro programma di disinstallazione allo stesso tempo.

Il programma di installazione di Windows limita il numero di istanze per evitare conflitti causati da più programmi mentre modificano le impostazioni ei file a livello di sistema( spesso condivisi).

Molti programmi di disinstallazione tengono 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.