A mai geek leckében pontosan megmagyarázzuk, miért olyan bosszantó a Windows, hogy mindez újrainduljon, és remélhetőleg jobb perspektívát nyújt a miért dolgozzon így.
Tehát Miért telepítõk bosszantanak?
A rövid válasz az, hogy a legtöbb telepítő bosszantó, mert nem írták be nagyon jól, vagy túlságosan mélyen integrálódtak a Windows rendszerbe, hogy képesek legyenek másolni a rendszerfájlokat, és minden szükséges indítást indítani újraindítás nélkül.
A probléma súlyosbodott, mert a Windows alkalmazások gyakran használnak DLL (dinamikus link könyvtár) fájlokat, amelyek egynél több alkalmazás között oszlanak meg. Ez egy jó ötlet, de amikor telepíteni és eltávolítani az alkalmazásokat, akkor bosszantó kell újraindítani. Az igazán szomorú dolog, hogy sok alkalmazás ma már teljesen önálló, és nem helyettesíti a beépített Windows DLL-eket, de a telepítőik még mindig újraindulnak.
Itt van néhány példa, ahol a telepítők esetleg idegesek:
- Ha a telepíteni kívánt alkalmazásnak más fájlok új verzióit kell másolni, amelyek jelenleg egy másik alkalmazásban vannak, akkor felszólítja az összes többi alkalmazást, vagy újraindul.
- Ha van egy korábbi telepítés vagy olyan frissítés, amelyen újbóli indításhoz folyamatban lévő változások vannak, egyes telepítések sikertelenek lesznek, és felkérést kapnak az újraindításra.
- Ha a telepítendő alkalmazásnak van egy pluginja egy másik alkalmazáshoz, például egy Explorer-helyi menü hozzáadásához vagy egy böngésző-bővítményhez, akkor a többi alkalmazás újraindítását vagy bezárását kéri.
- Néha rosszul írt installálók megkérik, hogy indítsanak újra, mert nem indítják el a szükséges szolgáltatásokat.
Vessünk egy pillantást egyes esetekre, hogy teljes mértékben megértsük, mi folyik itt.
A használatban lévő fájlokat újra kell indítani az újraindításkor
Ha az alkalmazás telepítőjének néhány fájlt kell átmásolnia, de jelenleg használják őket, vagy a Windows Update esetében a rendszerfájlok, akkor a Windows egy függőben lévő funkcióját fogja használni, amely lehetővé teszi a telepítő számára, hogy egy fájlkezelést végezzen újraindítás után, és mindaddig, amíg a Windows elindult.
A telepítő kulcsot ír a következő helyre a rendszerleíró adatbázisban:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager PendingFileRenameOperations
Ha hibát észleltél, hogy újra kell indítania a rendszert, megnyithatja ezt a kulcsot, és a következő újbóli indításkor minden fájlt fel kell cserélni.
Telepítés már folyamatban
Egyes telepítők nem fognak elindulni, ha a telepítés folyamatban van, ezért ellenőrizni fogják a következő kulcsot, hogy megnézzék, van-e már telepítés:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInstallerInProgress
Nincs ilyen screenshotom, de az ötletet a kulcs nevéről kaphatod.
A Windows Update megkönnyíti az újraindítást
Ha olyan üzenetet kap, amely szerint nem tudja telepíteni az alkalmazást, amíg újraindítja a számítógépet, a Windows Update miatt kénytelen újraindítás szükséges. Így például ha ezt a hibaüzenetet kapja:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionWindowsUpdateAuto Update
A GUID-értékek egész sorát látják a jobb oldalon, és bár nem tartoznak semmihez a rendszerleíró adatbázisban, az a tény, hogy ott vannak, ami indítja ezt az üzenetet.
Tehát most már megtudtál egy kicsit arról, hogy miért működnek az alkalmazások telepítői. Van még valami, amit szeretnél tudni? Magyarázd el a megjegyzéseidben a frusztrációidat, és meglátjuk, hogy nem tudunk-e némi fényt rájuk.