Het is op een gegeven moment iedereen overkomen: u gaat een nieuwe applicatie installeren en Windows zegt dat u eerst opnieuw moet opstarten. Of start daarna opnieuw op. Of het vraagt u om eerst alle andere applicaties te sluiten. Waarom doet het dat?
In de nerdles van vandaag zullen we precies uitleggen waarom Windows zo irritant kan zijn door al dit opnieuw opstarten, en hopelijk geven we je een beter perspectief op waarom dingen zo 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 omdat ze te diep in Windows zijn geïntegreerd om systeembestanden te kunnen kopiëren en al het nodige te starten zonder opnieuw op te starten.
Het probleem wordt nog verergerd omdat Windows-toepassingen vaak DLL-bestanden (Dynamic Link Library) gebruiken die door meer dan één toepassing worden gedeeld. Het is een leuk idee, maar als het gaat om het installeren en verwijderen van applicaties, kan het vervelend zijn om opnieuw op te starten. Het echt trieste is dat veel applicaties tegenwoordig volledig op zichzelf staan en geen ingebouwde Windows DLL's vervangen, maar hun installatieprogramma's laten je nog steeds opnieuw opstarten.
Hier zijn een paar gevallen waarin installateurs vervelend kunnen zijn:
- Als de applicatie die u installeert, nieuwe versies moet kopiëren van bestanden die momenteel in gebruik zijn door een andere applicatie, wordt u gevraagd om alle andere applicaties te sluiten of wordt u opnieuw opgestart.
- Als er een eerdere installatie of Windows Update is waarvoor wijzigingen in behandeling zijn die opnieuw moeten worden opgestart, mislukken sommige installaties en wordt u gevraagd eerst opnieuw op te starten.
- Als de applicatie die u installeert een plug-in heeft voor een andere applicatie, zoals een Explorer-contextmenu-toevoeging, of een browserplug-in, wordt u gevraagd om de andere applicaties opnieuw op te starten of te sluiten.
- Soms vragen slecht geschreven installateurs u om opnieuw op te starten omdat ze de vereiste services niet zelf opstarten.
Laten we enkele van deze gevallen eens nader bekijken, zodat u volledig begrijpt wat er aan de hand is.
In gebruik zijnde bestanden moeten worden gekopieerd bij het opnieuw opstarten
Als het installatieprogramma van de toepassing enkele bestanden moet kopiëren, maar deze momenteel worden gebruikt, of als het systeembestanden zijn in het geval van Windows Update, gebruikt het een functie in behandeling in Windows waarmee een installatieprogramma kan specificeren dat een bestandsbewerking plaatsvindt na het opnieuw opstarten, en voordat alles in Windows is opgestart.
Het installatieprogramma schrijft een sleutel naar de volgende locatie in het register:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Als u een foutmelding krijgt dat u eerst opnieuw moet opstarten, kunt u deze sleutel openen en ziet u bij de volgende keer opnieuw opstarten alle bestanden die moeten worden vervangen.
U wilt waarschijnlijk niet met de inhoud van deze sleutel knoeien, anders wordt het snel raar. Er zijn enkele zeer zeldzame gevallen waarin deze sleutel niet wordt geleegd, zelfs niet na meerdere keren opnieuw opstarten, en het kan zijn dat u de inhoud van de sleutel moet wissen, maar u moet dit waarschijnlijk vermijden, tenzij u er zeer zeker van bent.
Installatie is al bezig
Sommige installatieprogramma's starten niet op als er een huidige installatie wordt uitgevoerd, dus controleren ze de volgende sleutel om te zien of er al een installatie plaatsvindt:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Ik heb geen screenshot voor deze, maar je kunt het idee uit de naam van de sleutel halen.
Windows Update zorgt ervoor dat u opnieuw opstart
Als u een bericht krijgt dat u een applicatie pas kunt installeren nadat u uw computer opnieuw heeft opgestart, is dat omdat Windows Update een gedwongen herstart vereist. Dus als u bijvoorbeeld deze foutmelding krijgt:
Dit komt omdat u waarschijnlijk op Uitstellen heeft geklikt toen u dit dialoogvenster zag verschijnen:
Als u naar het register gaat, ziet u dat er een RebootRequired-sleutel op deze locatie in het register staat:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion\WindowsUpdate\Auto Update
Er zijn een heleboel GUID-waarden aan de rechterkant, en hoewel ze nergens toe behoren in het register, is het feit dat ze er zijn wat dat bericht activeert.
Technisch gezien zou je waarschijnlijk de inhoud van de sleutel kunnen exporteren, de applicatie kunnen installeren en ze vervolgens weer terug kunnen zetten - maar het kan iets kapot maken, en opnieuw opstarten is niet zo pijnlijk, toch?
Dus nu heb je wat meer geleerd over waarom app-installatieprogramma's werken zoals ze werken. Is er nog iets dat u zou willen weten? Leg uw frustraties uit in de opmerkingen, en we zullen zien of we er geen licht op kunnen werpen.