Algo curioso es que el archivo ícono, en el explorador, no se actualiza por más que ponga actualizar o reabra la carpeta, aunque el acceso directo que lo usa sí, ya me había pasado con otro ícono que hice (sin transp), se actualiza luego de reiniciar la PC.
Eso es porque el Explorador de Windows crea una caché de iconos que utiliza para agilizar la presentación de miniaturas, vistas previas y vistas en mosaico donde se visualizan los iconos de los programas y demás.
Solución 1: Cambiarle en nombre al archivo al que se le cambió el icono para que piense que es uno nuevo y no use la caché, obviamente es una solución rápida pero no eficiente
Solución 2: Usar un navegador de archivos de terceros, por ejemplo WinRAR es muy útil para navegar entre archivos, ver ocultos, ver los iconos correctos porque no usa la cache de Windows, sino que lee el icono directamente del archivo. También es una solución rápida pero todo sigue igual para Windows.
Solución 3: Eliminar la caché de iconos y reiniciar el explorer, esta si es una solución real pero más laboriosa.
a) El archivo a eliminar es: %LocalAppData%\IconCache.db, ese archivo está oculto por lo que se tendrá que activar la vista de archivos ocultos.
b) Reiniciar el proceso Explorer.exe, se puede utilizar el Administrador de Tareas, seleccionar el proceso Explorador de Windows, darle click derecho > Reiniciar, o hacer cualquier cosa que reinicie el explorer como cerrar sesión, reiniciar el PC, etc
Para resumirlo en un solo comando sencillo se puede abrir una CMD y ejecutar lo siguiente:
Del /A %LocalAppData%\IconCache.db && TsKill explorer
- A partir de ese momento bastaría con darle a click derecho > actualizar, al escritorio para ver los nuevos cambios, al menos hasta reiniciar el PC
Nota: la cache de iconos (IconCache.db) se vuelve a crear automáticamente al reiniciar el PC, es decir, otra solución es reiniciar el PC