No, I have ue32ctmn.dll in the program directory of UltraEdit v12.00 and this is a new file not identical with previous v11.20b. Well, the file has not really changed. Only the compile time saved twice inside the DLL has changed. I think, the DLL is identical for many versions. I could see in the past only the 2x4 bytes of the compile time has changed in the DLL.
Have you installed the english version or a localized version?
Check in the file ueinstall.log in the program directory of UltraEdit at
if there is an entry with ue32ctmn.dll=.
Note: The copied files can be multiple listed in that section in the log-file. Look only at the last block which starts with UEDOS32.exe= and ends with extras\images\us_icon.gif=. These files are copied during last installation process.
Also please note that this DLL is always in use if you have started the Windows Explorer once after start of the computer and running the UltraEdit install. So the installer cannot update this DLL directly but adds it with name ue32ctmn.dl_ or GI????.TMP (???? = random number) to the UltraEdit directory and specifies that Windows should replace the existing ue32ctmn.dll with this new version on next Windows start. So maybe you only have to restart your Windows.Edit on 2006-09-04: Installer bug found
After several reported problems in the last months I looked at v12.10b into this installation issue and found the bugs. I have reported it to IDM today and the developers will hopefully fix it soon.
What happens during an upgrade or update of UltraEdit (or UEStudio) if the shell integration DLL is already loaded by Windows and so cannot be updated by the installer directly.
Bug 1: First the installer of v12.10b automatically deletes the file ue32ctmn.dll if this is not denied by Windows. So even if you immediately cancel the setup on the welcome screen, the DLL is deleted when not already loaded by Windows. That's very bad. That bug was fixed with the new installer for v12.10b because of the IE7 RC1 problems. So this bug does not exist anymore with current installation packages.
Users who already use the shell integration of UltraEdit and run the uesetup.exe with Windows Explorer will not be harmed by this bug at this point of the installation process because access to the file is denied by Windows. I could see this bug because I have executed the setup with Total Commander. I start Windows Explorer only if I need it to answer a forum question and so the DLL was not loaded by Windows because I don't use the shell integration normally. In Total Commander I can press F4 to open any file with UltraEdit.
Bug 2: The installation procedure detects during installation, if the file can be directly updated because not loaded by Windows or if it must be updated by Windows during next start of Windows. If the DLL could not be updated by the installer itself, it copies the DLL with a temporary name GI????.TMP to the installation directory and registers it with MoveFileEx()
API call for move at the next reboot of Windows - see also How To Move Files That Are Currently in Use
and the tool MoveEx
from Frank P. Westlake.
Now the installation process of UltraEdit v12.10b stops until you have rebooted your Windows. During reboot the DLL is really moved from GI????.TMP to ue32ctmn.dll and replaces the previous version of the DLL. But now the bad situation occurs. The installer of UltraEdit automatically starts again to continue the installation. And because at this time the DLL is not loaded already by the Windows Explorer, bug 1 is responsible for the deletion of the just installed new version of the DLL. After the complete setup has finished you will detect that the UltraEdit option is missing in the context menu of the Windows shell because of the missing DLL.
How to solve that problem until IDM releases UltraEdit and UEStudio with a fixed installation procedure?
After the installation and if requested the Windows reboots (1 or 2), run the uesetup.exe again and repair the installation. Because now the DLL is not present, the installer can directly write it to the program directory and this repair is possible without reboot and a second start of the uesetup.exe.
If you have a backup of the previous version, you can also copy the DLL from the previous version to the UltraEdit program directory.Edited on 2006-10-29:
No more deletion of the shell integration DLL during an update/upgrade with UE v12.20a and UES v6.10a. On first reboot question select YES to replace the DLL and continue the installation after restart of Windows. On second select NO because it is not really needed (installation procedure still not perfect).
Please note: UE v12.20a
and UES v6.10a
have really a new DLL where not only the compilation time is different to the previous versions. They are released also with a 64 bit DLL version.