PropertyPage causes install to fail

  • Thread starter Thread starter Ben M
  • Start date Start date
B

Ben M

I have a problem with an Outlook Addin I am building with a custom
PropertyPage, using C# and a version of the Outlook Library generated from
the Outlook 9 TLB.

The addin compiles and runs just fine on my development PC, but as soon as I
attempt to install it on any other PC (having a few different versions both
of Windows and Outlook), the Addin no longer loads. It installs fine, but it
doesn't join the list of COMAddins in Outlook. This behaviour only occurs
when I include a class in my code which:

1) Inherits from an Outlook object (e.g. PropertyPage, MAPIFolder)

2) Accepts an Outlook object as a parameter to its constructor

I can work around 2), but if I can't do 1), then I can't create a custom
property page, and that will be most disappointing!

The behaviour certainly doesn't happen in all cases when I use Outlook
objects, either - just in cases 1) and 2).

If anybody can suggest what I could do to avert this problem, I'd be really
grateful.
Cheers,
Ben
 
Are you trying to create an Outlook object in your property page? That can
cause problems. If that's what you are trying to do then use
PropertyPageSite.Parent to get your Outlook Application object.
 
Thanks for the reply, Ken,
In this case, I'm just inheriting from PropertyPage as I understand that I
am supposed to, to create a class of
my own called AccountPropPage. The minute I declare the inheritance, the
addin won't load on any machines
other than my development machine, so:

public class AccountPropPage : Outlook.PropertyPage { ... etc.

causes my addin not to load (installs fine, doesn't load), whereas

public class AccountPropPage { ... etc., no other changes

gives no problems (but I can't use the class as a property page)

I'm using msoutl9.olb as transformed for .Net by VS.Net. I also manually
edited the resulting DLL
to fix a known bug in event handling, as specified in some MSDN articles.
Cheers,
Ben
 
Well, I don't do .NET for Outlook, too many problems. But you need an OCX
for a property page, not a class module.
 
Back
Top