Consultor Eletrônico



Kbase 21434: Error: The automation server for Shell.Application is not registered properly.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/16/2008
Status: Unverified

FACT(s) (Environment):

Windows NT

SYMPTOM(s):

The automation server for <automation object name> is not registered properly.
Please reinstall this server or try registering it again. (5893)

The automation server for Shell.Application is not registered properly.
Please reinstall this server or try registering it again. (5893)

CAUSE:

To use the ActiveX automation capabilities of SHELL32.DLL on Windows NT you need to have SHELL32.DLL version 4.71 or higher.
This is only a problem related to Windows NT. Windows 2000 comes with SHELL32.DLL version 5. Windows 98/95 can work with SHELL32.DLL version 4.00 without problems (Shell.Application will work).

FIX:

The only way to update SHELL32.DLL is to install Internet Explorer 4 and select the "desktop update" option when prompted.
It is very important to choose this "desktop update" option because it is the one that updates the SHELL32.DLL.
In order to be able to choose this option you will need to choose Internet Explorer standard installation at least.

If you encounter the error with later versions of Internet Explorer (5, 5.5, 6..) this file will not be updated because these versions don't include the desktop update option.

WARNING: Trying to update SHELL32.DLL by copying a later version of the file from the internet or another machine over an existing one does not work and leaves Windows unable to start. Trying to register another copy of SHELL32.DLL also does not work.

If you already have version 5 or higher installed on the machine, you will have to uninstall Internet Explorer and install version 4. You can even install Internet Explorer 5 or 6 afterwards and you will still keep the 4.7x version of SHELL32.DLL. Thus, you would be able to use Shell.Application.