I tend to stagger my platform and GPU upgrades. It tends to be about 3-4 years between something being upgraded. So I’d technically call the platform upgrade a new build, even though it inherits some older components.
My last build was used for 10 years, and the one before that 4 years. I was planning to have my previous build last for about 5-6 years, but those were the days when Intel stagnated with 14nm++++ and AMD wasn’t really showing up, so I ended up prolonging its life a bit more. My current build should last me well into the 2030s since it’s an AM5 platform. So this is the timeline:
2008: New build. 2012: New build, plus old hard drives inherited as data drives. 2015: GPU, PSU and SSD upgrade. 2018: GPU, CPU and heatsink upgrade, retired old data drives from previous build and replaced with new ones. 2022: Platform upgrade (motherboard, CPU, RAM), case upgrade and new SSD to use as the main drive. 2025: GPU and PSU upgrade. 2028: Most likely going to be another CPU and SSD upgrade (provided that prices come back down to sane levels), and retirement of older drives.




To add to this, below are the group policy and registry locations to change this setting to do the same as the comment above in order to allow for automation. Of course with the disclaimer that you should only use these if you know what you are doing.
Group policy
Computer Configuration -> Administrative Templates -> System -> Device Installation -> Prevent automatic download of applications associated with device metadata. Set the policy to enabled.
Registry (also works on Home edition)
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Device Metadata. Create a REG_DWORD within called PreventDeviceMetadataFromNetwork and set the value to 1.