Paint.NET が TortoiseHg のアプリケーション アイコンを置き換えます

Paint.NET が TortoiseHg のアプリケーション アイコンを置き換えます

ちょっと混乱しています。最近、職場で新しい 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

掲載された回避策こここの場合もうまくいきました。もともとそのリンクは問題スレッドTortoiseHg の場合、Windows インストーラーのショートカットとアイコン ファイルの既定のアプリケーションに問題があるようです。

答え2

Windows エクスプローラーのアイコンは、登録された「アイコン レンダリング アプリケーション」オブジェクトによってレンダリング (表示) されます。「アイコン レンダリング アプリケーション」がアイコンを理解できない場合は、代わりに独自のアイコンが表示されます。

Paint.NET が TortoiseHg アイコンを理解できない場合は、代わりに Paint.NET アイコンが表示されます。

この種のエラーはTortoiseHgの問題によって発生する可能性があり、TortoiseHgを再インストールすることで修正されます。アイコンキャッシュをクリアするまたは、Paint.NET の問題が原因である可能性があります。ファイル関連付けダイアログを使用して、Windows に別のアプリケーションを使用してアイコン (.ico ファイル) を表示するように指示することで修正されます。

関連情報