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.
вы всегда можете установить командную строку hg и использовать ее в крайнем случае. И немного быстрее.
как подробно описано в 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.