Força uma aplicação a ser “compatível” com o windows 8

1

existem muitos programas que são verificados durante a execução se você estiver executando a versão correta do Windows (especificamente para mim o programa de desinstalação do meu software de impressora Brother).

Tendo o windows 8, o instalador me diz que ele não será executado porque eu tenho a versão errada do Windows. No entanto, o software instalado muito bem e funciona muito bem, então, em teoria, só seria capaz de desinstalar.

O modo de compatibilidade definido para o Windows 7 não funciona.

Existe uma maneira de dizer ao instalador que estou usando o windows 7?

Obrigado pelas suas sugestões e sugestões:).

EDIT: Este é o código de erro específico: IS015- GetOsVersion - 1

    
por cmplieger 25.10.2012 / 14:32

1 resposta

6

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:

  1. Execute novamente o desinstalador
  2. Quando você for confrontado com o erro, abra o Gerenciador de Tarefas ( Ctrl + Shfit + Esc )
  3. Mude para a guia Aplicativos
  4. Localize o instalador na lista
  5. 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 a msiexec.exe , porque isso tornaria mais difícil de corrigir / hack.)

  6. Clique com o botão direito do mouse no nome do processo e selecione Propriedades
  7. Defina as configurações de compatibilidade na guia Compatibilidade
  8. 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.

    
por 25.10.2012 / 23:19