views:

3024

answers:

8

How can I downgrade a C++ Visual Studio 2008 project to visual studio 2005?

Maybe there is a converter program that someone knows of or otherwise a process that I can undertake. Thanks.

+3  A: 

I have no idea how well it works, but here's an open source converter tool:

that was an extension to the tool outlined in this article:

Michael Burr
+1  A: 

You will need change the sln and vcproj files (including attributes like ToolsVersion, TargetFramework, ProductVersion etc). Some freeware may be available but I haven't heard very highly of them.

dirkgently
+1  A: 

Kind of off topic for your question, but what kind of issues are you seeing?

1800 INFORMATION
+2  A: 

I always hate to edit the .sln/proj files by hand, since they can be so picky and problematic. It might be easiest to just create a new project in 2005, and just copy all the code files back into it.

Andy White
+1  A: 

Is your solution file in revision control system? Just see what modifications the upgrading to VS 2008 did to project and solution files and then undo them. There's not a lot of them.

Juozas Kontvainis
+1  A: 

You can delete .sln file, then open .vcproj in VS2005, then save it as new solution. Since all project options are held in .vcproj file, that should do.

n0rd
A: 

Here is the open source that convert VS2008 project into VS2005.

http://www.emmet-gray.com/Articles/ProjectConverter.htm

A: 

You can use sed to do it, with the following script or something like it:

s#Version=\"9.00\"#Version=\"8.00\"#g
s#<ProductVersion>9.0.21022</ProductVersion>#<ProductVersion>8.0.50727</ProductVersion>#g
s#<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>##g
s# ToolsVersion=\"3.5\"##g
s#MSBuildToolsPath#MSBuildBinPath#g

Put that in a text file called "downgrade_vc9_to_vc8.sed", then call it with:

"C:\Program Files\GnuWin32\bin\sed.exe" -f "downgrade_sln_vc9_to_vc8.sed" "MyProject.vcproj" > "MyProject_VC8.vcproj"
Roderick