As chances são boas de que o que está acontecendo é que você está definindo o modo de compatibilidade para a coisa errada. Antigamente, os instaladores eram um único arquivo executável simples que era executado para instalar e / ou desinstalar o software, mas atualmente, os instaladores são estruturas elaboradas (por exemplo, o Windows Installer, o InstallShield etc.). é que o executável de desinstalação para o qual você definiu o modo de compatibilidade pode estar executando outro arquivo em algum outro lugar que esteja causando o problema.
O que você precisa fazer é descobrir o executável real que está fornecendo o erro sistema operacional errado e definir o modo de compatibilidade do arquivo esse . Isso pode ou não ser fácil, dependendo do método de instalação usado.
Para começar, vamos supor uma arquitetura exe⇨exe
simples:
- Execute novamente o desinstalador
- Quando você for confrontado com o erro, abra o Gerenciador de Tarefas ( Ctrl + Shfit + Esc )
- Mude para a guia Aplicativos
- Localize o instalador na lista
- Clique com o botão direito e selecione Ir para o processo
(Qual arquivo está sendo indicado? Espero que seja um arquivo específico, em oposição amsiexec.exe
, porque isso tornaria mais difícil de corrigir / hack.)
- Clique com o botão direito do mouse no nome do processo e selecione Propriedades
- Defina as configurações de compatibilidade na guia Compatibilidade
- Execute novamente o unisntaller
Se você não visualizar a janela do programa de desinstalação na guia Aplicativos , precisará de outra ferramenta, como Process Explorer para descobrir o arquivo executável que fornece o erro (no lado positivo, o ProcExp facilita a visualização da cadeia de processos, mostrando-os em uma árvore).
Se o programa em questão estiver usando o Windows Installer, você precisará modificar o arquivo .msi
para edite a dependência do SO . A ferramenta da Microsoft Orca é útil para isso.