Vista 64 ビットに TortoiseHg (Mercurial) をインストールしましたが、ファイルまたはフォルダーを右クリックしてもコンテキスト メニューが表示されません。この問題の回避策はありますか?
8 に答える
更新: TortoiseHg 0.8 (2009-07-01 リリース) では、インストーラーに 32 ビットと 64 ビットの両方のシェル拡張機能が含まれ、Windows 7 でも動作します。以下で説明する回避策は不要になりました。
Windows エクスプローラーでコンテキスト メニューを取得するための回避策は、TortoiseHg 開発メーリング リストのアーカイブに埋もれています。投稿の 1 つで、64 ビット Windows で 32 ビット エクスプローラーを実行する方法について、非常に便利なヒントが提供されています。
32 ビット Windows エクスプローラーを実行すると、TortoiseHG コンテキスト メニューが表示されます。これでショートカットを作成します (または [スタート] > [実行] を使用します):
%Systemroot%\SysWOW64\explorer.exe /separate
(ソース: http://www.mail-archive.com/tortoisehg-develop@lists.sourceforge.net/msg01055.html )
かなりうまく機能し、最小限の侵襲性ですが、残念ながら、アイコン オーバーレイが表示されないようです。その回避策はわかりませんが、少なくとも TortoiseHg メニュー コマンドを使用してファイルの状態を表示することはできます。他のすべての TortoiseHg 機能は損なわれていないようです。
アイコン オーバーレイが 32 ビット エクスプローラーの TortoiseHg 0.6 で動作するようになりました! これが新しい修正なのか、それとも 0.5 で設定ミスがあったのかはわかりません。これは、TortoiseHg が64 ビット Windows で完全に機能することを意味します。
Explorer で拡張機能を使用できるようにするには、拡張機能の「ビット数」がオペレーティング システムのビット数と一致する必要があります。これは、(少なくとも Windows では) 32 ビット DLL を 64 ビット プロセスにロードできないためです (またはその逆)。HgTortoise の 64 ビット バージョンがない場合、64 ビット Windows OS のエクスプローラーでは使用できません。
Windows 7 RC にアップグレードしましたが、64 ビットの回避策が機能しなくなったようです
xplorer2が64ビットVistaでHGトータスコンテキストメニューを表示することを確認できます。
TortoiseHg FAQによると、次の設定でショートカットを作成してエクスプローラーの 32 ビット インスタンスを起動すると、コンテキスト メニューは 64 ビット Vista で動作します (上記の回答で提案されているように)。
Target: %windir%\syswow64\explorer.exe /separate
Start In: %windir%\syswow64\
コマンドライン hg をいつでもインストールして、ピンチで使用できます。それも少し速いです。