ちょっと混乱しています。最近、職場で新しい PC をセットアップし、いつものように TortoiseHg と Paint.NET の両方をインストールしました。しかし、何らかの理由で、TortoiseHg へのショートカットがすべて Paint.NET のアプリケーション アイコンに置き換えられています。
どちらのアプリケーションを再インストールしても効果はありませんが、Paint.NET をアンインストールすると効果があります。
削除してアイコン キャッシュをクリアして%LocalAppData%\IconCache.db
も効果はありません。
現在、TortoiseHgのデフォルトのショートカットはすべて特定のファイルパスではなく、アプリケーション自体へのショートカット(つまり、ショートカットのアイコンを変更することすらできません):
現時点での私の推測は、おそらく Windows インストーラーがアプリケーション データベースについて少し混乱しているということだけですが、これをどのように確認または修正すればよいのか、私にはよくわかりません。
ショートカット(およびレジストリ内のアプリケーションアイコン)は、%SystemRoot%\Installer\{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}\thgIcon.ico
正しいアイコンを参照しているようです。{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}
レジストリ内のTortoiseHgの製品GUIDでもあります。つまり、これ私の知る限り、製品は正しくセットアップされています。
答え1
答え2
Windows エクスプローラーのアイコンは、登録された「アイコン レンダリング アプリケーション」オブジェクトによってレンダリング (表示) されます。「アイコン レンダリング アプリケーション」がアイコンを理解できない場合は、代わりに独自のアイコンが表示されます。
Paint.NET が TortoiseHg アイコンを理解できない場合は、代わりに Paint.NET アイコンが表示されます。
この種のエラーはTortoiseHgの問題によって発生する可能性があり、TortoiseHgを再インストールすることで修正されます。アイコンキャッシュをクリアするまたは、Paint.NET の問題が原因である可能性があります。ファイル関連付けダイアログを使用して、Windows に別のアプリケーションを使用してアイコン (.ico ファイル) を表示するように指示することで修正されます。