Inno Setup でインストーラーを作成しました。デスクトップ ショートカットとスタート メニューに使用されるアイコンは、アプリケーションの実行可能ファイルに埋め込まれます。
インストーラーが最初に作成されたとき、設計チームから最終的な製品アイコンがありませんでした。インストーラーが完成したので、代わりに一時的なアイコンを使用しました。
最終的なアイコンを変更するまで、すべてが正常に機能しました。デスクトップ ショートカットとスタート メニューのアイコンは、他の場所では正しいアイコンであっても、常に古いアイコンを表示するようになりました。
これは、スクリプトのアイコン宣言セクションです。
[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}
これが私が試したことです:(これはWindows 7システムです)
ショートカットのプロパティを見て、[アイコンの変更] を選択すると、正しいアイコンが表示されます。再選択しても効果はありません。また、関連のないアイコンを選択してから、正しいオンを再選択しようとしました...それでも古いアイコンが表示されます。
IconCache.db を削除してマシンを再起動するという提案に従いましたが、これも効果がありません。
古いアイコンはどこから来たのですか?インストーラーのどこにもありません。
アイデアはありますか?