Startpagina » hoe » Waarom kunt u niet tegelijkertijd meerdere programma's deïnstalleren in Windows?

    Waarom kunt u niet tegelijkertijd meerdere programma's deïnstalleren in Windows?

    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 u ervan weerhoudt om meerdere programma's tegelijkertijd te verwijderen?

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    De vraag

    SuperUser-lezer Jeroen Bollen wil weten waarom een ​​persoon niet in staat is meerdere programma's tegelijk 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 is het dat mensen stopt met het tegelijkertijd verwijderen van meerdere programma's in Windows?

    Het antwoord

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

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

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

    Een van de redenen waarom .msi installatieprogramma's zijn zo traag omdat terugdraaibestanden worden gemaakt voor elk bestand enz. die worden aangepast en daarna worden verwijderd, zodat eventuele wijzigingen kunnen worden 'teruggedraaid' als er iets misgaat in het midden van dingen (zoals een stroomstoring of systeem crash).

    Nu geloof ik dat de MSI-engine zelf instemt met het installeren, wijzigen of verwijderen van slechts één programma tegelijk. Als u probeert een .msi bestand terwijl een ander deïnstalleert, bijvoorbeeld, zal het niet worden uitgevoerd of zal het wachten totdat het lopende uninstall-proces is voltooid. Niet-MSI-installatieprogramma's gedragen zich mogelijk niet zo omdat ze de MSI-engine niet gebruiken. Maar vanwege dit veiligheidsontwerp is dit waarschijnlijk de reden appwiz.cpl staat erop dat slechts één uninstaller tegelijk wordt gebeld.

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

    Gevolgd door het antwoord van techie007:

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

    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 verwijderaars), 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 applicatie-ontwikkelaars om te gebruiken (op Windows) om problemen zoals deze te helpen voorkomen.


    Heb je 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 hier de volledige discussiethread.