Visual C # - o programa não será executado

3

Eu fiz um programa com o Visual Studio 2010. Ele exigiu que o .NET Framework 4.0 fosse executado, e a máquina que ele precisa para rodar não está conectada à internet, então encontrei o redistribuível on-line em minha própria máquina e o copiei .

Eu instalei o software na máquina (é um programa muito simples, eu inventei um instalador para fazer a instalação do .NET, além de colocar o arquivo .exe do meu programa em Program Files), mas sempre que tento execute-o, recebo uma mensagem do Relatório de Erros do Windows dizendo que o programa falhou ao executar.

Há alguma sugestão sobre onde eu poderia procurar a causa deste problema?

(Se for importante, a máquina na qual estou tentando executá-lo está executando o Windows XP enquanto estou executando o Windows 7. Não acho que isso seja um problema de compatibilidade ...)

Outro pensamento que tive foi ... como posso verificar se estou compilando para o Windows de 64 ou 32 bits?

    
por muttley91 13.08.2010 / 21:24

2 respostas

2

Você pode verificar o log de eventos do Windows e fornecer informações mais específicas sobre o erro, se tiver sorte, verá um rastreamento de pilha (dependendo se foi compilado com símbolos de depuração ou não). Isso pode lhe dar uma pista; sem mais detalhes, não acho que poderemos ajudar.

Com relação à sua pergunta sobre 64 bits versus 32 bits: por padrão, os aplicativos .net são independentes em relação à arquitetura da CPU. Como o aplicativo é JIT'ed para código de máquina nativo antes de ser executado (na máquina em que está instalado), esse compilador JIT é responsável por essa função. No entanto, no Visual Studio, você pode substituir esse comportamento se precisar.

    
por 13.08.2010 / 22:07
0

O .NET Framework 4.0 não é compatível com o Windows XP Service Pack 2. O .NET Framework 3.5 pode ser suficiente para o seu programa.

    
por 16.08.2010 / 01:30