Para mi sufijo de archivos ".special", creé un nuevo ícono y lo almacené como un archivo llamado c:\special.ico.
También creé un nuevo valor de registro HKEY_CLASSES_ROOT.special\ (Estándar) REG_SZ c:\special.ico
Después de reiniciar mi PC, mi archivo c:\special.ico aparece en el administrador de archivos junto con el nuevo icono delante de él, pero todos mis archivos c:\somefolder\somefilename.special continúan mostrándose con el antiguo. icono predeterminado.
¿Qué debo hacer para que se muestren con el nuevo ícono?
Respuesta1
Parece que no agregaste la DefaultIcon
subclave. Entonces...
Asigne a la subclave DefaultIcon un valor predeterminado de tipo REG_SZ que especifique la ruta completa para el archivo que contiene el icono.
De recursos para desarrolladores de Microsoft:Cómo asignar un icono personalizado a un tipo de archivo
Luego tienes que invocar una actualización de la caché de iconos. En lugar de una reconstrucción completa del caché, ACTUALIZAR es una manera fácil de hacerlo ejecutando el siguiente comando desde el Run
cuadro de diálogo.
Para Windows 10;ie4uinit.exe -show
Para Windows 7 y 8;ie4uinit.exe -ClearIconCache
Respuesta2
La documentación de MS es correcta, pero omite la parte por usuario (clave UserChoice). Si la clave Userchoice existe y apunta a un ProgID, ese ProgID estará vigente en lugar del de HKCR\ProgID.
Si puede publicar un volcado de tipo de archivo para .special
la extensión, alguien podrá ayudarlo mejor.Tipo de archivoDiages una buena herramienta que genera un informe completo.
Respuesta3
CharlieRB y w32sh, ¡Gracias! Aprecio particularmente el enlace de w32sh a FileTypeDiag, que parece ser una herramienta útil que no conocía.
Lo que SÍ funciona es el texto del enlace de MS, pero no es lo suficientemente preciso; el ejemplo correspondiente está completamente fuera de lugar o incluso erróneo.
Cuando solo desea un nuevo ícono para un nuevo tipo de archivo (es decir, uno que aún no está asociado a alguna aplicación), haga lo siguiente en el registro si el sufijo/tipo de archivo es .x y la ruta completa del (.exe , .ico u otro) el archivo que contiene el icono es c:\y.ico
En HKEY_CLASSES_ROOT
.x (es decir, crea una nueva clave, que deja en blanco, no omita el punto, es parte del nombre de la clave)
.x\DefaultIcon (crea una nueva subclave DefaultIcon dentro de su nueva clave .x)
con el siguiente valor:
(Estándar) (tipo: REG_SZ) c:\y.ico (no se necesitan comillas dobles (""))
Después de apagar y reiniciar su PC o simplemente cerrar la sesión del usuario seguido del inicio de sesión del usuario (un simple usuariocambiarserá tan insuficiente como un simple "actualizar el registro"), verás tus archivos .x, en tu administrador de archivos, junto con susnuevoicono desde dentro del archivo y. (Lo mismo ocurre después de cambiar el ícono sin cambiar el nombre/ubicación del archivo del ícono, es decir, cuando reemplaza el contenido del archivo del ícono: nuevamente, el nuevo ícono solo será visible después de un reinicio o un inicio de sesión de usuario).
¡Salud!