Microsoft C++ porting and upgrading guide (original) (raw)

Transform your legacy C++ applications with confidence. Whether you're upgrading from Visual Studio 2008 or modernizing to take advantage of the latest C++ features, this comprehensive guide provides everything you need for a successful upgrade journey.

C++ logo with an upward arrow and abstract code on a blue background suggesting improvements from upgrading.

🚀 Quick start

Most projects upgrade seamlessly: For projects created in Visual Studio 2010-2017, simply open them in the latest Visual Studio. For Visual Studio 2008 or earlier projects, use our two-step upgrade process.

Binary compatibility: Visual Studio 2015, 2017, 2019, 2022, and 2026 build tools are binary-compatible, so you can upgrade without rebuilding library dependencies. Learn more.

CMake projects: For projects using open-source libraries or targeting multiple platforms, consider migrating to CMake. Learn more.

💡 Why upgrade?

🎯 Choose your upgrade path

📚 Read more case studies

🛠️ Upgrade benefits

Performance & optimization

Security & reliability

Developer experience

Standards & compatibility

🤔 Multitargeting vs. upgrading

Not ready for a full upgrade? You can still use the latest Visual Studio with older build tools and libraries:

Learn about native multi-targeting →

🚀 Ready to start?

  1. 📊 Assess your current project with our upgrade issues overview
  2. 🔄 Follow our step-by-step guide to upgrade from earlier versions
  3. 🛠️ Use our IDE tools to streamline the upgrade process
  4. 📖 Learn from others with our real-world case studies

Questions? Join the conversation in Microsoft Learn Q&A or check out the C++ Team Blog for the latest updates.

See also

C++ in Visual Studio
What's new for the C++ compiler in Visual Studio
C++ conformance improvements in Visual Studio