Waarom zorgen programma-installaties ervoor dat u andere apps opnieuw start en sluit?
Op een gegeven 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 nerdles 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 zo werken.
Dus waarom zijn installateurs vervelend?
Het korte antwoord is dat de meeste installers vervelend zijn omdat ze ofwel niet erg goed zijn geschreven, of ze te diep in Windows integreren om systeembestanden te kunnen kopiëren en alles te kunnen starten wat nodig is zonder opnieuw op te starten.
Het probleem wordt verergerd omdat Windows-toepassingen vaak DLL-bestanden (Dynamic Link Library) gebruiken die door meer dan één toepassing worden gedeeld. 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 nog steeds opnieuw opstart.
Hier zijn een paar gevallen waar 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, zal deze u vragen om alle andere applicaties te sluiten, anders wordt u opnieuw opgestart.
- 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 een Verkenner-contextmenu of een browserinvoegtoepassing, zal deze u vragen om opnieuw te starten of de andere applicaties te sluiten.
- Soms vragen slecht geschreven installatieprogramma's u 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 gekopieerd worden bij opnieuw opstarten
Als het installatieprogramma van de toepassing sommige bestanden moet kopiëren, maar deze worden momenteel gebruikt, of zijn systeembestanden in het geval van Windows Update, dan gebruikt het een functie In wachtrij in Windows waarmee een installatieprogramma kan opgeven 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 je een foutmelding hebt ontvangen dat je eerst opnieuw moet opstarten, kun je deze sleutel openen en zie je alle bestanden die moeten worden vervangen bij de volgende keer opnieuw opstarten.
U wilt waarschijnlijk niet knoeien met de inhoud van deze sleutel, anders worden dingen snel raar. Er zijn enkele zeer zeldzame gevallen waarin deze sleutel niet wordt geleegd, zelfs niet na meerdere reboots, en mogelijk moet u de inhoud van de sleutel wissen, maar u moet dit waarschijnlijk vermijden, tenzij u heel zeker bent.
Installatie is al in uitvoering
Sommige installatieprogramma's worden niet gestart 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 maakt u opnieuw opgestart
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, bijvoorbeeld, als u deze foutmelding krijgt:
Het is omdat je waarschijnlijk op Postpone hebt geklikt toen je dit dialoogvenster zag verschijnen:
Als u zich aanmeldt voor het register, ziet u dat er een RebootRequired-sleutel is op deze locatie in het 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 feit dat ze daar zijn, de oorzaak van die melding.
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?
Dus nu heb je iets meer geleerd over de reden waarom applicatie-installers werken zoals ze werken. Is er nog iets dat je zou willen weten? Leg je frustraties uit in de opmerkingen, en we zullen zien of we er geen licht op kunnen schijnen.