One of my customer ran into this issue with the Outlook View Control. All we were doing was trying to set the Folder property to the Contacts folder so that when the control loads it shows the contacts in that folder by default. In our case it gave the error 8002801d (Library Not Registered) and displayed the Inbox folder which is the default. This problem was not happening on all the machines. The strange thing was that it showed the Inbox in the View control, to me it means that the library is registered and that is why it was able to show Inbox. Why is it not showing the contacts? What could be going wrong? Which library are we talking about? After a little debugging, as expected we found out that the LoadLibrary call was failing. I was able to get the GUID it was looking for and it was {0006F062-0000-0000-C000-000000000046} which is for OUTLCTL.DLL.
This is where Process Monitor came to our help. I decided to take a Process Monitor log on a non-working and a working machine. Below is what I see: On the non-working machine( looking for {0006F062-0000-0000-C000-000000000046} ) this is how it looked:
OUTLOOK.EXE RegQueryKey HKCU\Software\Classes SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib SUCCESSOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 SUCCESSOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\409 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\409 NAME NOT FOUNDOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\9 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\9 NAME NOT FOUNDOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\0 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0\0 NAME NOT FOUNDOUTLOOK.EXE RegCloseKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 SUCCESSOUTLOOK.EXE RegCloseKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegCloseKey HKCU\Software\Classes\TypeLib SUCCESS
OUTLOOK.EXE RegCloseKey HKCU\Software\Classes SUCCESSOUTLOOK.EXE RegQueryKey HKCU\Software\Classes\TypeLib SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046} NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.0 NAME NOT FOUNDOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046} NAME NOT FOUNDOUTLOOK.EXE RegEnumKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegEnumKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} NO MORE ENTRIESOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046} SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\409 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\409 NAME NOT FOUNDOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\9 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\9 NAME NOT FOUNDOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 SUCCESSOUTLOOK.EXE RegCloseKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 SUCCESSOUTLOOK.EXE RegCloseKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 NAME NOT FOUNDOUTLOOK.EXE RegOpenKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 SUCCESSOUTLOOK.EXE RegQueryKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 SUCCESSOUTLOOK.EXE RegOpenKey HKCU\Software\Classes\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 NAME NOT FOUNDOUTLOOK.EXE RegQueryValue HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32\(Default) SUCCESSOUTLOOK.EXE RegCloseKey HKCR\TypeLib\{0006F062-0000-0000-C000-000000000046}\1.1\0\win32 SUCCESSOUTLOOK.EXE CreateFile C:\Program Files\Microsoft Office\Office14\OUTLCTL.DLL SUCCESSOUTLOOK.EXE ReadFile C:\Program Files\Microsoft Office\Office14\OUTLCTL.DLL SUCCESSOUTLOOK.EXE ReadFile C:\Program Files\Microsoft Office\Office14\OUTLCTL.DLL SUCCESS
Moral of the story? Comparing Process Monitor logs can give you answers .
Enjoy!