Mit C# und anderen .NET Sprachen lassen sich mächtige AddIns für die Programme der Microsoft Office-Suite schreiben. Das Entwickeln und Debuggen solcher AddIns funktioniert größtenteils ohne Schwierigkeiten. Wenn das AddIn dann aber veröffentlicht und auf den Workstations der Benutzer installiert werden soll, kommt es immer wieder zu Problemen.
Das Hauptproblem ist nun, dass man nicht erkennen kann wodurch das Problem verursacht wird. Das liegt daran, dass Fehlermeldungen in Office AddIns standardmäßig unterdrückt werden! Hat man nun zum Beispiel in der StartUp-Methode des AddIns einen Bug, muss dieser beim Debuggen nicht unbedingt auftreten. Wird das AddIn nun aber auf dem Zielsystem installiert und getestet, bemerkt man, dass das AddIn immer wieder deaktiviert wird oder überhaupt nicht aktiviert werden kann. Abhilfe schaffen folgende Schritte:
- eine neue Umgebungsvariable (System –> Erweiterte Systemeinstellungen –> Umgebungsvariablen) mit dem Namen “VSTO_SUPPRESSDISPLAYALERTS” und Wert 0 anlegen
- in der Registery prüfen ob das AddIn installiert ist und den Key “LoadBehavior” auf den Wert 3 stellen (die Einstellungen zu den installierten AddIns findet man hier in der Registery: HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins)
- die jeweilige Office Anwendung starten
- Fehlermeldung auswerten und ärgern
Quellen:
- http://blogs.msdn.com/b/haahmadi/archive/2010/05/26/my-vsto-add-in-does-not-load.aspx
- http://msdn.microsoft.com/en-us/library/bb386106.aspx