Dmitry,
I guess you're the author of Outlook Redemption :-)
See, the original poster says the DLL works fine on his development
computer - and it stops working when deployed to another computer. As we
know, the GUIDs cannot change if a DLL is just being copied to another
machine. Therefore, it is unlikely that the problem is with hard-coded
GUIDs. On the other hand, .NET has specific rules on where to search for an
assembly. Once a COM-visible assembly is registered without the /codebase
option (which probably happens in the original poster's installer), the
Fusion loader might be unable to find it when an instance of an object from
this assembly is requested. The /codebase option guarantees the loader is
always able to find and load the assembly and to create a COM-Callable
Wrapper for the requested object instance.

Signature
Sincerely,
Dmitriy Lapshin [C# / .NET MVP]
Bring the power of unit testing to the VS .NET IDE today!
http://www.x-unity.net/teststudio.aspx
> Since you customized the dll to use custom class names and GUIDs, you need
> to be careful about how you create the objects: if you use the regular
[quoted text clipped - 38 lines]
>>
>> Glyn Meek
Dmitry Streblechenko \(MVP\) - 18 Dec 2004 05:03 GMT
Actually Redemption allows to customize the dll to change the class names
and GUIDs - this way the library does not even look like the original dll.
Just a security feature :-)
.Net hardcodes some GUIDs at compile time, and the trick is trying to avoid
that using GetTypeFromProgID.
Dmitry Streblechenko (MVP)
http://www.dimastr.com/
OutlookSpy - Outlook, CDO
and MAPI Developer Tool
> Dmitry,
>
[quoted text clipped - 54 lines]
> >>
> >> Glyn Meek