WinGet export creates a JSON list of packages it can match to configured sources. That list can help rebuild a Windows 11 workstation, but Microsoft warns that unmatched apps produce warnings and import installs packages, not their profiles or licenses. A reliable migration therefore has three inventories: package list, application data and account or activation requirements. The JSON is a reviewable plan, not an automatic clone of the old PC.
Before you start
Back up personal files and app-specific profiles before migration. Identify paid software, browser profiles, databases and hardware-bound licenses. Keep the old PC available until the replacement is tested. Decide whether you want current versions or fixed exported versions; old version pins can be unavailable or insecure later.Do it step by step
- On the old PC, run winget list and save its output. Compare it with Settings > Apps to catch applications that do not map to a package source.
- Run winget export -o followed by a chosen JSON file path. Read every warning about packages that could not be matched; make a manual list for those apps.
- Open the JSON and inspect Sources and PackageIdentifier entries. Remove software you no longer need, and verify any unexpected source or package before carrying it to the new PC.
- Copy the JSON and separate app-data backups to trusted storage. Do not store license keys or passwords in the WinGet manifest.
- On the new PC, install Windows updates, confirm WinGet sources and run winget import -i against the reviewed JSON. Watch failures and prompts rather than assuming one command completed everything.
- Restore each application's data using its supported method, sign in or reactivate where required, and test critical workflows. Compare the final app inventory to both the export and manual list.