新しいタスクバー機能 (ジャンプリスト、タスクバー オーバーレイ、サムネイル プレビューなど) に大きく依存する Windows 7/8 用に作成したアプリケーションがあります。
ときどきこのアプリケーションの更新をリリースしますが、アップグレード プロセス中に古い EXE が削除され、新しい EXE がインストールされると、固定されたアプリケーションのアイコンが失われ、デフォルトの汎用ファイル アイコンになります。
私が知る限り、これは単純なアイコン キャッシュの問題であり、マシンを再起動するかエクスプローラを再起動するとアイコンが元に戻ります。
アップグレードのたびにマシンを再起動するようにインストーラーに依頼することもできますが、アイコンが最初から失われないようにする方法を見つけたいと考えています。間違いなく機能する最も残忍なアプローチは、explorer.exe を終了することですが、それも理想的ではありません。
インストーラーに InstallShield LE を使用しているため、多くの「大変な作業」が行われますが、これによりオプションも制限されます。ただし、インストール中の特定の時点でスクリプト/プログラムを実行できることは知っています。
アイコンが失われないようにするにはどうすればよいですか? または、プログラムで Windows 7 にピン留めされたタスクバー アイコンを強制的に更新させるにはどうすればよいですか?