4Sep
Op een bepaald moment is iedereen het overkomen - je gaat een nieuwe applicatie installeren en Windows zegt dat je eerst opnieuw moet opstarten. Of start opnieuw op. Of het vraagt je om eerst van elke andere toepassing af te sluiten. Waarom doet het dat?
In de geekles van vandaag leggen we precies uit waarom Windows zo irritant kan zijn bij al dit opnieuw opstarten en hopelijk een beter inzicht geven in waarom dingen op deze manier werken.
Dus waarom zijn installateurs vervelend?
Het korte antwoord is dat de meeste installatieprogramma's vervelend zijn omdat ze ofwel niet erg goed zijn geschreven, of ze te diep in Windows integreren om systeembestanden te kopiëren en alles te starten wat nodig is zonder opnieuw op te starten.
Het probleem is verergerd omdat Windows-toepassingen vaak DLL-bestanden( Dynamic Link Library) gebruiken die worden gedeeld door meer dan één toepassing. Het is een goed idee, maar als het gaat om het installeren en verwijderen van applicaties, kan het irritant zijn om opnieuw op te starten. Het meest trieste is dat veel applicaties tegenwoordig volledig onafhankelijk zijn en niet de ingebouwde Windows DLL's vervangen, maar hun installatieprogramma's zorgen ervoor dat je opnieuw opgestart wordt.
Hier zijn een paar gevallen waarbij installers vervelend kunnen zijn:
- Als de applicatie die u installeert nieuwe versies van bestanden moet kopiëren die momenteel in gebruik zijn door een andere applicatie, zal deze u vragen om alle andere applicaties te sluiten, of het zallaat je opnieuw opstarten.
- Als er een eerdere installatie of Windows Update is die wijzigingen in behandeling heeft die opnieuw opstarten vereisen, zullen sommige installaties falen en u vragen om eerst opnieuw op te starten.
- Als de toepassing die u installeert een plug-in heeft voor een andere toepassing, zoals een toevoeging aan het contextmenu van Explorer, of een browserinvoegtoepassing, zal deze u vragen om opnieuw te starten of de andere applicaties te sluiten.
- Soms zullen slecht geschreven installatieprogramma's u vragen om opnieuw op te starten, omdat ze niet zelf de vereiste services opstarten.
Laten we enkele van deze instanties eens nader bekijken, zodat u volledig kunt begrijpen wat er aan de hand is.
In-Use-bestanden moeten worden gekopieerd bij opnieuw opstarten
Als het installatieprogramma van de app sommige bestanden moet kopiëren, maar deze worden momenteel gebruikt of als systeembestanden in het geval van Windows Update, dan gebruikt het een functie In wachtrij in Windows waarmee eeninstallatieprogramma om op te geven dat een bestandsbewerking plaatsvindt na een herstart en voordat alles in Windows is opgestart.
Het installatieprogramma zal een sleutel schrijven naar de volgende locatie in het register:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Als u een foutmelding heeft ontvangen dat u eerst moet rebooten, kunt u dit openensleutel en je zult alle bestanden zien die moeten worden vervangen bij de volgende herstart.
U wilt waarschijnlijk niet knoeien met de inhoud van deze sleutel, anders worden dingen snel raar. Er zijn enkele zeer zeldzame gevallen waarbij deze sleutel niet wordt geleegd, zelfs niet na meerdere herstartacties, en u moet mogelijk de inhoud van de sleutel wissen, maar u moet dit waarschijnlijk vermijden, tenzij u er zeker van bent.
Installatie reeds in uitvoering
Sommige installatieprogramma's zullen niet opstarten als er een huidige installatie aan de gang is, dus zullen ze de volgende sleutel controleren om te zien of er al een installatie plaatsvindt:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress
Ik heb hier geen screenshot voor, maar je kunt het idee achter de naam van de sleutel krijgen.
Windows Update zorgt ervoor dat u
opnieuw opstartt Als u een bericht krijgt met de mededeling dat u een toepassing pas kunt installeren nadat u uw computer opnieuw hebt opgestart, is dit vanwege Windows Update een gedwongen opnieuw opstarten vereist. Dus als u bijvoorbeeld deze foutmelding krijgt:
Het is omdat u waarschijnlijk op Postpone klikte toen u dit dialoogvenster zag verschijnen:
Als u naar het register gaat, ziet u dat er een RebootRequired-sleutel is op deze locatie inhet register:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Er zijn een heleboel GUID-waarden aan de rechterkant en hoewel ze niets met het register te maken hebben, is het feitdat ze daar zijn, wat die boodschap uitlokt.
Technisch gezien zou je de inhoud van de sleutel waarschijnlijk kunnen exporteren, de applicatie kunnen installeren en ze dan terug kunnen zetten - maar het zou iets kunnen breken, en rebooten is niet zo pijnlijk toch?
Dus nu heb je iets meer geleerd over waarom installatieprogramma's van applicaties werken zoals ze doen. Is er nog iets dat je zou willen weten? Leg je frustraties uit in de opmerkingen en we zullen zien of we er wat meer licht op kunnen schijnen.