Pergunta

Eu fiz um aplicativo WPF usando o VS 2008 SP1 no Windows XP SP3. Eu copio o EXE e o DLLs para minha máquina Windows 7 RC Build 7100. Mas o exe não está funcionando. Quando eu me dobro no exe, uma mensagem é como 'Application Pare de funcionar. O Windows está coletando as informações '. Por que isso acontece?

Estou substituindo a função OnStartup no app.xaml.cs para criar uma única instância do aplicativo. E também estou usando o DLLIMPORTS para Kernel32.DLL, POWRPROF.DLL, AVAPI32.DLL e User32.DLL. Eu uso um controle de data do Wpftoolkit

Foi útil?

Solução

Você já tentou executar no modo de compatibilidade com botão, clicando com o botão direito do mouse no EXE e indo para a guia Compatiblity e experimentando diferentes configurações?

Além disso, você testou em mais de uma máquina Windows 7, para confirmar sua diferença de sistema operacional e não devido a um possível problema de instalação da estrutura?

Outras dicas

Dado que você está importando Kernel32.dll, PowerProf.dll, Advapi32.dll e user32.dll, meu primeiro palpite é que você está enfrentando um problema de DLL-Hell. Não existe uma versão simultânea dessas DLLs, como existe com os conjuntos .NET. Certifique -se de que as assinaturas que você esteja importando não tenham sido quebradas na versão do Windows 7 que você está usando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top