26Aug

Proč nelze v systému Windows současně odinstalovat více programů?

click fraud protection

proč-nemáte-li-nelze-odinstalovat-více-programy-současně-v-windows-00

Předpokládejme, že máte malou skupinu programů, které chcete odinstalovat ve vašem systému Windows, ale Windows vám umožní pouze jejich odinstalování po jednom. Proč je to tak? Co vás brání v odinstalování více programů současně?

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Otázka Otázka

Čtečka souborů SuperUser Jeroen Bollen chce vědět, proč není schopen odinstalovat více programů současně v systému Windows:

Proč vás Windows zabraňuje odinstalování nebo odstranění více programů současně?Jaký je důvod k tomu? Bude to narušovat vnitřní systém?

Nechci odinstalovat více programů současně, prostě hledám důvody, proč by to nebyla volba.

Co je to, co lidem zabrání v odinstalování více programů současně v systému Windows?

Odpovědí odpovědí

SuperUser ultrasawblade a techie007 nám odpovídají.První, ultrasawblade:

Pokud čtete něco o tom, jak funguje instalační systém Windows, je zřejmé, že použili některé nápady z transakčních databází k instalaci a údržbě programu, nemluvě o tom, že samotné soubory

instagram viewer
. msi jsou databáze.

Vždy existuje otázka při navrhování jakékoli databáze - chcete rychlost nebo přesnost / bezpečnost? Vzhledem k tomu, že instalatéři mohou změnit konfiguraci systému a že nehoda by mohla způsobit nefunkčnost systému, bezpečnost byla dána přednost před rychlostí.

Jeden z důvodů, proč instalátoři . msi jsou tak pomalí, je to, že jsou obnoveny soubory pro každý soubor atd., Které budou upraveny a následně smazány, což dovolí případné změny "vrátit zpět"uprostřed věcí( například výpadek napájení nebo selhání systému).

Nyní se domnívám, že samotný motor MSI vynucuje instalaci, úpravu nebo odstranění pouze jednoho programu najednou. Pokud se pokusíte spustit . msi soubor, zatímco jiný je například odinstalace, nebude buď spuštěn, nebo bude čekat na dokončení probíhající proces odinstalace. Instalační programy jiných výrobců se nemusí chovat tímto způsobem, protože nepoužívají motor MSI.Ale kvůli tomuto rozhodnutí o návrhu bezpečnosti je to pravděpodobně důvod, proč appwiz.cpl trvá na tom, aby byl povolán pouze jeden odinstalátor najednou.

CCleaner vám umožní spustit odinstalační programy bez čekání na dokončení dříve, ale instalátory MSI pravděpodobně ještě kvůli výše uvedenému stále nepracují paralelně.

Následuje odpověď z techie007:

Toto se opravdu týká pouze programů, které používají systém Windows Installer.

Pokud program používá vlastní( ne) instalační systémy, není nic, co by vás zastavilo spuštěním dalšího odinstalátoru najednou.

Instalační služba Windows Installer omezuje počet instancí, aby nedocházelo k konfliktům způsobeným více programy při změně nastavení a souborů v celém systému( často sdílené).

Většina odinstalačních programů sleduje, co mění, aby se mohli úspěšně vrátit, pokud dojde k selhání.Pokud si nejste vědoma všech provedených změn( jinými odinstalačními programy), může to skutečně dělat věci WORSE, pokud se pokusí vrátit neúspěšnou instalaci.

Systém Windows Installer byl vytvořen s úmyslem být jednotným systémem pro všechny vývojáře aplikací, které se mají používat( v systémech Windows), aby se zabránilo takovým problémům.

Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.