Erroneous registry values are created during setup?

I

Iouri

During migration some old in-house NT apps to XP I found strange problem:
after setup the application terminated with an error. There is an
msrdo20.dll that is part of the app, but office 2003 installs it. Then I
found that using regsvr32 to register the dll solves the problem. That is
very strange because office already registered the dll during setup. To find
more I compared one CLSID registration and that's what I found:
the registration after office setup (export from registry)




Windows Registry Editor Version 5.00




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}]

@="MicrosoftRDO.rdoEngine"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\InprocServer32]

@="C:\\WINDOWS\\system32\\MSRDO20.DLL"

"InprocServer32"=hex(7):27,00,5d,00,67,00,41,00,56,00,6e,00,2d,00,7d,00,66,00,\

28,00,5a,00,58,00,66,00,65,00,41,00,52,00,36,00,2e,00,6a,00,69,00,50,00,72,\

00,6f,00,64,00,75,00,63,00,74,00,4e,00,6f,00,6e,00,42,00,6f,00,6f,00,74,00,\

46,00,69,00,6c,00,65,00,73,00,3e,00,75,00,2a,00,7b,00,56,00,66,00,42,00,51,\

00,6e,00,66,00,28,00,47,00,3d,00,2a,00,4c,00,5b,00,78,00,65,00,58,00,29,00,\

79,00,00,00,00,00

"ThreadingModel"="Apartment"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\ProgID]

@="MicrosoftRDO.rdoEngine2.0"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\TypeLib]

@="{EE008642-64A8-11CE-920F-08002B369A33}"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\Version]

@="2.0"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\VersionIndependentProgID]

@="MicrosoftRDO.rdoEngine"







The same registration after I used regsvr32 /u msrdo20.dll to clean registry
and regsvr32 msrdo20.dll to reregister it (ant to make our app to work):

Windows Registry Editor Version 5.00




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}]

@="MicrosoftRDO.rdoEngine"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\InprocServer32]

@="C:\\WINDOWS\\system32\\msrdo20.dll"

"ThreadingModel"="Apartment"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\ProgID]

@="MicrosoftRDO.rdoEngine2.0"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\TypeLib]

@="{EE008642-64A8-11CE-920F-08002B369A33}"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\Version]

@="2.0"




[HKEY_CLASSES_ROOT\CLSID\{5E71F04C-551F-11CF-8152-00AA00A40C25}\VersionIndependentProgID]

@="MicrosoftRDO.rdoEngine"




One can see that the value InProcServer32 gone. So, my question is
InprocServer32 DATA (not KEY) is a valid data or an error? When the OS is
installed (XP SP2) such value does not exist and there are many registered
dlls. Office setup creates a lot of them and deregister and register these
dlls using regsvr32 clears these values. If InprocServer32 DATA is OK, why
regsvr32 clears them and makes our application to function?




Thanks in Advance

Iouri
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top