Winmerge не в контекстном меню всего инструмента

2235
Ess

Я использую этот инструмент все для поиска файлов.
В Windows XP я смог найти файлы, а затем использовать контекстное меню для winmerge, tortoisesvn и т. Д.
Теперь я начал использовать Windows 7, все работает нормально, здесь только проблема, я только получаю основное меню, а не меню установленных приложений, как winmerge, черепахи и т. д.

0
Вам, вероятно, нужно переустановить программы, которые добавляют пункты контекстного меню. Matt Ball 13 лет назад 0

2 ответа на вопрос

0
Shikhar

У меня была та же проблема с обоими winmerge и tortoisesvn на моем ноутбуке (Windows 7). Я установил tortoisesvn 32-битную версию вместе с 64-битной (что у меня уже было). После установки tortoisesvn 32-битная, контекстное меню для черепахи начало появляться во всем и phped nusphere.

Для winmerge у них есть одна версия для 32 и 64, так что один и тот же трюк не сработал !!

надеюсь это поможет.

0
goamn

Winmerge имеет один и тот же установщик для x86 / 32 бит и 64 бит.

Чтобы заставить его работать с инструментом Все:

Удалите Winmerge. Скачайте zip-версию (не установщик, http://downloads.sourceforge.net/winmerge/WinMerge-2.14.0-exe.zip ), распакуйте ее.

Затем отредактируйте файл «register.bat» (с помощью блокнота) и измените 64-битные записи для использования старого расширения оболочки ...

IF "%PROCESSOR_ARCHITECTURE%" == "x86" Set DLLPATH=%~dp0%ShellExtensionU.dll IF "%PROCESSOR_ARCHITECTURE%" == "AMD64" Set DLLPATH=%~dp0%ShellExtensionX64.dll IF "%PROCESSOR_ARCHITECTURE%" == "IA64" Set DLLPATH=%~dp0%ShellExtensionX64.dll 

Поэтому измените две записи, в которых есть «ShellExtensionX64.dll» на «ShellExtensionU.dll». Поскольку ShellExtensionU.dll является 32-разрядным. Сохраните, запустите файл Register.bat.

Теперь он будет отображаться в инструменте «Все». Недостатком является то, что он не будет отображаться в проводнике Windows. Если вам нужно это исправить, то обходной путь должен установить «WOW64Menu».