Cómo registrar un nuevo ícono para un tipo de archivo NO asociado con una aplicación

Cómo registrar un nuevo ícono para un tipo de archivo NO asociado con una aplicación

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 DefaultIconsubclave. 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 Runcuadro 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 .specialla 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!

información relacionada