不是有效的Win32应用程序

我在Windows 7计算机上安装了Visual Studio 2010中的项目。 它编译并运行没有问题。

当我将应用程序放在具有.NET 4的XP机器上时,它不会运行错误“不是有效的Win32应用程序”

我在这里尝试了一切,没有运气: http : //blogs.msdn.com/b/dsvc/archive/2009/06/19/troubleshooting-not-a-valid-win32-application-error-at-the-startup。 ASPX

我不知道出了什么问题。 有任何想法吗?

谢谢

仅供参考:bindump:

Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file TimeKeeper.exe PE signature found File Type: EXECUTABLE IMAGE FILE HEADER VALUES 8664 machine (x64) 2 number of sections 4D24EED9 time date stamp Thu Jan 06 09:21:13 2011 0 file pointer to symbol table 0 number of symbols F0 size of optional header 22 characteristics Executable Application can handle large (>2GB) addresses OPTIONAL HEADER VALUES 20B magic # (PE32+) 8.00 linker version 92600 size of code 600 size of initialized data 0 size of uninitialized data 0 entry point 2000 base of code 400000 image base (0000000000400000 to 0000000000497FFF) 2000 section alignment 200 file alignment 4.00 operating system version 0.00 image version 4.00 subsystem version 0 Win32 version 98000 size of image 200 size of headers 0 checksum 2 subsystem (Windows GUI) 8540 DLL characteristics Dynamic base NX compatible No structured exception handler Terminal Server Aware 400000 size of stack reserve 4000 size of stack commit 100000 size of heap reserve 2000 size of heap commit 0 loader flags 10 number of directories 0 [ 0] RVA [size] of Export Directory 0 [ 0] RVA [size] of Import Directory 96000 [ 598] RVA [size] of Resource Directory 0 [ 0] RVA [size] of Exception Directory 0 [ 0] RVA [size] of Certificates Directory 0 [ 0] RVA [size] of Base Relocation Directory 94454 [ 1C] RVA [size] of Debug Directory 0 [ 0] RVA [size] of Architecture Directory 0 [ 0] RVA [size] of Global Pointer Directory 0 [ 0] RVA [size] of Thread Storage Directory 0 [ 0] RVA [size] of Load Configuration Directory 0 [ 0] RVA [size] of Bound Import Directory 0 [ 0] RVA [size] of Import Address Table Directory 0 [ 0] RVA [size] of Delay Import Directory 2000 [ 48] RVA [size] of COM Descriptor Directory 0 [ 0] RVA [size] of Reserved Directory SECTION HEADER #1 .text name 924FE virtual size 2000 virtual address (0000000000402000 to 00000000004944FD) 92600 size of raw data 200 file pointer to raw data (00000200 to 000927FF) 0 file pointer to relocation table 0 file pointer to line numbers 0 number of relocations 0 number of line numbers 60000020 flags Code Execute Read Debug Directories Time Type Size RVA Pointer -------- ------ -------- -------- -------- 4D24EED9 cv 8E 00094470 92670 Format: RSDS, {07D03CC8-7510-4698-B5EB-6DC50714B88D}, 3, C:\Users\Mitch\Documents\Timekeeper 24.12.2010\client\TimeKeeper 24-12-2010\TimeKeeper\obj\x86\Release\TimeKeeper.pdb SECTION HEADER #2 .rsrc name 598 virtual size 96000 virtual address (0000000000496000 to 0000000000496597) 600 size of raw data 92800 file pointer to raw data (00092800 to 00092DFF) 0 file pointer to relocation table 0 file pointer to line numbers 0 number of relocations 0 number of line numbers 40000040 flags Initialized Data Read Only Summary 2000 .rsrc 94000 .text 

在项目属性中,项目是针对“x64”而不是“任何CPU”吗? (似乎在bindump标题中说“machine(x64)”,听起来这可能是问题)

它是针对.net 4完整或客户端配置文件? 如果已满,请检查您的XP是否已安装完整的配置文件,而不仅仅是客户端配置文件。

(不太可能相关,但是)是否在XP机器上安装了Visual Studio 2010 redist?

在传输到Win32机器期间检查文件是否已损坏(例如,将其复制并将其差异化或在Win7机器上运行)