I dagens geek-leksjon skal vi forklare nøyaktig hvorfor Windows kan være så irriterende med alt dette omstart, og forhåpentligvis gi deg et bedre perspektiv på hvorfor ting fungerer på denne måten.
Så hvorfor er installatører irriterende?
Det korte svaret er at de fleste installatører er irriterende fordi de heller ikke er skrevet veldig bra, eller de integrerer for dypt inn i Windows for å kunne kopiere systemfiler og starte alt som er nødvendig uten omstart.
Problemet er sammensatt fordi Windows-applikasjoner ofte bruker DLL-filer (dynamisk koblingsbibliotek) som deles mellom flere enn ett program. Det er en fin ide, men når det gjelder installasjon og avinstallering av applikasjoner, kan det være irriterende å måtte starte på nytt. Den veldig triste tingen er at mange applikasjoner i disse dager er helt selvstendige og ikke erstatter innebygde Windows DLL-er, men installatørene gjør at du gjenoppretter.
Her er noen tilfeller der installatører kan være irriterende:
- Hvis programmet du installerer, må kopiere nye versjoner av filer som for øyeblikket er i bruk av et annet program, vil det enten be deg om å lukke alle andre programmer, eller det vil få deg til å starte om igjen.
- Hvis det er en tidligere installasjon eller Windows Update som har ventende endringer som krever en omstart, vil enkelte installasjoner mislykkes og be deg omstart først.
- Hvis programmet du installerer, har et plugin for et annet program, som en tilleggsmeny tillegg til Explorer eller et nettleser-plugin, vil det be deg om å starte eller lukke de andre programmene.
- Noen ganger vil dårlig skrevet installatører be deg omstart fordi de ikke starter de nødvendige tjenestene alene.
La oss ta en nærmere titt på noen av disse tilfellene, slik at du kan forstå hva som skjer.
In-Use-filer må kopieres på Reboot
Hvis programinstallatøren trenger å kopiere noen filer, men de er i bruk, eller er systemfiler i tilfelle av Windows Update, vil den benytte en ventende funksjon i Windows som gjør det mulig for et installasjonsprogram å angi at en filoperasjon skjer etter en omstart, og før alt i Windows har startet opp.
Installatøren skriver en nøkkel til følgende sted i registeret:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager PendingFileRenameOperations
Hvis du har mottatt en feil som sier at du må starte omstart først, kan du åpne denne nøkkelen, og du vil se alle filene som må byttes ut ved neste omstart.
Installasjon allerede i gang
Noen installatører starter ikke hvis det er en gjeldende installasjon pågår, så de vil sjekke følgende nøkkel for å se om det allerede er en installasjon:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInstallerInProgress
Jeg har ikke et skjermbilde for denne, men du kan få ideen fra navnet på nøkkelen.
Windows Update gjør deg omstart
Hvis du får en melding som sier at du ikke kan installere et program før du starter datamaskinen på nytt, er det på grunn av Windows Update som krever en tvungen omstart. Så, for eksempel, hvis du får denne feilmeldingen:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionWindowsUpdateAuto Update
Det er en hel del GUID-verdier over på høyre side, og mens de ikke vedrører noe i registret, er det faktum at de er der det som utløser meldingen.
Så nå har du lært litt mer om hvorfor applikasjonsinstallatører jobber som de gjør. Er det noe annet du vil vite? Forklar dine frustrasjoner i kommentarene, og vi vil se om vi ikke kan kaste lys over dem.