Windows Server in-place Upgrade from 2012 R2 to 2025
👋 Introduction
Windows Server in-place Upgrade is a process designed to help you upgrade your existing Windows Server 2012 R2, 2016, 2019 or 2022 to Windows Server 2025 without the need for a complete reinstallation. This guide provides step-by-step instructions to ensure a smooth and successful upgrade, minimizing downtime and preserving your server settings and data.
Current service end Windows Server:
| Windows Server Version | Mainstream Support end | Extended Support end |
|---|---|---|
| Windows Server 2012 R2 | End of servicing | End of servicing |
| Windows Server 2016 | End of servicing | January 12, 2027 |
| Windows Server 2019 | End of servicing | January 9, 2029 |
| Windows Server 2022 | October 13, 2026 | October 14, 2031 |
⬆️ Upgrade
Example: Windows Server 2012 R2 -> Windows Server 2025
TIP
Do not make an in-place upgrade of a Domain Controller. Set up a new server and promote it to DC instead. Learn more here.
- Start the setup from a DVD or mounted ISO file.
- If you select
Change how Setup downloads updates, you can select to not download and install updates during the upgrade process in the next window.
WARNING
It is recommended to have a fully updated system before starting the upgrade process.
![]() | ![]() |
|---|
- Now you can select the edition you want to upgrade to.
IMPORTANT
If you select a different edition than the one currently installed, you will not be able to keep your apps and settings.

- Now the system checks if the upgrade can be performed and then you also need to accept the license terms.
![]() | ![]() |
|---|
- After that you can choose to keep files, settings and apps or not. Next the system will check for updates if selected at the start.
![]() | ![]() |
|---|
- Finally, after when the setup checked everything, you can start the upgrade process by clicking on
Install.

- Then the installation process runs and the server will restart a few times.
![]() | ![]() |
|---|
- If you didn`t keep your settings, you select your languages again and set a password.
![]() | ![]() |
|---|
- Then you are ready to log in again. After the login you need to select the diagnostics settings and all is set.
![]() | ![]() |
|---|

💡 Conclusion
In-place upgrades are a great way to upgrade non-critical servers where a rollback is not that difficult and you can save a lot of time. For critical servers like Domain Controllers or database servers, a clean installation is nearly always the better option.
In-place Pro's
- Server continuity: The upgrade maintains your server's settings, identity, IP address, hostname and domain membership.
- Automatic migration: Applications and configurations migrate automatically, reducing manual efforts.
In-place Con's
- Baggage: The upgrade retains old registry entries, clutter, drivers and more from the previous OS which all can impact the system later down the line.
- No replacement: No automatic process will replace your do dilligence in testing the server, the applications and checking functionality.
References











