Esto me confunde un poco. Recientemente configuré una nueva PC en el trabajo e instalé TortoiseHg y Paint.NET, como de costumbre. Sin embargo, por alguna razón, todos los accesos directos a TortoiseHg se reemplazan con el ícono de la aplicación Paint.NET:
Reinstalar cualquiera de las aplicaciones no ayuda, pero desinstalar Paint.NET sí.
Borrar el caché de iconos eliminándolo %LocalAppData%\IconCache.db
tampoco ayuda.
Ahora, todos los accesos directos predeterminados a TortoiseHg sonaccesos directos a la aplicación en sí, no a una ruta de archivo específica(lo que significa que ni siquiera puedo cambiar el icono del acceso directo):
Mi única suposición en este momento es que quizás Windows Installer esté un poco confundido acerca de la base de datos de su aplicación, pero realmente no tengo idea de cómo verificar o solucionar esto.
El acceso directo (y el ícono de la aplicación en el registro) aparentemente hace referencia al ícono %SystemRoot%\Installer\{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}\thgIcon.ico
correcto. {50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}
También es el GUID del producto para TortoiseHg en el registro. Entonces parece queesteEl producto está configurado correctamente, por lo que puedo decir.
Respuesta1
La solución publicadaaquífuncionó para este caso también. Originalmente encontré ese enlace en elhilo de problemaspara TortoiseHg y parece ser un problema con los accesos directos de Windows Installer y la aplicación predeterminada para archivos de íconos.
Respuesta2
Los iconos en el Explorador de Windows se representan (muestran) mediante el objeto registrado "Aplicación de representación de iconos". Si la "Aplicación de representación de iconos" no puede entender el icono, muestra su propio icono.
Cuando Paint.NET no puede entender los íconos de TortoiseHg, verá el ícono de Paint.NET en su lugar.
Los errores de este tipo pueden deberse a un problema con TortoiseHg, que se soluciona reinstalando TortoiseHg.y borrando el caché de iconos, o puede ser causado por un problema con Paint.NET, solucionado usando el cuadro de diálogo de asociación de archivos para indicarle a Windows que use una aplicación diferente para mostrar íconos (archivos .ico).