4Sep

Γιατί οι Εφαρμογές εγκατάστασης σας κάνουν να επανεκκινήσετε και να κλείσετε άλλες εφαρμογές;

Συμβαίνει σε όλους σε κάποιο σημείο - πηγαίνετε να εγκαταστήσετε μια νέα εφαρμογή και τα Windows σας λένε να επανεκκινήσετε πρώτα.Ή επανεκκίνηση μετά.Ή σας ζητά να κλείσετε πρώτα κάθε άλλη εφαρμογή.Γιατί το κάνει αυτό;

Στο σημερινό μάθημα geek θα εξηγήσουμε ακριβώς γιατί τα Windows μπορούν να είναι τόσο ενοχλητικά με όλη αυτή την επανεκκίνηση και ελπίζουμε να σας δώσουμε μια καλύτερη προοπτική για το γιατί τα πράγματα λειτουργούν με αυτόν τον τρόπο.

Γιατί λοιπόν οι εγκαταστάτες είναι ενοχλητικοί;

Η σύντομη απάντηση είναι ότι οι περισσότεροι εγκαταστάτες είναι ενοχλητικοί επειδή είτε δεν είναι γραμμένοι πολύ καλά είτε ενσωματώνονται πολύ βαθιά στα Windows για να μπορούν να αντιγράψουν αρχεία συστήματος και να ξεκινήσουν όλα τα απαραίτητα χωρίς επανεκκίνηση.

Το πρόβλημα επιδεινώνεται επειδή οι εφαρμογές των Windows χρησιμοποιούν συχνά αρχεία DLL( βιβλιοθήκη δυναμικής ζεύξης) που μοιράζονται μεταξύ περισσότερων από μία εφαρμογών.Είναι μια ωραία ιδέα, αλλά όταν πρόκειται για την εγκατάσταση και την απεγκατάσταση εφαρμογών μπορεί να είναι ενοχλητικό να χρειάζεται να επανεκκινήσετε.Το πραγματικά λυπηρό είναι ότι πολλές εφαρμογές αυτές τις μέρες είναι εντελώς αυτοτελείς και δεν αντικαθιστούν τα ενσωματωμένα Windows DLL, αλλά οι εγκαταστάτες τους σας κάνουν να κάνετε επανεκκίνηση.

Ακολουθούν μερικές περιπτώσεις όπου οι εγκαταστάτες μπορεί να είναι ενοχλητικές:

  • Εάν η εφαρμογή που εγκαθιστάτε χρειάζεται να αντιγράψει νέες εκδόσεις αρχείων που χρησιμοποιούνται αυτήν τη στιγμή από άλλη εφαρμογή, θα σας ζητήσει να κλείσετε όλες τις άλλες εφαρμογές ή θασας κάνει να επανεκκινήσετε.
  • Εάν υπάρχει προηγούμενη εγκατάσταση ή Windows Update που έχει εκκρεμείς αλλαγές που απαιτούν επανεκκίνηση, ορισμένες εγκαταστάσεις θα αποτύχουν και θα σας ζητήσουν να κάνετε επανεκκίνηση πρώτα.
  • Εάν η εφαρμογή που εγκαθιστάτε διαθέτει μια πρόσθετη εφαρμογή για μια άλλη εφαρμογή, όπως ένα πρόσθετο μενού περιβάλλοντος Explorer ή ένα πρόσθετο προγράμματος περιήγησης, θα σας ζητήσει να επανεκκινήσετε ή να κλείσετε τις άλλες εφαρμογές.
  • Μερικές φορές οι καλοσυντηρημένοι εγκαταστάτες θα σας ζητήσουν να επανεκκινήσετε επειδή δεν ξεκινούν τις απαραίτητες υπηρεσίες από μόνοι τους.

Ας ρίξουμε μια πιο προσεκτική ματιά σε ορισμένες από αυτές τις περιπτώσεις, ώστε να μπορείτε να καταλάβετε πλήρως τι συμβαίνει.

Αρχεία σε χρήση που χρειάζεται να αντιγραφούν κατά την επανεκκίνηση

Εάν το πρόγραμμα εγκατάστασης εφαρμογών χρειάζεται να αντιγράψει ορισμένα αρχεία αλλά χρησιμοποιούνται αυτήν τη στιγμή ή είναι αρχεία συστήματος στην περίπτωση του Windows Update, θα χρησιμοποιήσει μια λειτουργία σε εκκρεμότητα στα Windows που επιτρέπειinstaller για να καθορίσετε ότι μια λειτουργία αρχείου συμβαίνει μετά από μια επανεκκίνηση και πριν ξεκινήσει όλα τα Windows.

Ο εγκαταστάτης θα γράψει ένα κλειδί στην ακόλουθη θέση στο μητρώο:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations

Εάν λάβατε λάθος λέγοντας ότι πρέπει πρώτα να επανεκκινήσετε, μπορείτε να ανοίξετε αυτό το αρχείοκαι θα δείτε όλα τα αρχεία που πρέπει να αντικατασταθούν στην επόμενη επανεκκίνηση.

Πιθανότατα δεν θέλετε να χάσετε με το περιεχόμενο αυτού του κλειδιού, αλλιώς τα πράγματα θα αρχίσουν να γίνονται γρήγορα περίεργα.Υπάρχουν μερικές πολύ σπάνιες περιπτώσεις όπου αυτό το κλειδί δεν εκκενώνεται ακόμη και μετά από πολλαπλές επανεκκινήσεις και ίσως χρειαστεί να σκουπίσετε το περιεχόμενο του κλειδιού - αλλά θα πρέπει πιθανώς να το αποφύγετε αν δεν είστε πολύ βέβαιοι.

Εγκατάσταση ήδη σε εξέλιξη

Ορισμένοι εγκαταστάτες δεν θα ξεκινήσουν εάν υπάρχει τρέχουσα εγκατάσταση σε εξέλιξη, επομένως θα ελέγξουν το ακόλουθο κλειδί για να διαπιστώσουν εάν υπάρχει εγκατάσταση που συμβαίνει ήδη:

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress

Δεν έχω ένα screenshot για αυτό, αλλά μπορείτε να πάρετε την ιδέα από το όνομα του κλειδιού.

Το Windows Update σας κάνει να κάνετε επανεκκίνηση

Εάν λαμβάνετε ένα μήνυμα που δηλώνει ότι δεν μπορείτε να εγκαταστήσετε μια εφαρμογή μέχρι να κάνετε επανεκκίνηση του υπολογιστή σας, αυτό οφείλεται στο γεγονός ότι το Windows Update απαιτεί αναγκαστική επανεκκίνηση.Έτσι, για παράδειγμα, αν έχετε αυτό το μήνυμα λάθους:

Είναι επειδή κάνατε κλικ στο Αναβολή όταν δείτε αυτό το παράθυρο διαλόγου εμφανίζεται:

Αν κατευθυνθείτε στο μητρώο, θα δείτε ότι υπάρχει ένα πλήκτρο RebootRequired σε αυτή τη θέση στοτο μητρώο:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
\ CurrentVersion \ WindowsUpdate \ Αυτόματη ενημέρωση

Υπάρχει μια ολόκληρη δέσμη τιμών GUID πάνω στη δεξιά πλευρά και ενώ δεν αφορούν τίποτα στο μητρώο,ότι είναι εκεί που προκαλεί αυτό το μήνυμα.

Τεχνικά θα μπορούσατε να εξάγετε τα περιεχόμενα του κλειδιού, να εγκαταστήσετε την εφαρμογή και στη συνέχεια να τα επαναφέρετε - αλλά θα μπορούσε να σπάσει κάτι και η επανεκκίνηση δεν είναι τόσο οδυνηρή;

Έτσι τώρα μάθατε λίγο περισσότερο για το γιατί οι εγκαταστάτες εφαρμογών λειτουργούν με τον τρόπο που κάνουν.Υπάρχει κάτι άλλο που θα θέλατε να μάθετε;Εξηγήστε τις απογοητεύσεις σας στα σχόλια και θα δούμε αν δεν μπορούμε να τους αποδώσουμε κάποιο φως.