26Aug

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

miért-are-you-képtelen-to-eltávolítást-multiple-programok-egyszerre-in-windows-00

Tegyük fel, hogy van egy kis hordereje azoknak a programoknak, amelyeket el szeretne távolítani a Windows rendszertől, de a Windows csak egyszer tudja eltávolítani őket. Miert van az? Mi akadályozza meg egyszerre több program eltávolítását?

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

SuperUser olvasó kérdése Jeroen Bollen azt szeretné tudni, hogy miért nem tud egyszerre több programot egyszerre eltávolítani a Windows rendszerben:

Miért tartja meg Windows a több program eltávolítását vagy eltávolítását egyidejűleg? Mi az indoka ennek mögött? Vajon összetörni fog egy belső rendszert?

Nem akarok egyszerre több programot eltávolítani, egyszerűen csak azt keresem, miért nem lenne opció.

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

A válasz

A SuperUser hozzájárulók ultrasawblade és techie007 rendelkeznek a választ velünk. Először is, ultrasawblade:

Ha valamit olvas a Windows telepítő rendszer működéséről, akkor nyilvánvaló, hogy a tranzakciós adatbázisokból ötleteket alkalmaztak a telepítés és a karbantartás programozására, nem is beszélve arról, hogy az . msi fájlok egy adatbázis.

Mindig van a kérdés az adatbázisok megtervezésekor - akarsz sebességet vagy pontosságot / biztonságot? Mivel a telepítők módosíthatják a rendszer konfigurációját, és egy baleset a rendszer működésképtelenségét eredményezheti, a biztonságot a sebesség fölé helyezték.

Az . msi telepítőinek okai azért lassúak, mert minden egyes fájllá alakítanak visszafelé irányuló fájlokat, stb., Amelyeket módosítani fognak, majd törölnek, és lehetővé teszik, hogy a változtatásokat "vissza kell görgetni", ha valami nem működik megfelelően.a dolgok közepe( például áramkimaradás vagy rendszerösszeomlás).

Most úgy vélem, hogy az MSI motor maga egyszerre csak egy program telepítését, módosítását vagy eltávolítását teszi lehetővé.Ha . msi fájlt próbál futtatni, míg egy másik például eltávolítja, akkor sem fut, vagy nem fog várni az éppen futó eltávolítási folyamat befejezésére. A nem MSI telepítők nem viselkedhetnek így, mivel nem használják az MSI motort. De ennek a biztonsági tervezési döntésnek köszönhetően valószínűleg ez az appwiz.cpl ragaszkodik ahhoz, hogy egyszerre csak egy eltávolítót kell hívni.

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

A techie007-től kapott válasz:

Ez valóban csak a Windows Installer rendszert használó programok esetében érvényes.

Ha egy program saját( un) telepítő rendszereket használ, akkor semmi sem akadályozza meg egy másik uninstaller futtatását egyidejűleg.

A Windows Installer korlátozza az esetek számát, hogy elkerülje a több program által okozott ütközést, miközben rendszeresen( gyakran megosztott) beállításokat és fájlokat váltanak át.

A legtöbb eltávolító nyomon követi, hogy mi változik, így sikeresen visszahúzódik, ha hiba van. Ha az egyik nem ismeri az összes módosítást( más eltávolító eszközökkel), akkor valójában a dolgokat tényleg meggondolhatja, ha megpróbálja visszafordítani a sikertelen telepítést.

A Windows Installer rendszer azzal a céllal jött létre, hogy az összes alkalmazásfejlesztő számára egy egységes rendszert használjon( a Windows rendszeren), hogy elkerülje az ilyen problémák elkerülését.

Van valami a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.