无法在Windows XP上运行Visual Studio 2012程序

时间:2013-12-16 22:34:07

标签: .net visual-studio windows-xp runtime-error windows-7-x64

我有一个使用Visual Studio 2012和.NET 4.5构建的简单C#控制台应用程序。

当我在64位Windows 7计算机上构建解决方案,然后从此位置复制MyProgram.exe文件时:

C:\用户\我\桌面\ MyProgram \ MyProgram \ BIN \ 86

到Windows XP计算机,然后尝试运行MyProgram.exe文件,我收到以下错误:

MyProgram.exe is not a valid win32 application

我只看谷歌搜索问题,许多其他人有同样的问题,并有许多建议的解决方案。但是这些解决方案似乎都没有帮助我。

有人可以给我一步一步说明如何准备在XP上运行的.exe文件吗?

3 个答案:

答案 0 :(得分:5)

我使用的步骤(没有创建新项目):

  1. 打开项目设置,选择“应用程序”。
  2. 在“目标框架”上,选择.Net Framework 4。
  3. 重新编译
  4. 就是这样。

    如果您使用的是发布功能,请记住还要将“先决条件”下的“发布(一键)”设置设置为使用框架4。我发现框架的客户端版本似乎没有削减它,你需要完整版本,尽管文档似乎表明,但也许这是在逐个项目的基础上。

答案 1 :(得分:3)

我终于明白了!这一直试图弄清楚如何解决问题,解决方案是必须从头开始重新创建整个项目。

对于任何人都是同样的情况,节省时间和头痛并做以下事情:

  1. 保存并关闭VS2012的所有实例。
  2. 启动一个全新的VS实例,并以.NET 4.0为目标。
  3. 在执行任何其他操作之前,请进入配置管理器并定位x86。
  4. 现在将旧代码复制到此项目中。
  5. 在XP上编译并运行。
  6. 完成!

答案 2 :(得分:0)

在Windows Vista及更高版本中编译的程序无法在Windows XP中运行。

http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

您需要将编译器设置为VC2010,并确保编译为' release'模式,以确保程序可以在另一台机器上运行。