Page d'accueil » comment » Pourquoi les installations d'applications vous obligent-elles à redémarrer et à fermer d'autres applications?

    Pourquoi les installations d'applications vous obligent-elles à redémarrer et à fermer d'autres applications?

    C'est ce qui est arrivé à tout le monde à un moment donné - vous allez installer une nouvelle application et Windows vous demande de redémarrer. Ou redémarrez après. Ou il vous demande de fermer d'abord chaque autre application. Pourquoi ça fait ça?

    Dans la leçon de geek d'aujourd'hui, nous expliquerons exactement pourquoi Windows peut être si irritant avec tout ce redémarrage, et espérons vous donner une meilleure idée de la raison pour laquelle les choses fonctionnent ainsi..

    Alors, pourquoi les installateurs sont-ils ennuyeux??

    La réponse courte est que la plupart des installateurs sont ennuyeux, soit parce qu’ils ne sont pas très bien écrits, soit qu’ils s’intègrent trop profondément dans Windows pour pouvoir copier des fichiers système et démarrer tout le nécessaire sans redémarrer..

    Le problème est aggravé par le fait que les applications Windows utilisent souvent des fichiers DLL (bibliothèque de liens dynamiques) partagés entre plusieurs applications. C'est une bonne idée, mais quand il s'agit d'installer et de désinstaller des applications, il peut être irritant de devoir redémarrer. Ce qui est vraiment triste, c’est que de nombreuses applications de nos jours sont complètement autonomes et ne remplacent pas les DLL Windows intégrées, mais leurs programmes d’installation vous obligent toujours à redémarrer..

    Voici quelques cas où les installateurs peuvent être ennuyeux:

    • Si l'application que vous installez doit copier les nouvelles versions des fichiers actuellement utilisés par une autre application, elle vous invitera à fermer toutes les autres applications ou à redémarrer..
    • S'il y a une installation précédente ou Windows Update avec des modifications en attente nécessitant un redémarrage, certaines installations échoueront et vous demanderont de redémarrer d'abord..
    • Si l'application que vous installez a un plugin pour une autre application, comme un ajout de menu contextuel de l'Explorateur ou un plugin de navigateur, il vous sera demandé de redémarrer ou de fermer les autres applications..
    • Parfois, des installateurs mal écrits vous demanderont de redémarrer car ils ne démarrent pas les services requis par leurs propres moyens..

    Examinons de plus près certaines de ces situations afin de bien comprendre ce qui se passe..

    Les fichiers en cours d'utilisation doivent être copiés lors du redémarrage

    Si le programme d'installation de l'application doit copier certains fichiers mais qu'ils sont en cours d'utilisation ou qu'il s'agisse de fichiers système dans le cas de Windows Update, il utilisera une fonctionnalité En attente dans Windows qui permet à un programme d'installation de spécifier qu'une opération de fichier se produit après un redémarrage, et avant que tout dans Windows a démarré.

    Le programme d'installation écrira une clé à l'emplacement suivant dans le registre:

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

    Si vous recevez un message d'erreur indiquant que vous devez d'abord redémarrer, vous pouvez ouvrir cette clé et afficher tous les fichiers devant être remplacés lors du prochain redémarrage..

    Vous ne voudrez probablement pas jouer avec le contenu de cette clé, sinon les choses vont vite devenir bizarres. Il existe de très rares cas où cette clé n'est pas vidée, même après plusieurs redémarrages, et vous devrez peut-être effacer le contenu de la clé, mais vous devriez probablement éviter de le faire à moins d'être très certain..

    Installation déjà en cours

    Certains installateurs ne démarreront pas si une installation en cours est en cours, ils vont donc vérifier la clé suivante pour voir si une installation est déjà en cours:

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

    Je n'ai pas de capture d'écran pour celle-ci, mais vous pouvez vous faire une idée du nom de la clé.

    Windows Update vous fait redémarrer

    Si vous recevez un message indiquant que vous ne pouvez pas installer une application avant de redémarrer votre ordinateur, c'est que Windows Update nécessite un redémarrage forcé. Donc, par exemple, si vous recevez ce message d'erreur:

    C'est parce que vous avez probablement cliqué sur Reporter lorsque vous avez vu cette boîte de dialogue apparaître:

    Si vous vous dirigez dans le registre, vous verrez qu'il y a une clé RebootRequired à cet emplacement du registre:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
    CurrentVersion \ WindowsUpdate \ Auto Update

    Il y a tout un tas de valeurs de GUID sur le côté droit, et bien qu'elles ne concernent aucun élément du registre, le fait qu'elles se trouvent là est ce qui déclenche ce message.

    Techniquement, vous pouvez probablement exporter le contenu de la clé, installer l'application, puis le remettre en place - mais cela pourrait casser quelque chose, et redémarrer n'est pas si douloureux que ça?


    Alors maintenant, vous en savez un peu plus sur les raisons pour lesquelles les installateurs d’applications fonctionnent de la même manière. Y a-t-il autre chose que tu aimerais savoir? Expliquez vos frustrations dans les commentaires, et nous verrons si nous ne pouvons pas les éclairer..