A restart of Windows is necessary after uninstall of UltraEdit to get the shell extension DLLs currently loaded by
Windows File Explorer respectively
Windows shell deleted by a pending rename operation during Windows start before
explorer.exe is started again during user sign in and acting as
Windows shell with the Windows desktop, the Windows Start menu and the Windows taskbar with the system tray as visible interface for the user. No uninstaller can delete a DLL while loaded by any running process. That is the reason why the uninstaller registers a pending rename operation to delete the two shell extension DLLs of UltraEdit and finally also the program files folder of UltraEdit on next restart of Windows.
Then open a command prompt with your standard user account and run the following commands to register again just the 32-bit version of UltraEdit with expecting that uedit32.exe is installed into the default installation directory
C:\Program Files (x86)\IDM Computer Solutions\UltraEdit. This folder path must be modified in the commands below if a different directory was selected during the installation of 32-bit UltraEdit.
Code: Select all
reg.exe DELETE "HKEY_CURRENT_USER\Software\Classes\*\OpenWithList\uedit64.exe" /f
reg.exe DELETE "HKEY_CURRENT_USER\Software\Classes\Applications\uedit64.exe" /f
reg.exe DELETE "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION" /f /v uedit64.exe
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\*\OpenWithList\uedit32.exe" /f
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Applications\uedit32.exe\shell\edit\Command" /f /ve /t REG_SZ /d "\"C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\uedit32.exe\" \"%1\""
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Applications\uedit32.exe\shell\open\Command" /f /ve /t REG_SZ /d "\"C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\uedit32.exe\" \"%1\""
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Applications\uedit32.exe\shell\print\Command" /f /ve /t REG_SZ /d "\"C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\uedit32.exe\" /p \"%1\""
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32"" /f /ve /t REG_SZ /d "C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\ue64ctmn.dll"
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32"" /f /v ThreadingModel /t REG_SZ /d Apartment
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Folder\shellex\ContextMenuHandlers\UltraEdit" /f /ve /t REG_SZ /d "{b5eedee0-c06e-11cf-8c56-444553540000}"
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Wow6432Node\*\shellex\ContextMenuHandlers\UltraEdit" /f /ve /t REG_SZ /d "{b5eedee0-c06e-11cf-8c56-444553540000}"
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32" /f /ve /t REG_SZ /d "C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\ue32ctmn.dll"
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\{b5eedee0-c06e-11cf-8c56-444553540000}\InProcServer32" /f /v ThreadingModel /t REG_SZ /d Apartment
reg.exe ADD "HKEY_CURRENT_USER\Software\Classes\WOW6432Node\Folder\shellex\ContextMenuHandlers\UltraEdit" /f /ve /t REG_SZ /d "{b5eedee0-c06e-11cf-8c56-444553540000}"
These registry settings are added by UltraEdit itself and not by the installer of UltraEdit to the registry of the current user if a user starts the first time UltraEdit after the installation. The installation is usually done with a different account than the standard user account, usually the special TrustedInstaller account on installation of UltraEdit for all users. UltraEdit can be used also by multiple users on same computer with each user having its own account. That is the reason why UltraEdit must do the registration for current user and not the installer. The issue here is that the uninstaller does not remove the registry keys added by UltraEdit itself as that registry keys and values are not added by the installer and therefore not recorded in the installer log file (EXE installer) or in the registry (MSI installer). The uninstaller, which is run usually with a local administrator account which could be a different account than the standard user account like in my company, would need to scan in registry hive of all user accounts on local machine for registry keys and values added by the application itself to the individual user account registration. I am not aware of any uninstaller doing that for any application. The result is a never 100% complete uninstall if an application adds itself keys and values to the registry of the current user on missing on first start of the application by the current user.
Now open another command prompt window
as administrator and run the following commands:
Code: Select all
reg.exe DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\uedit64.exe" /f
reg.exe DELETE "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\uedit64.exe" /f
reg.exe ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\uedit32.exe" /f /ve /t REG_SZ /d "C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\uedit32.exe"
reg.exe ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\App Paths\uedit32.exe" /f /v Path /t REG_SZ /d "C:\Program Files (x86)\IDM Computer Solutions\UltraEdit\\"
Restart Windows once again to restart
explorer.exe running as
Windows shell and make it read on your next sign in the modified registry values and load the shell extension DLLs of 32-bit UltraEdit.