26Aug

Pourquoi êtes-vous incapable de désinstaller plusieurs programmes simultanément dans Windows?

pourquoi-êtes-vous-incapable-de-désinstaller-plusieurs-programmes-simultanément-dans-windows-00

Supposons que vous ayez une petite horde de programmes que vous voulez désinstaller sur votre système Windows, mais Windows ne vous permet de les désinstaller qu'un seul à la fois. Pourquoi donc? Qu'est-ce qui vous empêche de désinstaller plusieurs programmes simultanément?

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question Lecteur

SuperUser Jeroen Bollen veut savoir pourquoi une personne est incapable de désinstaller plusieurs programmes simultanément sous Windows:

Pourquoi Windows vous empêche-t-il de désinstaller ou de supprimer plusieurs programmes simultanément? Quel est le raisonnement derrière cela? Va-t-il gâcher un système interne?

Je ne veux pas désinstaller plusieurs programmes simultanément, je cherche simplement la raison( s) pourquoi ce ne serait pas une option.

Qu'est-ce qui empêche les gens de désinstaller plusieurs programmes simultanément sous Windows?

La réponse

SuperUser contributeurs ultrasawblade et techie007 ont la réponse pour nous. Ultrasawblade:

Si vous lisez quelque chose sur le fonctionnement du système d'installation Windows, il est évident qu'ils ont appliqué certaines idées des bases de données transactionnelles à l'installation et à la maintenance des programmes, sans parler des fichiers . msi eux-mêmes.

Il y a toujours la question dans la conception de n'importe quelle base de données - voulez-vous la vitesse ou la précision / sécurité?Étant donné que les installateurs peuvent modifier la configuration d'un système et qu'un incident pourrait rendre le système inutilisable, la sécurité a été privilégiée par rapport à la vitesse.

Une des raisons pour lesquelles les programmes d'installation . msi sont si lents est que les fichiers de restauration sont créés pour chaque fichier, etc., qui seront modifiés, puis supprimés par la suite, ce qui permettra de "revenir en arrière" si quelque chose se passe mal.milieu de choses( comme une panne de courant ou un accident du système).

Maintenant, je crois que le moteur MSI lui-même impose l'installation, la modification ou la suppression d'un seul programme à la fois. Si vous essayez d'exécuter un fichier. msi alors qu'un autre est désinstallé par exemple, il ne sera pas exécuté ou attendra que le processus de désinstallation en cours se termine. Les programmes d'installation autres que MSI peuvent ne pas se comporter de cette manière puisqu'ils n'utilisent pas le moteur MSI.Mais à cause de cette décision de conception de sécurité, c'est probablement pourquoi appwiz.cpl insiste sur le fait de laisser un seul désinstallateur être appelé à la fois.

CCleaner vous permet de lancer des désinstalleurs sans attendre que ceux qui sont en cours d'exécution se terminent, mais les installateurs MSI ne fonctionneront probablement pas en parallèle en raison de ce qui précède.

Suivi de la réponse de techie007:

Ceci s'applique uniquement aux programmes qui utilisent le système Windows Installer.

Si un programme utilise ses propres systèmes d'installation( non), rien ne vous empêche d'exécuter un autre programme de désinstallation en même temps.

Windows Installer limite le nombre d'instances pour éviter les conflits provoqués par plusieurs programmes pendant qu'ils modifient des paramètres et des fichiers à l'échelle du système( souvent partagés).

La plupart des désinstallateurs suivent ce qu'ils modifient afin de pouvoir revenir en arrière en cas d'échec. Si vous n'êtes pas au courant de tous les changements apportés( par d'autres désinstalleurs), alors cela peut rendre les choses plus difficiles si vous essayez de restaurer une installation qui a échoué.

Le système Windows Installer a été créé avec l'intention d'être un système unifié que tous les développeurs d'applications utiliseront( sous Windows) pour éviter de tels problèmes.

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.