Paint.NET 取代了 TortoiseHg 的應用程式圖標

Paint.NET 取代了 TortoiseHg 的應用程式圖標

這讓我有點困惑。我最近在工作中安裝了一台新電腦,並像往常一樣安裝了 TortoiseHg 和 Paint.NET。然而,由於某種原因,TortoiseHg 的所有快捷方式都被 Paint.NET 的應用程式圖示取代:

在此輸入影像描述

重新安裝任一應用程式都沒有幫助,卸載 Paint.NET 卻有幫助。

透過刪除來清除圖示快取%LocalAppData%\IconCache.db也沒有幫助。

現在,TortoiseHg 的所有預設快捷方式都是應用程式本身的快捷方式,而不是特定的檔案路徑(這意味著我甚至無法更改快捷方式的圖示):

在此輸入影像描述

我現在唯一的猜測是,Windows Installer 可能對其應用程式資料庫有點困惑,但我真的不知道如何驗證或修復這個問題。

快捷方式(以及註冊表中的應用程式圖示)顯然引用了%SystemRoot%\Installer\{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}\thgIcon.ico正確的圖示。{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}也是註冊表中 TortoiseHg 的產品 GUID。所以看來據我所知,產品設定正確。

答案1

解決方法已發布這裡也適用於這個案例。最初發現該連結位於問題線索對於 TortoiseHg,這似乎是 Windows Installer 快捷方式和圖示檔案的預設應用程式的問題。

答案2

Windows 資源管理器中的圖示由已註冊的「圖示渲染應用程式」物件渲染(顯示)。如果「圖標渲染應用程式」無法識別該圖標,它將顯示自己的圖標。

當 Paint.NET 無法辨識 TortoiseHg 圖示時,您會看到 Paint.NET 圖示。

此類錯誤可能是由 TortoiseHg 的問題引起的,可以透過重新安裝 TortoiseHg 來修復並清除圖標緩存,或者可能是由 Paint.NET 的問題引起的,透過使用檔案關聯對話方塊告訴 Windows 使用不同的應用程式來顯示圖示(.ico 檔案)來修復。

相關內容