sodcalculator

10 Tech How-To

Fix Unable to Change Default Programs in Windows 10

Guide 10-21317 · Updated · Step by step

If Windows 10 won’t let you change your default programs—say, clicking a PDF always opens Edge no matter what you set—the fix usually involves clearing the app’s cached defaults, using the Settings app instead of the old Control Panel, or resetting the file association registry keys. Below are the step-by-step methods that work for most people, plus what to do when the usual fixes fail.

Why Windows 10 Default Apps Get Stuck

Windows 10 manages file associations through a combination of the Settings app, the legacy Control Panel, and a hidden registry database. When you change a default in one place, Windows sometimes keeps the old association in another, so the change appears to do nothing. This happens most often after a feature update (like the May 2020 update), after installing a new app that registers itself aggressively, or when a third-party utility (e.g., a “default programs” manager) conflicts with the built-in system.

Another common cause is the AppModel registry key, which stores per-user defaults. If that key gets corrupted or contains stale entries, Windows may ignore your new choice and fall back to a built-in app like Edge or Photos. The good news: you can usually fix it without reinstalling Windows.

Method 1: Use the Settings App (Recommended)

Start with the built-in Settings menu—it’s the only place that reliably changes defaults in current Windows 10 versions (1903 and later).

  1. Open Start → Settings (gear icon) → Apps → Default apps.
  2. Scroll down to see the list of default apps for email, maps, music, photos, video, and web browser.
  3. Click the app you want to change (e.g., “Web browser” currently shows “Microsoft Edge”). A list of installed apps appears.
  4. Select your preferred app (e.g., Chrome, Firefox). The change should apply immediately.

If the list is greyed out or the change doesn’t stick, close Settings, restart the app you were trying to open, and try again. Sometimes a simple reboot is enough to refresh the association.

Method 2: Reset File Associations via “Choose default apps by file type”

For a single file type (like .pdf or .jpg), use the more granular view:

  1. In Settings → Apps → Default apps, click “Choose default apps by file type” (near the bottom).
  2. Scroll to the extension you want (e.g., .pdf).
  3. Click the current app icon next to it, then select your preferred app.

This method works even when the top-level “Default apps” list seems stuck, because it edits the per-extension association directly. If the extension isn’t listed, try the next method.

Method 3: Use the Legacy Control Panel (for older file types)

Some file types (especially those tied to legacy programs) still respond better to the classic Control Panel:

  1. Press Win + R, type control, and press Enter.
  2. Go to Programs → Default Programs → Set Associations.
  3. Select the file type (e.g., .txt) and click “Change program…”.
  4. Pick the app you want, check “Always use this app to open .xyz files,” and click OK.

This old interface still exists in Windows 10 and is especially useful for file types that don’t show up in the modern Settings (like .reg or .bat). If the Control Panel says “No additional programs found,” try the next method.

Method 4: Clear the AppModel Registry Cache

If none of the above works, the stored defaults are likely corrupted. Resetting the registry cache forces Windows to rebuild associations from scratch. This is safe but will reset all your default apps to Microsoft’s choices—you’ll need to set your preferred ones again.

  1. Press Win + R, type regedit, and press Enter. Click “Yes” if prompted by UAC.
  2. Navigate to: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
  3. For each extension you’re having trouble with (e.g., .pdf), expand the folder, and delete the UserChoice subkey (right-click → Delete).
  4. Close the Registry Editor and restart your PC.

After reboot, Windows will treat the file type as “new” and ask you to choose an app. If you want to reset all associations, you can also run the command assoc in an elevated Command Prompt (right-click Start → “Command Prompt (Admin)” or “Windows PowerShell (Admin)”) and type assoc .pdf= (replace .pdf with your extension). That clears the association at the command level, but the registry method is more thorough.

Method 5: Repair or Reinstall the App That Won’t Become Default

Sometimes the problem isn’t Windows—it’s the app you’re trying to set as default. If an app doesn’t register itself correctly, Windows won’t list it as an option. For example, a portable version of a browser (one that wasn’t installed) often can’t be set as default because it lacks the proper registry entries.

  • Reinstall the app using its official installer, making sure you install it for “All users” if the option exists.
  • Check the app’s own settings—some apps (like browsers) have a “Set as default” button inside their options menu.
  • If the app is a UWP (Microsoft Store) app, try Settings → Apps → Apps & features, find the app, click “Advanced options,” and then “Reset.”

Frequently Asked Questions

Why does Windows 10 keep changing my default browser back to Edge?

Windows 10 sometimes resets defaults after a major feature update. Microsoft has also been known to override browser defaults during “Get even more out of Windows” prompts. To prevent this, make sure you’re on the latest Windows update, and after setting your browser as default, restart your PC. If it happens again, use the registry method above to clear the stale UserChoice key.

Can I change default programs for all users at once?

Yes, but it requires editing the registry under HKEY_LOCAL_MACHINE (HKLM) instead of HKCU. That’s more advanced and can break apps if done incorrectly. For most home users, changing defaults per-user is sufficient. If you’re managing multiple PCs, consider using Group Policy (Windows 10 Pro/Enterprise) or a deployment tool.

What if the app I want isn’t listed in “Choose an app”?

That usually means the app doesn’t register itself as a handler for that file type. Check the app’s own settings for a “Set as default” or “Associate with” option. If it’s a portable app, you may need to install it properly. Alternatively, you can use “Look for another app on this PC” to browse to the .exe file, but that only works for some file types.

Is it safe to delete registry keys to fix defaults?

Deleting the UserChoice key under FileExts is generally safe—Windows recreates it when you choose a new default. However, always back up the registry before deleting anything (right-click the key → Export). Never delete the entire FileExts folder, as that can cause more serious issues.

Why does the “Open with” dialog not remember my choice?

If you check “Always use this app” but it still opens with the old program, the UserChoice key is likely protected by a hash. Windows 10 uses a policy to prevent apps from changing defaults without permission (a security feature). The registry reset method above bypasses that by clearing the key entirely, then you can set a new default normally.

Do I need to restart after changing defaults?

Not always, but it’s a good idea. Some apps cache their file associations at startup, so a restart ensures the new default is picked up. If you’re still seeing the old behavior, restart the specific app you’re using to open the file, or sign out and back in.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →