Mauvaise icône de raccourci de bureau sur Windows 7 (Inno Setup)

j'ai créé un installateur avec Inno Setup. L'icône utilisée pour le menu de raccourci et de démarrage du bureau est intégrée dans l'exécutable de l'application.

lorsque l'installateur a été créé, je n'avais pas l'icône du produit final de l'équipe de conception. J'ai utilisé une icône temporaire à la place alors que j'ai terminé l'installateur.

tout fonctionnait comme il fallait jusqu'à ce que je change l'icône pour la dernière. Maintenant le raccourci de bureau et les icônes de menu de démarrage toujours affichez l'ancienne icône même si partout ailleurs l'icône est correcte.

ceci est la section Déclaration D'icône du script.

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

voici ce que j'ai essayé: (C'est un système Windows 7)

Si je regarde les propriétés du raccourci, et choisissez "changer d'icône" je vois l'icône correcte. La re-sélection n'a aucun effet. J'ai aussi essayé de sélectionner une icône dis-related et de re-sélectionner la bonne on... affiche toujours le vieux.

j'ai suivi suggestions pour supprimer L'IconCache.db et redémarrage de la machine, mais cela n'a pas d'effet non plus.

D'où vient cette vieille icône? Il est nulle part dans le programme d'installation.

idées n'importe qui?

20
demandé sur swirlywonder 2010-12-09 19:18:53

2 réponses

Il semble que cet effet était lié à l' IconCache.db fichier. Je ne peux que deviner que quelque chose n'a pas été fait dans le bon ordre (bien que j'ai essayé de différentes procédures plus d'une fois).

Voici comment j'ai effectué la réinitialisation manuellement:

  • cliquez sur le bouton Start > Hold down Ctrl+Maj & faites un clic droit sur la zone vide dans le Menu Démarrer.
  • Sélectionnez "Exit Explorer".
  • en attente Ctrl+Maj+ Esc touches pour ouvrir le Gestionnaire des tâches.
  • Sélectionnez "Fichier" > "Nouvelle Tâche".
  • Tapez: cmd () et appuyez sur entrer). Cela va ouvrir l'invite de commande.
  • Type:cd /d %userprofile%\AppData\Local () et appuyez sur entrer)
  • Type:attrib –h IconCache.db () et appuyez sur entrer)
  • Type:del IconCache.db () et appuyez sur entrer)
  • Type:start explorer (et appuyez sur entrer)

maintenant, tout rend comme il se doit.

30
répondu swirlywonder 2013-02-01 11:41:36

comme dans la réponse de swirlywonder, ce script de lot devrait automatiser le processus:

reconstruire-icon-cache.chauve-souris

@echo off
taskkill /IM explorer.exe /F
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
8
répondu MTCoster 2013-01-31 21:31:17