Windows 10 upgrade assistant stuck at 99%

The problem is caused by the Windows 7 updates.

Before using the Windows 10 Upgrade Assistant, perform these steps:

  • set Windows 7 updates to "Never install updates".
  • Stop the update service by right clicking on the command prompt, and choose "Run as administrator".
  • Type

    NET STOP WUAUSERV
    

    It should say: "Windows update service is stopping....windows update service is stopped." Windows update service is stopping

After completing the above steps, start the Windows 10 Upgrade assistant, and it should complete.


Here is what I've learnt about upgrading to Windows 10, in the past few days.

Media Creation Tool

The good thing is that the upgrade completes smoothly once the download has completed.

The bad thing is that it doesn't resume interrupted downloads. The download is over 3GB which is almost 3x the amount downloaded by UpgradeAssistant.

Common Problems
Once interrupted (esp. crashed or rebooted) you won't be able to launch the tool again without manually deleting the $Windows.BT and $Windows.~WS folders first. However, in order to delete these folders you'll need to use Process Explorer (from sysinternals) and forcefully close all open handles to files in these folders. Search for "$Windows." and close every handle that you find.

In my case, after each interruption (I had four) it would add 3.02GB to the download - basically start downloading +1 BITSXYZ.tmp files. With 5 downloads of over 15GB I had to say goodbye to this method as nothing I did could reset the tool to its initial state.

Don't use this method unless you have a reliable power-source and good internet.

Upgrade Assistant App

Very good at resuming broken downloads and it downloads only what is needed for your system therefore a much faster method. The downside is that the upgrade isn't a smooth process.

Common Problems
Upgrade will get stuck at 99% and there doesn't seem to be a single solution that works for everyone. First, its better to resolve missing driver issues before upgrading (as suggested by other answers). Here is what I did to get past 99%.

  1. Let it run for sufficiently long time say 3 hours.
  2. Set startup type for the windows service: "Windows Update" to "manual" for the duration of the upgrade, this will prevent it restarting itself when you perform the next step.
  3. Stop the windows service: "Windows Update" and wait a couple of minutes
  4. If this doesn't help start the service again.
  5. Use process-explorer to kill SetupHost.exe that is a child of WindowsUpgradeAssistantApp.exe.
  6. Wait for the assistant to report "Something went wrong," and use the "Try Again" option. This should repeat the usual download, verify and install cycle except that at about 45% a blue interface will popup.

The new popup UI will start in "Getting Updates," phase and believe it or not there are far more reported incidents of that getting stuck. To resolve it:

  1. Stop "Windows Update" service
  2. Clear all contents of "C:\Windows\SoftwareDistribution"
  3. Start the service again (if needed).

This should hopefully unblock the tool, but it will come back to the "Getting Updates" state again. Give it some time and if it gets stuck again, follow Step 1 and 3-4.

Once past this point the "real upgrade" would begin and hopefully that would be a smooth process.


  1. Click Never check update in Control Panel.
  2. Power off the computer.
  3. Run the Windows 10 download installer again.