Homepage » hogyan kell » Miért nem lehet több programot egyszerre eltávolítani a Windows rendszerben?

    Miért nem lehet több programot egyszerre eltávolítani a Windows rendszerben?

    Tegyük fel, hogy van egy kis programja, amelyet eltávolítani szeretne a Windows rendszeren, de a Windows csak akkor távolítja el őket, ha egyszerre eltávolítja őket. Miért van az, hogy? Mi akadályozza meg a több program egyszerre történő eltávolítását?

    A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..

    A kérdés

    A SuperUser olvasó Jeroen Bollen tudni akarja, hogy miért nem tudja egy személy egyszerre eltávolítani több programot a Windows rendszerben:

    Miért nem távolítja el vagy távolítja el a Windows több programot egyszerre? Mi a mögöttes érvelés? Megsemmisít egy belső rendszert?

    Nem akarok egyszerre több programot eltávolítani, egyszerűen keresem az okot, hogy miért nem lenne lehetőség.

    Mi az, ami megakadályozza, hogy a Windows rendszerben több programot egyszerre távolítson el?

    A válasz

    A SuperUser közreműködők az ultrahanglapot és a techie007-et választják számunkra. Először fel, ultrahang:

    Ha bármi olvassa el, hogyan működik a Windows telepítőrendszere, nyilvánvaló, hogy néhány tranzakciós adatbázisból származó ötletet alkalmaztak a program telepítésére és karbantartására, nem is beszélve arról, hogy .msi maguk a fájlok egy adatbázis.

    Mindig van egy kérdés az adatbázisok kialakításában - szeretné sebességet vagy pontosságot / biztonságot? Tekintettel arra, hogy a telepítők módosíthatják a rendszer konfigurációját, és hogy egy hiba okozhat a rendszer működésképtelenségét, a biztonságot elsőbbségben részesítette a sebesség felett.

    Az egyik ok, amiért .msi a telepítők annyira lassúak, mert minden egyes fájlhoz stb. visszavonási fájlokat készítenek, amelyeket módosítani, majd törölni fognak, lehetővé téve, hogy a változtatások „visszaforduljanak”, ha valami rosszul fordul elő a dolgok közepén (például áramkimaradás vagy rendszerösszeomlás).

    Most úgy gondolom, hogy az MSI motorja egyszerre csak egy programot telepít, módosít vagy eltávolít. Ha megpróbál egy .msi például egy másik fájl eltávolításakor nem fog futni, vagy várni fogja, hogy befejeződjön az éppen futó eltávolítási folyamat. A nem MSI telepítők nem viselkedhetnek így, mivel nem használják az MSI motort. De ez a biztonsági tervezési döntés miatt valószínűleg miért az appwiz.cpl ragaszkodik ahhoz, hogy egyszerre csak egy eltávolítót lehessen hívni.

    A CCleaner lehetővé teszi az eltávolítók eltávolítását anélkül, hogy várná a korábban futó felhasználók befejezését, de az MSI telepítők valószínűleg még mindig nem működnek párhuzamosan a fentiek miatt..

    Ezt követi a techie007 válasz:

    Ez valóban csak a Windows Installer rendszert használó programokra vonatkozik.

    Ha egy program saját (un) telepítőrendszerét használja, akkor semmi sem akadályozza meg egy másik eltávolító futtatását egyidejűleg.

    A Windows Installer korlátozza a példányok számát, hogy elkerüljék a több program által okozott konfliktusokat, miközben megváltoztatják a rendszerszintű (gyakran megosztott) beállításokat és fájlokat.

    A legtöbb eltávolító figyelemmel kíséri, hogy mit változtatnak, így sikertelenül tudnak visszahelyezni. Ha nem ismeri az összes módosítást (más eltávolító), akkor valójában a dolgokat TÖRÖLheti, ha megpróbál visszaállítani egy sikertelen telepítést.

    A Windows Installer rendszert úgy hozták létre, hogy egységes rendszer legyen az összes alkalmazásfejlesztő számára (a Windows rendszeren) annak érdekében, hogy elkerülje az ilyen problémákat.


    Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.