简体   繁体   中英

Can't run Visual Studio 2012 program on Windows XP

I have a simple C# console application built using Visual Studio 2012 and .NET 4.5.

When I build the solution on my 64 bit Windows 7 machine and then copy the MyProgram.exe file from this location:

C:\\Users\\me\\Desktop\\MyProgram\\MyProgram\\bin\\x86

to a Windows XP machine, and then try to run the MyProgram.exe file, I get the following error:

MyProgram.exe is not a valid win32 application

I can see by just Googling the problem that lots of other people have the same issue and there are many suggested solutions. But none of the solutions seem to help me.

Can someone please give me step-by-step instructions for how to prepare the .exe file to run on XP?

The steps I used (without creating a new project):

  1. Open the project settings, choose Application.
  2. On "Target framework", choose .Net Framework 4.
  3. Recompile

That's it.

Remember to also set the Publish (one-click) setting under "Prerequisites" to use Framework 4, if you're using the publish feature. I found the client version of the framework doesn't seem to cut it, you need the full version despite what the documentation seems to indicate, but maybe that's on a project-by-project basis.

I finally got it to work!! All this time trying to figure out how to fix the problem and the solution was having to recreate the entire project from scratch.

For anyone is this same situation, save yourself the time and headache and do the following:

  1. Save and close all instances of VS2012.
  2. Start a completely new instance of VS, and target .NET 4.0.
  3. Before doing anything else , go into the configuration manager and target x86.
  4. Now copy your old code into this project.
  5. Compile and run on XP.
  6. Done!

Programs compiled in Windows Vista and later cannot be run in Windows XP.

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

You need to set the compiler to VC2010, and make sure you compile in 'release' mode to make sure the program can be run in another machine.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM