Deploying a VSTO add-in in the client computer

Posted on 2008-10-03
Last Modified: 2013-12-17
I have an outlook 2007 addin build with visual studio 2008, c#. Working very well.
I publish it to an DVD media and install it in the client machine. Installs ok. When i open the outlook, in the Thrust center, the add-in is disabled. If I try to enable it, i got the message that this add-in could not be loaded. No reason explained.
If I install the Visual Studio 2008, it works. But i cannot install vs2008 in the client computer.
Any ideas how to fix this?
thx in advance.
Question by:FLUXWIRE
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
  • 2
  • +4

Expert Comment

ID: 22633590
Just want to verify, did the client have the .Net Framework 3.5 installed on the machine?

Author Comment

ID: 22633939
net framework 3.5
windows installer 3.1
vsto 3.0
sql express 2005 sp2
all as required by the add-in

Expert Comment

ID: 22634048
Sorry, not too sure all i can think is:
1. Maybe the installer didn't register all the components correctly... try checking the GAC to verify all neccessary dlls are there.
2. Rather than install VS on client, you could try to just install the .Net SDK... not ideal but would get you around any licencing issues.
Quiz: What Do These Organizations Have In Common?

Hint: Their teams ended up taking quizzes, too.


Author Comment

ID: 22635826
i already install the framework 2.0 sdk into client. Didnt work.
i already install vs2008 and sp1 into client too. didnt work. i need to recompile the software into the computer to make it work.
I thoght that this was a vista problem. but my client machine is a XP sp3.
thx for your attention.

Author Comment

ID: 22640717
Do you know where the add-ins are installed? because i am looking for the mdf file and I couldnt find it.May be this is the problem.
thx in advance.

Expert Comment

ID: 22648354
sorry, beyond me.

Expert Comment

ID: 22656877
You can find the add-ins in Add/remove programs.
LVL 11

Expert Comment

by:Vivek Thangaswamy
ID: 22694164

Expert Comment

ID: 23033791
Do you have a Publisher Certificate for the Addin? This would need to be added to the Trust Center in order for the Addin to be activated.

Expert Comment

ID: 23367318
Did you make sure that the regitry entries are set?
I'm not sure right now but I think for Office 2007 they have to be under HKEY_CURRENT_USER. I never tried it.
I know that for Office 2003 they can be under both current user and local machine.

Could you please post a screenshot of the registry view in visual studio?

Accepted Solution

westerdale earned 250 total points
ID: 23367766
In order for the addin to work on a target machine, you need to do a number of things
1) change the Signing in the "My Project" to a proper code signing cert.
1a) you can set Prerequisits too

2) the customization setup created when you published the addin can be used to install the addin.

3) once installed on the target pc. Go to the registry key
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\<your addin>
and make sure the LoadBehavoir is set to 3. This will automatically load the addin when Outlook starts

Registry keys: Outtlook 2007 uses the Current User. SO if you have added the addin under Local Machine it will fail to load.

4) I would also make sure the .NET extensions in Office 2007 are also installed. I think its under Tools in the Office Setup

5) Use the VSTOR3.0. This works fine wiith the Office 2007.

6) Depending on your addin I would also use the xbapPermFix_sx.exe from Microsoft. This is a simple fix for security issues

7) I would also make sure that in the Outlook Trust Center you can see your Code signing Cert and the addin is not deactivated via the Deactivated Option below the COM addins (sorry I can't remember the precise location in English Outlook 2007)

in the published manifest make sure the loadbehavoir is set to 3
      <vstov3:customization xmlns:vstov3="urn:schemas-microsoft-com:vsto.v3">
        <vstov3:appAddIn application="Outlook" loadBehavior="3" keyName="myaddin">
          <vstov3:friendlyName>myaddin </vstov3:friendlyName>
          <vstov3:description>myaddin - Outlook add-in created with Visual Studio Tools for Office</vstov3:description>

8) I alway makse sure the Startup Event is very quick. I saw funny effects if you so a lot of code in the


Assisted Solution

drmason earned 250 total points
ID: 24345877
Further to Westerdale's #4: In Office 2k3, the PIAs are not installed if .NET is not already there. I don't know if that's true for 2k7 - if it is they might have to be installed.

Also, I used to have trouble with a different Extensibility.dll to what I'd linked to getting deployed. I discovered this using a small cmd-line utility based on the attached code: on the client computer (before the VS installation) you use the utility try to load the assembly, and see which dependencies it fails to load.

 private static void Main(string[] args)
            catch(ReflectionTypeLoadException rtl)
                // Look at the exceptions in rtl.LoaderExceptions
                foreach(Exception ex in rtl.LoaderExceptions)

Open in new window


Expert Comment

ID: 24345879
That should have been System.Console.WriteLine(ex.Message);


Featured Post

Salesforce Has Never Been Easier

Improve and reinforce salesforce training & adoption using WalkMe's digital adoption platform. Start saving on costly employee training by creating fast intuitive Walk-Thrus for Salesforce. Claim your Free Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

More often than not, we developers are confronted with a need: a need to make some kind of magic happen via code. Whether it is for a client, for the boss, or for our own personal projects, the need must be satisfied. Most of the time, the Framework…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA.…
In this video, viewers are given an introduction to using the Windows 10 Snipping Tool, how to quickly locate it when it's needed and also how make it always available with a single click of a mouse button, by pinning it to the Desktop Task Bar. Int…

695 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question