Das verwirrt mich ein wenig. Ich habe vor kurzem einen neuen PC bei der Arbeit eingerichtet und wie üblich sowohl TortoiseHg als auch Paint.NET installiert. Aus irgendeinem Grund werden jedoch alle Verknüpfungen zu TortoiseHg durch das Anwendungssymbol von Paint.NET ersetzt:
Eine Neuinstallation der Anwendungen hilft nicht, die Deinstallation von Paint.NET hilft.
Auch das Löschen des Icon-Cache durch Entfernen %LocalAppData%\IconCache.db
hilft nicht.
Jetzt sind alle Standardverknüpfungen zu TortoiseHgVerknüpfungen zur Anwendung selbst, nicht zu einem bestimmten Dateipfad(was bedeutet, dass ich nicht einmal das Symbol der Verknüpfung ändern kann):
Meine einzige Vermutung im Moment ist, dass Windows Installer vielleicht ein wenig verwirrt ist, was seine Anwendungsdatenbank betrifft, aber ich habe keine Ahnung, wie ich das überprüfen oder beheben kann.
Die Verknüpfung (und das Anwendungssymbol in der Registrierung) verweist anscheinend auf das Symbol, %SystemRoot%\Installer\{50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}\thgIcon.ico
das das richtige ist. {50AF3472-30AD-42C5-84FF-8A1ACE7CEFBF}
ist auch die Produkt-GUID für TortoiseHg in der Registrierung. Es scheint also, dassDasDas Produkt ist, soweit ich das beurteilen kann, richtig eingerichtet.
Antwort1
Der Workaround wurde veröffentlichtHierhat auch in diesem Fall funktioniert. Ursprünglich fand ich diesen Link in derProblem-Threadfür TortoiseHg und es scheint ein Problem mit den Verknüpfungen des Windows Installer und der Standardanwendung für Symboldateien zu sein.
Antwort2
Symbole im Windows Explorer werden vom registrierten Objekt „Icon Rendering Application“ gerendert (angezeigt). Wenn die „Icon Rendering Application“ das Symbol nicht verstehen kann, zeigt sie stattdessen ihr eigenes Symbol an.
Wenn Paint.NET die TortoiseHg-Symbole nicht verstehen kann, wird stattdessen das Paint.NET-Symbol angezeigt.
Fehler dieser Art können durch ein Problem mit TortoiseHg verursacht werden, das durch eine Neuinstallation von TortoiseHg behoben werden kann.und das Leeren des Symbolcaches, oder kann durch ein Problem mit Paint.NET verursacht werden. Dieses Problem kann behoben werden, indem Windows über den Dateizuordnungsdialog angewiesen wird, eine andere Anwendung zum Anzeigen von Symbolen (.ico-Dateien) zu verwenden.