TortoiseHg в Vista, 64-битная не отображается контекстное меню

StackOverflow https://stackoverflow.com/questions/39746

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

<Ч>

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

Контекстные меню TortoiseHG появятся, если вы запустите 32-разрядный Windows Explorer; создайте ярлык с этим (или используйте Start > Run):

%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 в 64-битной Vista.

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top