InnoSetupインストーラーを使用してアプリケーションをデプロイしています。アップグレードインストールを実行するとき(つまり、バージョン1.0が既にインストールされているときにinstall-1.5.exeを実行する)、アプリケーションバイナリが使用中の場合(アプリケーションが実行されているか、他のプロセスがイメージファイルをロックしている可能性があります)、再起動後、エクスプローラーでアイコンキャッシュの破損が発生しました。Explorerは、デスクトップとスタートメニューにアプリケーションの空白/デフォルトのショートカットアイコンを表示します。
インターネットを検索したところ、エクスプローラーのアイコンキャッシュを更新するためのさまざまな「キッチンシンク」メソッドが見つかりましたが、すべてのオペレーティングシステムで完全に信頼できるものはないようです。ですから、症状を治療するよりも、そもそもこの腐敗の原因を突き止めて病気を治したいと思います。
これは、WindowsVistaおよびWindows7で発生しますが、WindowsXPでは発生しません。
特に、ファイルの関連付けがExplorerによって更新されるたびに、破損が「有効になります」。それはすぐに(ChangesAssociations = yesがInnoスクリプトで設定されている場合)、または後である可能性があります。
誰かがこれに遭遇したことがありますか?このアイコンキャッシュの破損が発生する理由がわかりません。