When changing a shortcut’s icon has no effect, the issue is usually with the Windows icon cache or the shortcut/icon handler, not with the individual apps.
Try these steps in order:
- Confirm the change-icon steps
- Right-click the desktop shortcut.
- Select Properties.
- Go to the Shortcut tab.
- Select Change Icon….
- Pick an icon and select OK, then Apply, then OK.
- If the icon still doesn’t change, continue with cache repair.
- Clear and rebuild the icon cache
This forces Windows to reload all shortcut icons.
- Save open work.
- Open Task Manager (Ctrl+Shift+Esc).
- On the Processes tab, find Windows Explorer, right-click it, and select End task.
- In Task Manager, select File > Run new task.
- Type
cmd.exe, check Create this task with administrative privileges, and select OK.
- In the Command Prompt, run:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
- Back in Task Manager, select File > Run new task again.
- Type
explorer.exe and press Enter to restart Windows Explorer.
After Explorer restarts, check whether the icons now show correctly and whether new icon changes take effect.
- Verify the shortcut icon handler in the registry
If icons are still wrong or blank, the
IconHandler registration may be damaged.
Editing the registry incorrectly can cause system problems. Back up the registry first. See How to back up and restore the registry in Windows.
- Select Start, type
regedit, and press Enter.
- Navigate to:
HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler
- Check the (Default) value. It should be a CLSID similar to:
{00021401-0000-0000-C000-000000000046}.
- Go to:
HKEY_CLASSES_ROOT\CLSID\{00021401-0000-0000-C000-000000000046}
and confirm (Default) is Shortcut.
- Under that key, open
InProcServer32 and confirm (Default) is:
C:\Windows\System32\windows.storage.dll.
If any of these values are different or missing, correct them to match the values above, then restart the PC and test icon changes again.
- If icons are changed or keep reverting
If icons appear wrong or keep changing unexpectedly, increase the icon cache size and recreate it:
- Log off the affected account and log on with another account that has administrator rights.
- Open regedit and go to:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer
- Create a new String Value named
MaxCachedIcons.
- Set its value to
2048.
- Delete
IconCache.db from:
C:\Users\<User Name>\AppData\Local (replace <User Name> with the affected account).
- Log off the admin account and log back into the original account.
After these steps, changing icons via Properties → Shortcut → Change Icon should take effect and previously missing/blank icons should display correctly.
References: