TortoiseHg в Vista 64-бит не показывает контекстное меню

Я установил TortoiseHg (Mercurial) в моем Vista 64-бит, и контекстное меню не отображается, когда я щелкаю правой кнопкой мыши файл или папку. Есть ли обходной путь для этой проблемы?

8 ответов


Update: TortoiseHg 0.8 (выпущен 2009-07-01) теперь включает в себя 32 и 64-битные расширения оболочки в установщике, а также работает с Windows 7. Обходной путь, описанный ниже, больше не нужен.


обходной путь к получению контекстных меню в Проводнике Windows похоронен в архивах списка рассылки разработки TortoiseHg. Один из сообщений предоставляет этот очень удобный совет о том, как запустить 32-разрядный проводник на 64-разрядной Windows:

контекстные меню TortoiseHG появится, если вы запустите 32-разрядный проводник windows; создайте ярлык с этим (или используйте Пуск > Выполнить):

%Systemroot%\SysWOW64\explorer.exe /separate

(источник: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html)

он работает довольно хорошо и минимально инвазивен, но, к сожалению, это, похоже, не делает наложение значков. Я не знаю никакого обходного пути для этого, но статус файла все еще можно просмотреть с помощью команд меню TortoiseHg на наименьший. все остальные функции TortoiseHg кажутся неповрежденными.

наложение значков теперь работает с TortoiseHg 0.6 в 32-битном проводнике! Не уверен, что это новое исправление или у меня была какая-то неправильная конфигурация в 0.5; независимо от этого, TortoiseHg полностью функциональный в 64-разрядной Windows.


чтобы иметь возможность использовать расширение в Проводнике, "битность" расширения должна соответствовать битности операционной системы. Это потому, что (по крайней мере под Windows) вы не можете загрузить 32-битную DLL в 64-разрядный процесс, или наоборот. Если нет 64-разрядной версии HgTortoise, вы не можете использовать ее с Explorer в 64-разрядной ОС Windows.


Я обновился до Windows 7 RC, и 64-битный обходной путь, похоже, перестал работать


вы всегда можете установить командную строку hg и использовать ее в крайнем случае. И немного быстрее.


Я могу проверить, что xplorer2 показывает контекстное меню HG tortoise в 64bit Vista.


как подробно описано в TortoiseHg FAQ, вам нужно запустить 32-разрядный экземпляр Проводника Windows для контекстного меню и наложений для работы под 64-разрядной Vista.

мое личное предпочтение-создать ярлык, подобный следующему для каждого проекта, который я активно использую с TortoiseHg:

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

это запускает explorer с C:\projects\frobnicator папка уже открыта. (Вы можете опустить /root опция и просто используйте один и тот же ярлык для всех проектов, если вы не стесняйтесь нажимать на свой путь к целевой папке каждый раз, когда вы ее запускаете.)


по словам TortoiseHg FAQ контекстные меню будут работать в 64-битной Vista если вы запустите 32-разрядный экземпляр explorer, создав ярлык со следующими настройками (как предложено в ответе выше):

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

Я только что заметил, что контекстное меню и значки работают из диалогового окна открытия файла из некоторых приложений (на Vista). Теперь я просто использую диалог открытия файла Notepad++, так как я использую Notepad++ все время.

кажется, это должен быть простой открытый диалог, а не новый блокнот, например.

возможно, кто-то может проверить, работает ли этот трюк в Windows 7.