Frage

Ich habe TortoiseHg (Mercurial) auf meinem Vista 64-Bit installiert und das Kontextmenü wird nicht angezeigt, wenn ich mit der rechten Maustaste auf eine Datei oder einen Ordner klicke.Gibt es eine Lösung für dieses Problem?

War es hilfreich?

Lösung

Aktualisieren:TortoiseHg 0.8 (veröffentlicht am 01.07.2009) enthält jetzt sowohl 32- als auch 64-Bit-Shell-Erweiterungen im Installationsprogramm und funktioniert auch mit Windows 7.Der unten beschriebene Workaround ist nicht mehr notwendig.


Eine Problemumgehung zum Abrufen der Kontextmenüs im Windows Explorer ist in den Archiven der TortoiseHg-Entwicklungsmailingliste vergraben.Einer der Beiträge enthält diesen sehr praktischen Tipp zum Ausführen des 32-Bit-Explorers unter 64-Bit-Windows:

TortoiseHG-Kontextmenüs werden angezeigt, wenn Sie den 32-Bit-Windows-Explorer ausführen.Erstellen Sie damit eine Verknüpfung (oder verwenden Sie Start > Ausführen):

%Systemroot%\SysWOW64\explorer.exe /separate

(Quelle: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)

Es funktioniert ziemlich gut und ist minimalinvasiv. aber leider scheinen die Symbolüberlagerungen dadurch nicht angezeigt zu werden.Ich kenne keinen Workaround dafür, aber der Dateistatus kann zumindest immer noch über die TortoiseHg-Menübefehle angezeigt werden. Alle anderen Funktionen von TortoiseHg scheinen intakt zu sein.

Die Symbolüberlagerungen funktionieren jetzt mit TortoiseHg 0.6 im 32-Bit-Explorer!Ich bin mir nicht sicher, ob es sich um einen neuen Fix handelt oder ob ich in 0.5 eine Fehlkonfiguration hatte;Unabhängig davon bedeutet dies, dass TortoiseHg ist völlig funktionsfähig unter 64-Bit-Windows.

Andere Tipps

Um eine Erweiterung im Explorer verwenden zu können, muss die „Bitness“ der Erweiterung mit der Bitness des Betriebssystems übereinstimmen.Dies liegt daran, dass Sie (zumindest unter Windows) keine 32-Bit-DLL in einen 64-Bit-Prozess laden können – oder umgekehrt.Wenn es keine 64-Bit-Version von HgTortoise gibt, können Sie es nicht mit dem Explorer auf einem 64-Bit-Windows-Betriebssystem verwenden.

Ich habe ein Upgrade auf Windows 7 RC durchgeführt und der 64-Bit-Workaround scheint nicht mehr zu funktionieren

Sie können jederzeit die Befehlszeile hg installieren und zur Not verwenden.Es geht auch etwas schneller.

Ich kann überprüfen, dass xplorer2 das HG-Tortoise-Kontextmenü in 64-Bit-Vista anzeigt.

Wie im Detail beschrieben Häufig gestellte Fragen zu TortoiseHg, müssen Sie eine 32-Bit-Windows-Explorer-Instanz ausführen, damit das Kontextmenü und die Überlagerungen unter 64-Bit-Vista funktionieren.

Meine persönliche Präferenz ist es, für jedes Projekt, das ich aktiv mit TortoiseHg verwende, eine Verknüpfung ähnlich der folgenden zu erstellen:

  %windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator

Dadurch wird der Explorer mit dem gestartet C:\projects\frobnicator Ordner bereits geöffnet.(Sie können das weglassen /root Option und verwenden Sie einfach die gleiche Verknüpfung für alle Projekte, wenn es Ihnen nichts ausmacht, bei jedem Start zum Zielordner zu klicken.)

Entsprechend der Häufig gestellte Fragen zu TortoiseHg Die Kontextmenüs funktionieren in 64-Bit-Vista wenn Sie eine 32-Bit-Explorer-Instanz starten, indem Sie eine Verknüpfung erstellen mit den folgenden Einstellungen (wie in der Antwort oben vorgeschlagen):

Target: %windir%\syswow64\explorer.exe /separate 
Start In: %windir%\syswow64\ 

Mir ist gerade aufgefallen, dass das Kontextmenü und die Symbole in einigen Apps (unter Vista) über ein Dialogfeld zum Öffnen von Dateien funktionieren.Ich verwende jetzt nur noch den Datei-Öffnen-Dialog von Notepad++, da ich ständig Notepad++ verwende.

Es scheint sich um den einfachen Öffnungsdialog zu handeln, nicht um den neuen Notepad-Dialog.

Vielleicht kann jemand prüfen, ob dieser Trick unter Windows 7 funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top