Vista 64位版本中的TortoiseHg不显示上下文菜单
我在64位Vista中安装了TortoiseHg(Mercurial),并且右键单击文件或者文件夹时,上下文菜单未显示。
有没有解决此问题的方法?
解决方案
回答
根据TortoiseHg常见问题解答,如果我们通过使用以下设置创建快捷方式来启动32位资源管理器实例,则上下文菜单将在64位Vista中起作用(如以上答案中所建议):
Target: %windir%\syswow64\explorer.exe /separate Start In: %windir%\syswow64\
回答
为了能够在Explorer中使用扩展,扩展的"位数"需要与操作系统的位数匹配。这是因为(至少在Windows下)我们不能将32位DLL加载到64位进程中,反之亦然。如果没有64位版本的HgTortoise,则不能在64位Windows操作系统上将它与Explorer一起使用。
回答
我们总是可以安装命令行hg并在紧要关头使用它。它也快一点。
回答
我可以验证xplorer2在64位Vista中是否确实显示了HG乌龟上下文菜单。
回答
更新:TortoiseHg 0.8(2009年7月1日发布)现在在安装程序中包括32位和64位Shell扩展,并且还可以与Windows 7一起使用。不再需要下面描述的解决方法。
TortoiseHg开发邮件列表归档文件中包含一种在Windows资源管理器中获取上下文菜单的解决方法。其中一篇文章提供了有关如何在64位Windows上运行32位资源管理器的非常方便的提示:
如果我们运行32位Windows资源管理器,则会显示TortoiseHG上下文菜单。为此创建快捷方式(或者使用"开始">"运行"):
%Systemroot%\SysWOW64\explorer.exe /separate
(来源:http://www.mail-archive.com/[email protected]/msg01055.html)
它工作得很好,并且具有最小的侵入性,但是不幸的是,这似乎并没有使图标覆盖物出现。我不知道有任何解决方法,但是至少可以通过TortoiseHg菜单命令查看文件状态。所有其他TortoiseHg功能似乎都完好无损。
图标叠加层现在可以在32位资源管理器中与TortoiseHg 0.6一起使用!不知道这是一个新修复程序,还是我在0.5中配置有误;无论这意味着TortoiseHg在64位Windows中都可以正常运行。
回答
如TortoiseHg常见问题解答中所述,我们需要为上下文菜单和叠加层运行32位Windows资源管理器实例,以在64位Vista下运行。
我个人的喜好是为我正在与TortoiseHg一起积极使用的每个项目创建类似于以下内容的快捷方式:
%windir%\syswow64\explorer.exe /separate /root,C:\projects\frobnicator
这会启动资源管理器,并打开" C:\ projects \ frobnicator"文件夹。 (我们可以忽略/ root
选项,并且如果我们不介意每次启动目标文件夹时都单击它,则对所有项目都使用相同的快捷方式。)
回答
我升级到Windows 7 RC,64位解决方法似乎已停止工作
回答
我刚刚注意到,上下文菜单和图标在某些应用程序的文件打开对话框中起作用(在Vista上)。我现在一直使用Notepad ++的文件打开对话框,因为我一直都在使用Notepad ++。
例如,它似乎必须是简单的打开对话框,而不是新的记事本。
也许有人可以检查此技巧在Windows 7中是否有效。