Erros durante a execução de instaladores de 32 bits em um Windows-7 de 64 bits

0

Eu tenho poucos executáveis do instalador que são versões de 32 bits. Quando tentei instalar esses programas executando no sistema operacional Windows-7, ocorreu o seguinte erro:

The version of this file is not compatible with the version of windows you are running. Check you computer's system information to see if u need a x86(32-bit) or x64(64-bit) version of the program.
  1. Isso significa que os executáveis da versão antiga de 32 bits não podem ser executados no sistema operacional Windows-7 de 64 bits?

  2. Como posso obter executáveis de versão de 32 bits mais antigos em execução no Windows-7?

  3. Se eu gerar algum executável compilando um arquivo C usando o MS-VS2005 em um sistema Windows-7 de 64 bits, qual versão do executável gerado seria, 32 bits ou 64 bits?

Obrigado,

-AD

    
por goldenmean 30.06.2010 / 11:15

2 respostas

0

Does this mean older 32 bit version executables cannot run on Windows-7 64 bit OS?

Geralmente, executáveis de 32 bits simplesmente funcionam. No entanto, é possível que o programador limite os limites da versão (ou verifique a versão incorretamente).

How can I get older 32 bit version executables running on Windows-7?

Depende porque está falhando. Abrir as propriedades do exe no Explorer e fazer seleções na guia Compatibilidade é a abordagem mais simples. A MS possui ferramentas de compatibilidade mais sofisticadas que podem fornecer todos os tipos de substituições de comportamento.

If i generate some executable by compiling a C file using MS-VS2005 on a Windows-7 64 bit system, what version that generated executable would be, 32 bit or 64 bit?

Depende das configurações do projeto. O compilador Windows SDK C / C ++ suportou 64 bits por algum tempo.

    
por 30.06.2010 / 11:25
0

Alternativas de execução de 32 bits exe seria instalar uma máquina virtual e instalar o OS de 32 bits. Não tenho certeza se há outras alternativas.

Suponho que seja baseado no que você programa nesse programa c que afeta se ele é executado em 32 bits ou 64 bits. e, portanto, provavelmente seria executado em 32 bits apenas.

dê uma olhada nisso MSDN

    
por 01.07.2010 / 05:15