Donnerstag, 17. November 2011

Entfernen von COM-Add-In's bei Outlook 2003

Das automatisierte entfernen von COM-Add-In's bei Outlook 2003 stellt eine Herausforderung dar, da es gilt, Fehlermeldungen beim nächsten Outlook Start zu vermeiden. Die Lösung hierfür ist eigentlich ganz Simpel. Da Sie jedoch nirgendwo Dokumentiert ist, ist es jedoch sehr schwer darauf zu kommen. Doch dazu später mehr. Erstmal ein kurzer Ausflug in die allgemeine Funktionsweise.

Prinzipiell kann Outlook 2003 relativ einfach um neue COM-Add-Ins erweitert werden. Hierfür ist es lediglich notwendig, eine *.ecf Datei (welche die entsprechenden Konfig Infos enthält) in den Ordner "%ProgramFilesDir%\Microsoft Office\Office11\Addins" abzulegen. Beim nächsten Start einer Office Anwendung wird dieser Ordner gelesen und das Addin dann entsprechend installiert. Im Falle von Outlook wird das Add-In ebenfalls noch im COM-Add-In Manager mit aufgenommen. Der Benutzer kann dort einzelne Add-Ins gezielt deaktivieren. Man erreicht das Menü über folgdenden Weg: Extras > Optionen > Weitere > Erweiterte Optionen > Add-In-Manager. Wichtig an dieser Stelle ist es, dass diese Informationen für Jeden Benutzer getrennt in einer Datei namens extend.dat abgespeichert werden. Leider ist verhält es sich so, dass diese Datei nur additiv angepasst wird. Das bedeutet, wenn Outlook beim Start feststellt, dass ein neues Add-In hinzugekommen ist, wird dieses in die Liste mit aufgenommen. Wenn nun aber ein Add-In entfernt wird, wird die Liste bzw. die Datei nicht angepasst. Statt dessen wird versucht, das, nun nicht mehr existierende, Add-In mit den gespeicherten Informationen zu laden. Dieses Verhalten führt dann dazu, dass beim erneuten Start von Outlook eine Fehlermeldung erscheint, die Erweiterung könne nicht geladen werden.

Der Eine oder Andere wird an dieser Stelle nun schon auf die Lösung des Problems gestossen sein, für Alle die noch nicht soweit sind, hier die Lösung: Wie wir Vorher ja bereits festgestellt hatten, werden die Add-Ins bei jedem Start neu eingelesen. Aus diesem Grund ist es notwendig, die extend.dat jedes einzelnen Benutzers auf einem System zu löschen, nachdem das Add-In deinstalliert wurde. Die Datei liegt im Verzeichnis "%UserProfile%\LocalSettings\ApplicationData\Microsoft\Outlook".

Keine Kommentare:

Kommentar veröffentlichen