Tengo accesos directos/enlaces para varias aplicaciones independientes/portátiles en mi escritorio. Hasta la semana pasada, todos estos accesos directos tenían sus propios íconos (es decir, los íconos predeterminados para sus respectivas aplicaciones). Sin embargo, varios de ellos ahora muestran el ícono de "página en blanco" que normalmente usa Windows cuando no hay ningún ícono presente. Esto también se extiende a la aplicación/exe, no solo a los accesos directos.
Cuando inspecciono uno de estos archivos .lnk al que le falta un ícono y voy a Propiedades > Cambiar ícono, me dicen "El archivo example.exe no contiene íconos". Esto a pesar de que el ícono de example.exe todavía se muestra en la barra de tareas y en la ventana de propiedades cuando se usa. Simplemente no aparece en el acceso directo del escritorio ni cuando veo la aplicación con el explorador.
Si copio o muevo la aplicación a cualquier otro directorio, el ícono aparecerá sin problemas. Luego puedo crear un nuevo acceso directo a la aplicación en su nueva ubicación y el ícono funciona correctamente. Pero una vez que lo vuelvo a la ubicación original o hago un nuevo acceso directo a dicha ubicación, el ícono deja de funcionar nuevamente.
Finalmente, uséRecursosExtractoen una de las aplicaciones problemáticas y extrajo el .ico perfectamente.
¿Alguien puede ofrecer una posible explicación para este extraño comportamiento?
EDITAR:El problema que causaba que los íconos no se mostraran correctamente para la aplicación cuando se veían en el Explorador, y los accesos directos/enlaces en el escritorio, terminó siendo independiente y sin relación con el mencionado en el título.
Para aquellos interesados, tenía que ver con los permisos de la carpeta en la que estaban almacenadas las aplicaciones (en mi caso, C:\bin). Pude resolver esto con PowerShell ingresando un mensaje de administrador y usando Get-Acl 'C:\Program Files\' | Set-Acl C:\bin\
.
Dado que mi pregunta principal sigue sin respuesta, la dejo sin resolver por ahora.
Respuesta1
No sé qué está roto, pero el mensaje es completamente normal: Windows ha intentado extraer un icono, ha fallado y le ha dado un mensaje de error que algún desarrollador en algún lugar, en algún momento, pensó que era el más corto, más simple, mensaje más útil que probablemente fuera correcto.
"No se extrajo ningún icono". Razón más probable: "No había ningún icono". Lo más probable es que sea útil "No había ningún icono". Es poco probable que esta respuesta le ayude en absoluto: "Tal vez algo esté roto en alguna parte"
Este siempre ha sido el caso. En 1995, teníamos errores de "memoria insuficiente". Nunca significó "falta de memoria", lo que siempre significó fue "falló el intento de recuperar la memoria".