none
Aplicação feita em c# no VS 2012 do Windows 7 não roda no Windows XP - Não é um aplicativo Win32 válido RRS feed

  • Pergunta

  • Olá pessoal,

    Desenvolví uma aplicação em C#, no Visual Studio 2012 no SO Windows 7 de 32bits. Após finalizar, gerei o SETUP do mesmo, instalei na própria máquina e rodou normal.... Mas ao tentar rodar em computadores com Windows XP também 32 bits, o mesmo não funciona. Logo na execução ele mostra uma tela de erro: (null) não é um aplicativo Win32 válido.

    Pensei que pudesse ser vírus, mas passei antivírus e naõ detectou nada.. Testei em outro computador com XP e também não funcionou.

    Minha aplicação utiliza alguns recursos, tais como:

    - Windows Media Player component

    - Criptografia de Arquivos (utilizei AEscrypt)

    - Conexão com banco de dados online (Mysql.data.client) em uma tela inicial de login

    Nas propriedades do projeto, já verifiquei e está configurado para rodar em x86 e x64... Adicionei o Framework na instalação, e adicionei também as DLLs que utilizei no projeto para o output da instalação....

    Nas máquinas que rodei no XP, antes de executar instalei o Framework 4 Client.

    Agora naõ sei se tenho que acrescentar mais algum recurso, ou se adicionei as DLLs de forma incorreta.

    Vou fazer um teste instalando o Visual Studio 2010 em um computador com XP e abrir o meu projeto nele, fazer os testes e criar o INSTALADOR a partir do próprio XP pra ver se funciona, mas acho meio trabalhoso ter que realizar esse procedimento.

    Se alguém tiver alguma idéia do que pode ter ocorrido, favor me informe.

    Valeu


    LucioCosta

    segunda-feira, 5 de novembro de 2012 16:51

Todas as Respostas

  • O projeto não está em .NET 4.5?

    Leonardo Garcia
    www.pensouweb.com.br
    leonardo@pensouweb.com.br

    quinta-feira, 8 de novembro de 2012 02:26
  • Olá pessoal,

    Desenvolví uma aplicação em C#, no Visual Studio 2012 no SO Windows 7 de 32bits. Após finalizar, gerei o SETUP do mesmo, instalei na própria máquina e rodou normal.... Mas ao tentar rodar em computadores com Windows XP também 32 bits, o mesmo não funciona. Logo na execução ele mostra uma tela de erro: (null) não é um aplicativo Win32 válido.

    Pensei que pudesse ser vírus, mas passei antivírus e naõ detectou nada.. Testei em outro computador com XP e também não funcionou.

    Minha aplicação utiliza alguns recursos, tais como:

    - Windows Media Player component

    - Criptografia de Arquivos (utilizei AEscrypt)

    - Conexão com banco de dados online (Mysql.data.client) em uma tela inicial de login

    Nas propriedades do projeto, já verifiquei e está configurado para rodar em x86 e x64... Adicionei o Framework na instalação, e adicionei também as DLLs que utilizei no projeto para o output da instalação....

    Nas máquinas que rodei no XP, antes de executar instalei o Framework 4 Client.

    Agora naõ sei se tenho que acrescentar mais algum recurso, ou se adicionei as DLLs de forma incorreta.

    Vou fazer um teste instalando o Visual Studio 2010 em um computador com XP e abrir o meu projeto nele, fazer os testes e criar o INSTALADOR a partir do próprio XP pra ver se funciona, mas acho meio trabalhoso ter que realizar esse procedimento.

    Se alguém tiver alguma idéia do que pode ter ocorrido, favor me informe.

    Valeu


    LucioCosta

    Estou com o mesmo problema,  já tentei várias alternativas e nada dá certo. 
    Conseguiu alguma solução?
    terça-feira, 29 de janeiro de 2013 03:41
  • Meus caros, Windonws XP não tem suporte a 4.5.


    terça-feira, 29 de janeiro de 2013 12:27
  • Em qual versão do Framework está a aplicação?

    Thiago Coelho - Líder das Comunidades .NET Coders e Windows 8 Brasil
    thiagocoelho.net | @thiagokoelho

    terça-feira, 29 de janeiro de 2013 12:48
  • Antes começar a fazer uma aplicação, deve-se determinar em qual versão do SO Windows que vai rodar sua aplicação. Quando é necessário que rode tanto em XP, Win 7 e 8, deve-se utilizar no máximo o Framework 3.5 (se não me engano), lembrando que o XP deve ter o service pack 3 instalado.

    Espero ter ajudado.

    segunda-feira, 25 de fevereiro de 2013 18:27
  • Caro Lucio..

    O Fato de ser VS 2012 não tem problema....já estou utilizando o VS 2012 e ele funciona normalmente no Windows XP....

    Tem 2 detalhes que você precisará se atentar...

    1 - Versão do Framework...nas propriedades do seu projeto na aba Application, verifique a versão do da opção Target Framework....ela terá q estar no máximo na versão 4.0 (O XP não dá suporte a versão 4.5).....Lembrando q terá q instalar o Framework selecionado no WinXP...

    2 - Plataforma de compilação....Na aba Build Events...deixe a opção "Platform target" como "x86"....mesmo q seja windows 64 irá funcionar normalmente....já tive problemas utilizando a opção "Any CPU"....

    Espero ter ajudado..

    Obrigado,

    Gustavo Gouveia...

    • Sugerido como Resposta Gustavo.Gouveia terça-feira, 19 de março de 2013 17:38
    terça-feira, 19 de março de 2013 17:38
  • Obrigado,

    Fiz um form com o Framework 3.0 adicionei algumas funções simples rodou no XP.  

    Apenas alterando o Framework para 3.0 no projeto já existente os erros continuam, tenho que começar uma aplicação novamente do zero para que possa rodar?

    Se alguém puder me ajudar, agradeço.

    Outra dúvida é, sempre que gero a aplicação tenho que comentar o código;

    //using System.Linq;

    //using System.Threading.Tasks;

    Esses são gerados e não são reconhecidos,  alguém sabe me dizer se eles trabalham com o Framework 3.0 ?

    Bom, como puderam ver, estou iniciando no C#.  

    Se alguém puder me ajudar, agradeço.

    segunda-feira, 25 de março de 2013 23:21
  • Eu tive um problema parecido, mas foi com a instalação gerada pelo visual studio...

    como a minha aplicação era bem simples, eu levei os executaveis e DLL´s diretamente para o cliente e funcionou normalmente...

    agora preciso ter uma solução alternativa para gerar uma instalação que funcione no windows xp

    terça-feira, 10 de setembro de 2013 12:24
  • Sempre fiz aplicações e todas rodavam perfeitamente no XP.

    *Cheguei a criar uma aplicação com apenas um form em branco, e não copilava para o XP, mesmo com tudo configurado corretamente.

    Busquei todo tipo de informação para corrigir o problema, e nada deu certo! Mesmo estando com o visual studio configurado corretamente a aplicação sempre retornava.

    "Não é um aplicativo Win32 válido"

    Então, minha solução foi instalar o Windows XP em uma máquina virtual usando o "Oracle VM VirtualBox" Instalar o C# 2010 e  abrir o código feito no VS2012 lá e mandar compilar.  Pra mim deu tudo certo.  Acredito que o erro não seja na aplicação em si, mas sim ao gerar o executável.

    Então, no meu caso a única solução que deu certo foi essa, pegar o aplicativo gerar o instalador direito do windows xp usando o vs2010.  Espero que ajude alguém essa "dica" porque sofri demais  tentando fazer o código rodar no xp.


    • Editado DIANGELIS segunda-feira, 3 de março de 2014 08:01
    segunda-feira, 3 de março de 2014 07:50