【发布时间】:2013-12-07 20:12:31
【问题描述】:
我是 C# 的完整初学者。我使用 Visual Basic 2013(Win7 64 位)制作了一个简单的程序。当我尝试在 Win XP 32 位上打开它时,我收到一条消息“....不是有效的 Win32 应用程序”。如何解决?
提前谢谢!
【问题讨论】:
我是 C# 的完整初学者。我使用 Visual Basic 2013(Win7 64 位)制作了一个简单的程序。当我尝试在 Win XP 32 位上打开它时,我收到一条消息“....不是有效的 Win32 应用程序”。如何解决?
提前谢谢!
【问题讨论】:
您必须在 Visual Studio 构建配置中将构建更改为 AnyCPU。
【讨论】:
要执行第二个,右键单击项目 -> 属性 -> 构建 -> 找到显示平台的字段并确保它显示任何 CPU(或至少 x86)
【讨论】:
您无法在 32 位操作系统上运行 64 位程序。不过,您可以在 64 位操作系统上运行 32 位程序。确保在编译操作系统时以“任何 CPU”为目标。项目>属性>构建
【讨论】:
嗯 - 你自己说的。您已经创建了一个 Win64 应用程序,可悲的是,它与 Win32 应用程序不一样...... 将其构建为“任何 cpu”,问题就消失了:-)
【讨论】:
确保两台机器上的 .Net 版本相同。编译代码时,请检查目标框架设置。
【讨论】:
请注意,在 Visual Studio 中,您可以在构建属性中定位 .net 框架。 XP 仅适用于 .net 4.0,因此您应该确保将构建定位到该框架(我认为它会在第一次构建时自动选择您的操作系统正在运行的 .net)。
【讨论】: