C# 不是有效的Win32应用程序

C# 不是有效的Win32应用程序,c#,windows,64-bit,32-bit,C#,Windows,64 Bit,32 Bit,我对C#完全是个初学者。我使用Visual Basic 2013(Win7 64位)编写了一个简单的程序。当我尝试在Win XP 32位上打开它时,会收到一条消息“…不是有效的Win32应用程序”。如何修复它 提前谢谢 必须在Visual Studio生成配置中将生成更改为AnyCPU 确保Win XP计算机安装了正确版本的.NET framework 编译程序以在所有机器上运行,而不仅仅是64位 要执行第二个操作,请右键单击项目->属性->构建->找到显示平台的字段,并确保它显示任何CPU

我对C#完全是个初学者。我使用Visual Basic 2013(Win7 64位)编写了一个简单的程序。当我尝试在Win XP 32位上打开它时,会收到一条消息“…不是有效的Win32应用程序”。如何修复它


提前谢谢

必须在Visual Studio生成配置中将生成更改为AnyCPU

  • 确保Win XP计算机安装了正确版本的.NET framework
  • 编译程序以在所有机器上运行,而不仅仅是64位

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

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

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

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

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

已经这样做了,但仍然没有用:/另一件事是:当我(在64位pc上)打开程序文件夹/bin时,我看到debug,release,x64,x86。当我从x64文件夹打开程序时,它会启动正确的程序(我制作的程序)。当我从x86文件夹中执行此操作时,它会打开一个几乎为空的表单,其中有一个按钮和一个文本框(不是我创建的那个)。当我从调试文件夹打开时也会发生同样的事情。你是如何解决的?我也遇到了同样的问题。如果你能分享,我将不胜感激。@Zgrkpnr他在x86模式下构建应用程序,这将与Windows XP x64(哇)和x86一起工作。如果这能解决你的问题,请不要忘记投票:-)@BassamAlugili我会尝试一下,并给你反馈