windows-7 icons inno-setup desktop-shortcut

Icono de acceso directo de escritorio incorrecto en Windows 7(Inno Setup)



windows-7 icons (2)

Como en la respuesta de swirlywonder, este script por lotes debería automatizar el proceso:

rebuild-icon-cache.bat

@echo off taskkill /IM explorer.exe /F cd /d %userprofile%/AppData/Local del IconCache.db /a start explorer.exe

He creado un instalador con Inno Setup. El icono utilizado para el acceso directo del escritorio y el menú de inicio está incrustado en el ejecutable de la aplicación.

Cuando se creó inicialmente el instalador, no tenía el icono del producto final del equipo de diseño. Utilicé un icono temporal en su lugar al completar el instalador.

Todo funcionó como debía hasta que cambié el ícono de la final. Ahora los iconos de acceso directo del escritorio y del menú de inicio siempre muestran el icono anterior, aunque en todas partes, el icono es correcto.

Esta es la sección de declaración de iconos del script.

[Icons] Name: {group}/{#MyAppName}; Filename: {app}/{#MyAppExeName}; WorkingDir: {app} Name: {group}/{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe}; IconFilename: {app}/Icons/stop.ico Name: {commondesktop}/{#MyAppVersionName}; Filename: {app}/{#MyAppExeName}; Tasks: desktopicon; WorkingDir: {app}

Esto es lo que he intentado: (Este es un sistema Windows 7)

Si miro las propiedades de acceso directo y selecciono "cambiar ícono", veo el ícono correcto. La re-selección no tiene efecto. También he intentado seleccionar un icono no relacionado y luego volver a seleccionar el correcto en ... todavía muestra el anterior.

He seguido las sugerencias para eliminar IconCache.db y reiniciar la máquina, pero esto tampoco tiene ningún efecto.

¿De dónde viene el viejo ícono? No está en ninguna parte en el instalador.

¿Ideas a alguien?


Parece que esto de hecho estaba relacionado con el archivo IconCache.db . Solo puedo suponer que algo no se hizo en el orden correcto (aunque intenté diferentes procedimientos más de una vez).

Así es como realicé el reinicio manualmente:

  • Haga clic en el botón Inicio> Mantenga presionada la tecla Ctrl + Mayús y haga clic derecho en el área vacía en el Menú de Inicio.
  • Seleccione "Exit Explorer".
  • Mantenga presionadas las teclas Ctrl + Shift + Esc para abrir el Administrador de tareas.
  • Seleccione "Archivo"> ​​"Nueva tarea".
  • Escriba: cmd (y presione Entrar ). Esto abrirá el símbolo del sistema.
  • Escriba: cd /d %userprofile%/AppData/Local (y presione Entrar )
  • Escriba: attrib –h IconCache.db (y presione Entrar )
  • Escriba: del IconCache.db (y presione Entrar )
  • Escriba: start explorer (y presione Entrar )

Ahora todo se rinde como debería.