Paint.NET ersetzt Anwendungssymbole für TortoiseHg

Paint.NET ersetzt Anwendungssymbole für TortoiseHg

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:

Bildbeschreibung hier eingeben

Eine Neuinstallation der Anwendungen hilft nicht, die Deinstallation von Paint.NET hilft.

Auch das Löschen des Icon-Cache durch Entfernen %LocalAppData%\IconCache.dbhilft 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):

Bildbeschreibung hier eingeben

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.icodas 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.

verwandte Informationen