26Aug
Predpokladajme, že máte malý okruh programov, ktoré chcete odinštalovať v systéme Windows, ale systém Windows ich umožní len odinštalovať po jednom. Prečo to je?Čo vás bráni v odinštalovaní viacerých programov súčasne?
dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.
Otázka
čítačka SuperUser Jeroen Bollen chce vedieť, prečo nie je osoba schopná odinštalovať viacero programov súčasne v systéme Windows:
Prečo vás Windows zabraňuje odinštalovaniu alebo odstráneniu viacerých programov súčasne? Aká je myšlienka za tým? Bude to narušiť vnútorný systém?
Nechcem odinštalovať viac programov naraz, som jednoducho hľadá dôvod( y), prečo by to nebola možná.
Čo zabraňuje ľuďom v odinštalovaní viacerých programov súčasne v systéme Windows?
Odpovedia na odpovede
SuperUser ultrasawblade a techie007.Najskôr, ultrasawblade:
Ak čítate niečo o tom, ako inštalačný systém Windows funguje, je zrejmé, že použili niektoré nápady z transakčných databáz na inštaláciu a údržbu programu, nehovoriac o tom, že samotné súbory
. msi sú databáza.Vždy existuje otázka pri navrhovaní akejkoľvek databázy - chcete rýchlosť alebo presnosť / bezpečnosť?Vzhľadom na to, že inštalatéri môžu upraviť konfiguráciu systému a že nehoda by mohla spôsobiť nefunkčnosť systému, bezpečnosť bola určená ako priorita nad rýchlosťou.
Jedným z dôvodov, prečo sú inštalátory . msi také pomalé, je to, že sú vytvorené súbory vrátenia súborov pre každý súbor atď., Ktoré budú upravené a následne odstránené, čo umožní, aby sa akékoľvek zmeny "vrátili"uprostred vecí( napríklad výpadok elektrickej energie alebo zlyhanie systému).
Teraz verím, že samotný motor MSI si vyžaduje naraz inštaláciu, úpravu alebo odstránenie iba jedného programu. Ak sa pokúsite spustiť . msi súbor, zatiaľ čo iný je napríklad odinštalovanie, buď nebude spustený, alebo bude čakať na dokončenie procesu odinštalovania, ktorý práve prebieha. Inštalatéri, ktorí nie sú MSI, sa nemusia správať týmto spôsobom, pretože nepoužívajú motor MSI.Ale kvôli tomuto rozhodnutiu o návrhu bezpečnosti je to pravdepodobne dôvod, prečo appwiz.cpl trvá na tom, aby bol povolaný iba jeden odinštalačný program naraz.
CCleaner vám umožňuje spustiť odinštalátory bez toho, aby ste čakali na dokončenie predošlých programov, ale inštalatéri MSI pravdepodobne stále nefungujú paralelne kvôli vyššie uvedeným.
Nasledujúca odpoveď od techie007:
Toto sa skutočne vzťahuje iba na programy, ktoré používajú systém Windows Installer.
Ak program používa vlastné( ne) inštalačné systémy, potom vám nič nebráni v tom, aby ste súčasne spustili iný odinštalačný program.
Inštalátor systému Windows obmedzuje počet inštancií, aby sa zabránilo konfliktu spôsobenému viacerými programami počas zmeny systémových( často zdieľaných) nastavení a súborov.
Väčšina odinštalátorov sleduje, čo sa menia, aby sa mohli úspešne vrátiť, ak dôjde k poruche. Ak si nie ste vedomí všetkých vykonaných zmien( inými odinštalátormi), môže to skutočne robiť veci, ak sa pokúsi vrátiť neúspešnú inštaláciu.
Systém Windows Installer bol vytvorený s úmyslom byť jednotným systémom pre všetkých vývojárov aplikácií, ktoré sa majú používať( v systéme Windows), aby sa zabránilo takýmto problémom.
Musíte niečo doplniť k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu.