Ez valamikor mindenkivel megtörtént - elmész új alkalmazást telepíteni, és a Windows azt mondja, hogy először indítsd újra. Vagy utána indítsa újra. Vagy arra kéri, hogy először zárjon be minden más alkalmazást. Miért teszi ezt?
A mai geek leckében pontosan elmagyarázzuk, miért lehet ennyire irritáló a Windows mindezen újraindítással, és remélhetőleg jobb perspektívát adunk arra, hogy a dolgok miért működnek így.
Miért idegesítik tehát a telepítők?
A rövid válasz az, hogy a legtöbb telepítő bosszantó, mert vagy nincsenek túl jól megírva, vagy túl mélyen integrálódnak a Windows rendszerbe ahhoz, hogy képesek legyenek másolni a rendszerfájlokat, és minden szükséges újraindítás nélkül elindítani.
A probléma súlyosbodik, mivel a Windows-alkalmazások gyakran használnak DLL (dinamikus linktár) fájlokat, amelyeket több alkalmazás is megoszt. Ez egy szép ötlet, de amikor az alkalmazások telepítéséről és eltávolításáról van szó, irritáló lehet, hogy újra kell indítani. Az igazán szomorú, hogy manapság sok alkalmazás teljesen önálló és nem helyettesíti a beépített Windows DLL-eket, de a telepítőik mégis újraindítanak.
Íme néhány olyan eset, amikor a telepítők bosszantóak lehetnek:
- Ha a telepítendő alkalmazásnak le kell másolnia a fájlok új verzióit, amelyeket jelenleg egy másik alkalmazás használ, akkor vagy az összes többi alkalmazás bezárására szólít fel, vagy újraindít.
- Ha van olyan korábbi telepítés vagy Windows Update, amely függőben lévő, újraindítást igénylő módosításokkal rendelkezik, egyes telepítések sikertelenek lesznek, és először az újraindítást kérik.
- Ha a telepítendő alkalmazás rendelkezik beépülő modullal egy másik alkalmazáshoz, például egy Explorer helyi menü hozzáadásához vagy egy böngésző pluginhez, akkor a többi alkalmazás újraindítását vagy bezárását kéri.
- Néha a rosszul írt telepítők megkérik Önt, hogy indítsa újra, mert nem önállóan indítják el a szükséges szolgáltatásokat.
Vizsgáljuk meg közelebbről ezeket a példákat, hogy teljes mértékben megértsük, mi történik.
A használatban lévő fájlokat újra kell indítani
Ha az alkalmazás telepítőjének le kell másolnia néhány fájlt, de azokat jelenleg használják, vagy a Windows Update esetén rendszerfájlok, akkor a Windows függőben lévő funkcióját használja, amely lehetővé teszi a telepítő számára, hogy meghatározza, hogy a fájlművelet újraindítás után történik-e, és mielőtt minden elindult volna a Windows rendszerben.
A telepítő kulcsot ír a rendszerleíró adatbázis következő helyére:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Ha hibaüzenetet kapott, miszerint először újra kell indítania, megnyithatja ezt a kulcsot, és a következő újraindításkor meglátja az összes fájlt, amelyet cserélni kell.
Valószínűleg nem akarja elrontani a kulcs tartalmát, különben a dolgok gyorsan furcsává válnak. Van néhány nagyon ritka eset, amikor ez a kulcs többszörös újraindítás után sem ürül ki, és előfordulhat, hogy törölnie kell a kulcs tartalmát - de valószínűleg ezt kerülnie kell, hacsak nem biztos benne.
A telepítés már folyamatban van
Egyes telepítők nem indulnak el, ha éppen folyamatban van egy telepítés, ezért ellenőrzik a következő kulcsot, hogy van-e már telepítés:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Erről nincs képernyőképem, de az ötletet a kulcs nevéből szerezheti be.
A Windows Update újraindításra készteti
Ha azt az üzenetet kapja, hogy nem tudja telepíteni az alkalmazást, amíg újra nem indítja a számítógépet, az a Windows Update kényszerített újraindítását igényli. Tehát például, ha ezt a hibaüzenetet kapja:
Ez azért van, mert valószínűleg a Halasztás gombra kattintott, amikor látta, hogy ez a párbeszédpanel felbukkan:
Ha belép a rendszerleíró adatbázisba, látni fogja, hogy a rendszerleíró adatbázis ezen helyén található egy RebootRequired kulcs:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
A jobb oldalon egy csomó GUID-érték van, és bár ezek nem vonatkoznak semmire a rendszerleíró adatbázisban, az a tény, hogy ott vannak, kiváltja ezt az üzenetet.
Technikailag valószínűleg exportálhatja a kulcs tartalmát, telepítheti az alkalmazást, majd visszahelyezheti őket - de valamit összetörhet, és az újraindítás nem olyan fájdalmas?
Tehát most megtudott egy kicsit többet arról, hogy az alkalmazások telepítői miért működnek úgy, ahogy. Van még valami, amit szeretnél tudni? Magyarázza el frusztrációit a megjegyzésekben, és meglátjuk, nem tudunk-e rájuk fényt deríteni.