Pagina inicial » como » Por que você não consegue desinstalar vários programas simultaneamente no Windows?

    Por que você não consegue desinstalar vários programas simultaneamente no Windows?

    Suponha que você tenha uma pequena horda de programas que deseja desinstalar em seu sistema Windows, mas o Windows permitirá que você os desinstale apenas um por vez. Por que é que? O que está impedindo você de desinstalar vários programas simultaneamente?

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de SuperUser Jeroen Bollen quer saber por que uma pessoa não consegue desinstalar vários programas simultaneamente no Windows:

    Por que o Windows impede você de desinstalar ou remover vários programas simultaneamente? Qual é o raciocínio por trás disso? Será que vai atrapalhar um sistema interno?

    Eu não quero desinstalar vários programas simultaneamente, eu estou simplesmente procurando o motivo (s) porque não seria uma opção.

    O que impede as pessoas de desinstalar vários programas simultaneamente no Windows??

    A resposta

    Os contribuidores do SuperUser ultrasawblade e techie007 têm a resposta para nós. Primeiro, ultrasawblade:

    Se você ler alguma coisa sobre como o sistema instalador do Windows funciona, é óbvio que eles aplicaram algumas ideias de bancos de dados transacionais para programar a instalação e manutenção, sem mencionar que .msi arquivos em si são um banco de dados.

    Há sempre a questão em projetar qualquer banco de dados - você quer velocidade ou precisão / segurança? Dado que os instaladores podem modificar a configuração de um sistema e que um acidente pode deixar o sistema inoperável, a segurança tem prioridade sobre a velocidade.

    Uma das razões pelas quais .msi os instaladores são tão lentos porque os arquivos de reversão são feitos para cada arquivo, etc., que serão modificados e depois apagados, permitindo que quaisquer alterações sejam “revertidas” se algo der errado no meio das coisas (como uma falta de energia ou falha do sistema).

    Agora, acredito que o próprio mecanismo MSI imponha a instalação, a modificação ou a remoção de apenas um programa por vez. Se você tentar executar um .msi arquivo enquanto outro estiver desinstalando, por exemplo, ele não será executado ou aguardará a conclusão do processo de desinstalação em execução no momento. Os instaladores não-MSI podem não se comportar dessa maneira, pois não usam o mecanismo MSI. Mas por causa desta decisão de projeto de segurança, provavelmente é por isso appwiz.cpl insiste em deixar apenas um desinstalador ser chamado de uma só vez.

    O CCleaner permite que você inicie desinstaladores sem esperar que os que estão sendo executados anteriormente terminem, mas os instaladores da MSI provavelmente ainda não funcionarão em paralelo devido ao acima.

    Seguido pela resposta de techie007:

    Isso realmente se aplica apenas a programas que usam o sistema Windows Installer.

    Se um programa usa seus próprios sistemas (un) instaladores, então não há nada que o impeça de executar outro desinstalador ao mesmo tempo.

    O Windows Installer limita o número de instâncias para evitar conflitos que estão sendo feitos por vários programas enquanto eles estão mudando configurações e arquivos em todo o sistema (geralmente compartilhados).

    A maioria dos desinstaladores rastreia o que eles estão alterando para que possam reverter com êxito se houver uma falha. Se alguém não está ciente de todas as alterações que estão sendo feitas (por outros desinstaladores), então pode realmente tornar as coisas PIOR se ele tentar reverter uma instalação com falha.

    O sistema Windows Installer foi criado com a intenção de ser um sistema unificado para todos os desenvolvedores de aplicativos usarem (no Windows) para ajudar a evitar problemas como esses..


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.