Windows is good at many things. This is not one of them.
This is a common question when managing multiple computers as well as when getting a new one.
Unfortunately, the solution I strongly recommend is the solution most people don't want to hear.
Moving to a new machine
Moving to a new machine involves backing up the old computer, reinstalling applications from scratch, and manually transferring data. While some tools claim to transfer programs, the results can be unstable. The best result comes from installing only the programs, data, and settings you need.
Prepare
Regardless of the approach you take, preparation to move to a new computer involves two forms of backup.
Step 1. First, back up the machine that currently holds your programs and data completely. That means taking a complete image backup of the machine so there's no question of what is and is not included: it copies everything. This backup is insurance. If anything goes wrong, you can always access your data from it.
Step 2. Next, copy your data to somewhere it can be easily accessed by the new machine. Technically, this is redundant with the backup we just took -- and indeed, the backup could suffice. However, it can be easier to copy over rather than extract things from the backup image.
There are two way to do this:
- Place your data in an online service like OneDrive, Dropbox, Google Drive, or others. Once the app is running on your PC, the data will be copied to the cloud, ready to be downloaded elsewhere.
- Copy your data to an external hard drive. With this approach, you'll be able to easily copy it elsewhere later.
The problem with either of these two approaches is that it assumes you know what "your data" means -- that you can reliably identify every file you might want to move over. I know I'm not that reliable, which is why we started with a backup image of everything.
Gather
Locate the installation media and/or downloads for all the applications you have installed on the computer. If you know you can download them as needed, that's fine too.
The problem, of course, is that companies sometimes disappear or make the older version you rely on unavailable. This is why I save these downloads as I get them initially, in case I need them again later.
Install from scratch
Assuming you already have Windows running on your new machine, the next step is to install the programs you use from scratch.
Yes, this is not a transfer, it's a re-install. From scratch. This is the most reliable way to get the software up and running and stable. I'll discuss transfers shortly.
My recommendation is that you install as needed: you wait until you need to use a program to install it. This is what I do after I get a new machine or reinstall Windows. It ensures that I install only the software that I actually need and use. I have the others available should I need them, but if I don't, why take up space and time?
Restore your data
Depending on how you saved your data above, this could be a combination of three approaches:
- Install and configure the cloud tool you used and let it synchronize, copying your data from its online servers.
- Attach your external drive to the new machine and manually copy your data over.
- Attach/mount your backup image and copy the needed data.
"But I don't want to reinstall!"
I know. I do. Most folks want a magic software or technique to transfer all of their installed programs and data from one machine to the other.
There are a few tools that do this1. I don't recommend using them.
Here's the deal: Windows is incredibly, unfathomably complex. And every single machine is incredibly, unfathomably complex in its unique way.
Setup programs exist for a reason. They install the program into this unique incredibly, unfathomably, complex environment. You'll note they often take some time, and that's why.
Reliably moving everything that's been installed -- all the files, all the user settings, all the registry entries -- is a fragile process. The tools that do this often appear to work, but eventually, you notice that something feels off, or they appear to work except for that one program you rely on.
Reinstalling gives you the most stable result by far. It'll give you the best odds of moving forward without trouble, and the bonus is that you only reinstall what you actually need.
"But I'll lose my customizations!"
Yes.
Unless an application has a mechanism to export its settings, you'll need to reconfigure your settings.
This is one of the reasons I use fewer and fewer customizations over the years. Living with many of the defaults saves me a lot of time and frustration with each new install.
Do this
- Back up the original/old machine.
- Copy your data to somewhere easily accessible to the new machine.
- Gather installation downloads and media.
- Reinstall applications from scratch on the new machine.
- Restore data to the new machine.
The result is a clean machine with all your applications reinstalled cleanly and all your data transferred safely. It's what I do every time. And there have been many times.
If you don’t already, why not subscribe to Confident Computing? Less frustration and more confidence, solutions, answers, and tips in your inbox every week.
Podcast audio
Footnotes & References
1: One example is PCtrans from EaseUS. You'll also find some alternatives at alternativeto.net.
One useful resource for that is Ninite. Their page lists about 100 of the most popular programs, and by ticking the box for a program, you add that program to the installation file. Run the newly created ninite.exe program, and it will install the programs you’ve selected. Running that Ninite.exe at a later time will update only the changed programs.
Ninite – Install Popular Free Applications Quickly, Easily, and Securely
“Next, copy your data to somewhere it can be easily accessed by the new machine. Technically, this is redundant with the backup we just took”. It’s redundant but it’s necessary as a backup. If you don’t do that, the system image will be the only copy of the data, and “if it’s only in one place, it’s not backed up.”
I’m planning what I hope will be a simpler, more straightforward process.
I am buying a new Dell Inspiron desktop PC with Windows 11 Pro, MS Office Home & Business 2024 suite, and other programs pre-installed.
What is the best way to transfer all my data and personal files/content from my old Dell Vostro 400 (Windows 7 Pro, et al) to the new system?
I routinely do full image back-ups of my entire current system to an external HD. When I get the new machine, what’s the most efficient and reliable way to move those backed-up copies of my data/files from the backup image onto the new machine without “messing” up any of the new Windows 11 files and programs? I’m currently using the Apricorn EZ Gig II back-up program and it has proven very reliable.
I’d appreciate any suggestions and recommendations.
I have successfully used Macrium Reflect’s Redeploy feature several times when setting up new machines, including Dell, HP and Acer. It will restore an image from one machine to another without any problems.
I usually remove the license/registration keys from any programs that have them on the old machine, make a full system image of the old machine and one of the new computer, then deploy the image from the old machine to the new machine. Then I open each program that was purchased, re-enter the registration keys, update drivers to the ones that are provided by the manufacturer and I’m done. Windows 10 and 11 will update drivers, but I prefer the ones that are specific to that machine. I have yet had to restore the image taken of the new machine when redeploying the image from the old computer. Bonus is that not only do I keep all my settings, but I don’t have to deal with bloatware either.
This is one of the features of Macrium Reflect that means I will be biting the bullet and going with the subscription for Macrium Reflect X.
How do you remove the license/registration keys from any programs that have them?
How do you deploy the image from the old machine to the new machine without messing up the new machine’s o/s, registry, etc. ?
When you re-enter the registration keys, update drivers to the ones that are provided by the manufacturer — are these new registration keys that have been re-acquired from the manufacturer — or are they the original registration keys that were received when the application was first installed?
Thank you in advance … !
De-registering is different for each program. In some cases, uninstalling the program works. Check each programs’ websites for instructions
Some of the programs I use have the option to remove the license key to make it easier to run the program on another computer, i.e. the license only allows me to use the program on one machine. If I were to attempt to install a program on another computer, the registration would fail if I don’t uninstall it from the other machine.
When deploying the image to a new computer, it overwrites what was on the new one. Before I do that, I go to the manufacturer’s website and download the drivers for the new machine to a USB flash drive. I then install those drivers on the new computer after using the redeploy.
As long as I use the same version of Windows, Home or Pro, activating Windows isn’t an issue since the license for Windows is associated with the hardware. I don’t have to do anything with the UEFI settings when redeploying the image.
The end result is that I have two computers with the same OS and settings, data files, and programs, including the registry. I only have to open the programs that require a license key on the new computer and re-register them. Those programs then get uninstalled from the old computer. The license keys are the same ones I got when I purchased the programs, which I have saved in a folder.