這讓我有點困惑。我最近在工作中安裝了一台新電腦,並像往常一樣安裝了 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
答案2
Windows 資源管理器中的圖示由已註冊的「圖示渲染應用程式」物件渲染(顯示)。如果「圖標渲染應用程式」無法識別該圖標,它將顯示自己的圖標。
當 Paint.NET 無法辨識 TortoiseHg 圖示時,您會看到 Paint.NET 圖示。
此類錯誤可能是由 TortoiseHg 的問題引起的,可以透過重新安裝 TortoiseHg 來修復並清除圖標緩存,或者可能是由 Paint.NET 的問題引起的,透過使用檔案關聯對話方塊告訴 Windows 使用不同的應用程式來顯示圖示(.ico 檔案)來修復。