O arquivo não é compatível com a versão do Windows que você está executando

14

Eu tenho um instalador muito antigo (aplicativo herdado) que estamos tentando executar em um sistema operacional Windows 7 de 64 bits.

Anteriormente, ele só foi instalado no Windows XP de 32 bits. Eu recebo o seguinte erro ao tentar executá-lo:

A versão deste arquivo não é compatível com a versão do Windows 
você está correndo. Verifique as informações do sistema do seu computador para ver se
você precisa de uma versão x86 (32 bits) ou x64 (64 bits) do programa e, em seguida, 
entre em contato com o editor do software.

Entrar em contato com o editor do software não é uma opção (o software é super antigo).

Existe uma maneira de fazer isso funcionar? Algum tipo de modo de compatibilidade?

A única coisa que ouvi falar que funcionará é um XP Virtual na caixa Win 7. O problema é que este software faz parte de todo um conjunto de softwares. Eu teria que colocar todas as peças no Virtual XP ou nenhuma.

Antes de começar a colocar tudo no virtual xp, gostaria de saber que não há como obter tudo no sistema operacional Win 7.

Vaccano
fonte
Que programa é esse? O que isso faz? Inclui uma instalação de driver ou controle de hardware especializado? Eu sei que o software legado para dispositivos como o antigo CNC Mills realmente não funciona no win7.
Doltknuckle
@Doltknuckle - É um instalador que possui o Delphi BDE de 1999 (ish). Precisamos do BDE para executar outros aplicativos herdados. Não há drivers no instalador.
Vaccano
O nome do arquivo termina em .com?
Hello71
Não, é um instalador construído com o shield de instalação. Termina em exe.
Vaccano
Eu consegui obter exatamente o mesmo erro em uma máquina de 64 bits renomeando acidentalmente um arquivo zip para um exe. Esta não é uma resposta por si só, eu sei, mas é algo que não consegui encontrar pesquisando no Google.
precisa

Respostas:

7

Você diz que é um instalador muito antigo, é um aplicativo de 16 bits? Todo o suporte a aplicativos de 16 bits foi retirado do Windows 7 x64 - ele não será executado. Você precisará usar um emulador ou retornar ao Windows de 32 bits. O modo XP no Windows 7 pode ser uma solução fácil para que o aplicativo funcione perfeitamente.

Darth Android
fonte
Não sei se é de 16 bits. Acho que não, mas como posso descobrir o status "bit" do meu instalador? (Só para ter certeza.)
Vaccano
microsoft.com/windowsxp/using/security/learnmore/spot16bit.mspx Mostra como detectar um aplicativo de 16 bits, mas pode ser necessário ter uma cópia de trabalho do Windows XP.
Darth Android
Sim, essa mensagem indica que você está tentando executar um aplicativo de 16 bits em uma máquina de 64 bits. No entanto, o suporte a 16 bits NÃO foi descartado no Windows 7, como a resposta diz, mas na verdade não é permitido (ou seja, se recusará a executar) pela própria CPU se estiver sendo executado no modo de 64 bits.
Hello71
1
Na verdade, IIRC, a CPU não executa o código de 16 bits no modo de 64 bits.
Hello71
1
@Olá, está certo, uma CPU x86-64 que executa o Windows no modo "completo" de 64 bits não executará o código de 16 bits: support.microsoft.com/kb/282423 Também no modo completo de 64 bits, vários CPU de 16 bits recursos são desativados como por en.wikipedia.org/wiki/X86-64 (consulte "Remoção de recursos mais antigos")
Mokubai
3

Com os instaladores legados, você realmente só precisa mexer nas configurações. Tente definir o modo de compatibilidade como Windows XP SP 3 e Definir como administrador.

Alguns instaladores legados podem ser "descompactados". Isso significa que alguns utilitários zip podem realmente descompactar os arquivos que o programa deve instalar. Agora não recomendo, mas você pode tentar mover manualmente os arquivos.

Daisetsu
fonte
Dentro do instalador .exe estava o instalador do GTA2.exe que funcionava. Muito obrigado! (Eu usei o Winrar). Receio não ter pensado nisso, então, obrigado.
precisa saber é o seguinte
3

Se a execução do instalador no modo de compatibilidade com o UAC desativado ( alteração do registro ) não funcionar, a próxima etapa é tentar uma instalação manual. É aqui que você usa técnicas de comparação de arquivos para descobrir o que o instalador realmente faz no seu computador e o espelhar na sua máquina com o Windows 7. Se você nunca fez isso antes, eu não o recomendaria, pois você pode encontrar muitos problemas ao tentar fazer tudo funcionar. O que eu sei por experiência é uma verdadeira dor para conseguir tudo.

A melhor opção é baixar e ativar o modo XP no Windows 7 (não funciona com o Win 7 Home ou Starter). Isso forneceria pelo menos atalhos da área de trabalho que iniciam a VM sob demanda. Você pode encontrá-lo aqui .

Doltknuckle
fonte
0

Eu recebi exatamente a mesma mensagem de erro para um instalador corrompido .

Um instalador criado para o Windows 7 (32 bits / 64 bits) ficou corrompido ao ser transferido por email, mostrando esta mensagem (no Windows 7 64 bits). O arquivo não corrompido foi instalado corretamente.

Portanto, sugiro que você tente o instalador em uma máquina Win XP antes de tentar operações mais técnicas.

Se o instalador estiver realmente corrompido, você precisará encontrar um backup ou obtê-lo em outro lugar.

Nicolas Raoul
fonte
0

Este erro também pode aparecer quando você cria um script e o salva como * .exe em vez de * .bat. Mudar para * .bat pode resolver o problema.

bdb484
fonte