26Aug

Waarom kunt u niet tegelijkertijd meerdere programma's verwijderen in Windows?

click fraud protection

why-are-you-unable to uninstall-multiple-programma-tegelijkertijd-in-windows-00

Stel dat je een klein aantal programma's hebt die je wilt verwijderen op je Windows-systeem, maar Windows laat je ze alleen een voor een de-installeren. Waarom is dat? Wat weerhoudt je ervan om meerdere programma's tegelijk te verwijderen?

De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.

De vraag

SuperUser-lezer Jeroen Bollen wil weten waarom een ​​persoon niet in staat is meerdere programma's tegelijkertijd in Windows te verwijderen:

Waarom voorkomt Windows dat u tegelijkertijd meerdere programma's verwijdert of verwijdert? Wat is de redenering hierachter? Zal het een intern systeem verknoeien?

Ik wil niet tegelijkertijd meerdere programma's de-installeren, ik ben gewoon op zoek naar de reden( en) waarom het geen optie zou zijn.

Wat zorgt ervoor dat mensen niet tegelijkertijd meerdere programma's in Windows kunnen verwijderen?

instagram viewer

Het antwoord

SuperUser-bijdragers ultrasawblade en techie007 hebben het antwoord voor ons. Allereerst, ultrasawblade:

Als u iets leest over hoe het Windows-installatieprogramma werkt, is het duidelijk dat zij een aantal ideeën uit transactionele databases hebben toegepast om de installatie en het onderhoud van het programma te programmeren, om nog te zwijgen van het feit dat . msi -bestanden zelf een database zijn.

Er is altijd een vraag bij het ontwerpen van een database - wilt u snelheid of nauwkeurigheid / veiligheid? Aangezien installateurs de configuratie van een systeem kunnen aanpassen en een ongeluk het systeem onbruikbaar kan maken, heeft veiligheid voorrang gekregen boven snelheid.

Een van de redenen waarom . msi -installatieprogramma's zo traag zijn, is omdat rollback-bestanden worden gemaakt voor elk bestand enz. Die worden aangepast en daarna worden verwijderd, zodat wijzigingen kunnen worden "teruggedraaid" als er iets misgaat in demidden in dingen( zoals een stroomuitval of een systeemcrash).

Nu geloof ik dat de MSI-engine zelf instemt met het installeren, wijzigen of verwijderen van slechts één programma tegelijk. Als u een . msi -bestand probeert uit te voeren terwijl een ander programma bijvoorbeeld de installatie ongedaan maakt, zal het niet worden uitgevoerd of wachten tot het lopende uninstall-proces is voltooid. Niet-MSI-installers gedragen zich mogelijk niet zo omdat ze de MSI-engine niet gebruiken. Maar vanwege deze beslissing over veiligheidsontwerp is dit waarschijnlijk de reden waarom appwiz.cpl erop staat dat slechts één uninstaller tegelijk wordt gebeld.

CCleaner stelt je in staat de-installatieprogramma's te starten zonder te wachten tot eerder uitgevoerde programma's zijn voltooid, maar MSI-installatieprogramma's werken waarschijnlijk nog steeds niet parallel vanwege het bovenstaande.

Gevolgd door het antwoord van techie007:

Dit is echt alleen van toepassing op programma's die het Windows Installer-systeem gebruiken.

Als een programma hun eigen( ont) installer-systemen gebruikt, dan is er niets dat u ervan weerhoudt een ander uninstaller tegelijkertijd te gebruiken.

Windows Installer beperkt het aantal instanties om te voorkomen dat conflicten worden veroorzaakt door meerdere programma's terwijl ze systeembrede( vaak gedeelde) instellingen en bestanden wijzigen.

De meeste uninstallers houden bij wat ze veranderen, zodat ze met succes kunnen terugdraaien als er een fout optreedt. Als men niet op de hoogte is van alle wijzigingen die worden aangebracht( door andere uninstallers), dan kan het feitelijk SLECHTS dingen doen als het probeert een mislukte installatie terug te draaien.

Het Windows Installer-systeem is gemaakt met de bedoeling een uniform systeem te zijn voor alle applicatieontwikkelaars om te gebruiken( op Windows) om problemen zoals deze te helpen voorkomen.

Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.