我有一个使用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文件吗?
答案 0 :(得分:5)
我使用的步骤(没有创建新项目):
就是这样。
如果您使用的是发布功能,请记住还要将“先决条件”下的“发布(一键)”设置设置为使用框架4。我发现框架的客户端版本似乎没有削减它,你需要完整版本,尽管文档似乎表明,但也许这是在逐个项目的基础上。
答案 1 :(得分:3)
我终于明白了!这一直试图弄清楚如何解决问题,解决方案是必须从头开始重新创建整个项目。
对于任何人都是同样的情况,节省时间和头痛并做以下事情:
答案 2 :(得分:0)
在Windows Vista及更高版本中编译的程序无法在Windows XP中运行。
http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx
您需要将编译器设置为VC2010,并确保编译为' release'模式,以确保程序可以在另一台机器上运行。