It should be possible. But I can't give you the definite solution because not having a computer running Windows x64.
I have tried once to help an UltraEdit user to integrate the 32-bit shell extension DLL of UltraEdit on Windows 7 x64, see
Windows 64 shell integration? But that failed and I don't know if the user made a mistake or it was really not possible.
However, I give you some hints to manually install and register the 32-bit shell extension DLL of UltraCompare. Perhaps you have more success. The instructions below are for UltraCompare v8.20.
First, you need
UC_ShellExt.dll additionally to already installed
UC_ShellExt64.dll.
You have to find out where the MSI file is stored on your hard disk. During installation of UltraCompare the MSI file is extracted to a directory in
%USERPROFILE%\Local Settings\Application Data\Downloaded Installations\UltraCompare
Copy this path into address bar of Windows Explorer and hit key RETURN to open this directory.
%USERPROFILE% references the value of environment variable
USERPROFILE. The path part
Local Settings\Application Data can be different on your computer depending on language of Windows.
You should see in this directory one or more directories with a unique identifier string like
{E01D11FC-3852-46DA-8F5B-01345EC9066B}. If there are multiple directories, look on the date of the directories. The directory with the latest date is the directory containing the MSI file of last installed UltraCompare. In this directory there is
UltraCompare.msi.
You need an application that can extract files from an MSI file. My favorite packer tool
WinRAR and my favorite file manager
Total Commander with the MSI packer plugin support that. If you don't have such a tool, here is an alternate solution using
msiexec on command line of Windows. Run the command
msiexec /a "%USERPROFILE%\Local Settings\Application Data\Downloaded Installations\UltraCompare\{E01D11FC-3852-46DA-8F5B-01345EC9066B}\UltraCompare.msi" /qb TARGETDIR=C:\Temp\UC
Of course the full path of
UltraCompare.msi can be different on your computer depending on which version of UC you have installed and which language your Windows has.
This command just extracts all program files of UltraCompare to directory
C:\Temp\UC. The directory
C:\Temp\UC must not already exist. It is created automatically by msiexec. You should have
C:\Temp\UC\program files\IDM Computer Solutions\UltraCompare\UC_ShellExt.dll
Copy the file
UC_ShellExt.dll into the program files directory of UltraCompare. And check the NTFS permissions of this file in the UltraCompare directory. It should have the same permissions as all other files in the directory.
Second, the 32-bit version of the DLL must be registered. I can't give you the exact registry values because I'm not able to test them on a Windows 7 x64. But copy following lines into a new ASCII text file, save the file for example with
UC32ShellExt.reg and then double click on this file to import the data to your registry.
REGEDIT4
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\*]
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\*\shellex]
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\*\shellex\ContextMenuHandlers\UltraCompare]
@="{C3B42C03-C1B7-4c1a-B384-BBAE19646333}"
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\CLSID\{C3B42C03-C1B7-4c1a-B384-BBAE19646333}]
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\CLSID\{C3B42C03-C1B7-4c1a-B384-BBAE19646333}\InProcServer32]
@="C:\\Program Files (x86)\\IDM Computer Solutions\\UltraCompare\\UC_ShellExt.dll"
"ThreadingModel"="Apartment"
[HKEY_CURRENT_USER\Software\Classes\Wow6432Node
\Directory\shellex\ContextMenuHandlers\UltraCompare]
@="{C3B42C03-C1B7-4c1a-B384-BBAE19646333}
Please note that you probably need to adapt the path
C:\\Program Files (x86)\\IDM Computer Solutions\\UltraCompare by the path of the UltraCompare program files directory containing now file
UC_ShellExt.dll.
You maybe need to log off / log on (or restart Windows) to see the UltraCompare shell extension in context menu for all files and directories.