不是有效的Win32应用程序

时间:2013-11-22 20:00:41

标签: c# windows 64-bit 32-bit

我是C#的初学者。我使用Visual Basic 2013(Win7 64位)制作了一个简单的程序。当我尝试在Win XP 32位上打开它时,我收到一条消息“......不是有效的Win32应用程序”。如何解决?

提前谢谢!

6 个答案:

答案 0 :(得分:3)

  • 确保Win XP计算机安装了正确版本的.NET框架
  • 编译您的程序,使其在所有计算机上运行,​​而不仅仅是64位。

要做第二个,右键单击项目 - >属性 - >构建 - >找到说平台的字段并确保它显示任何CPU(或至少x86)

答案 1 :(得分:2)

您必须在Visual Studio构建配置中将构建更改为AnyCPU。

Any CPU

答案 2 :(得分:1)

请注意,在Visual Studio中,您可以在构建属性中定位.net框架。 XP仅适用于.net 4.0,因此您应该确保将构建目标定位到该框架(我认为它会在第一次构建时自动选择运行操作系统的.net。)

答案 3 :(得分:0)

您无法在32位操作系统上运行64位程序。您可以在64位操作系统上运行32位程序。编译OS时,确保以“任何CPU”为目标。项目>属性>建立

答案 4 :(得分:0)

嗯 - 你自己说的。您已经创建了一个Win64应用程序,遗憾的是它与Win32应用程序不一样...... 将其构建为“任何cpu”,问题就消失了: - )

答案 5 :(得分:0)

确保两台计算机上的.Net版本相同。编译代码时,请检查目标框架设置。