hs1 Geschrieben 15. Januar 2017 Geschrieben 15. Januar 2017 Hallo Leute, ich habe ein COM-Addin für Outlook geschrieben, welches auf drei Rechnern laufen soll. Auf zwei Rechnern auf denen ich das Addin installiert habe funktioniert es unter Outlook 2007 und 2013 tadellos. Auf dem dritten Rechner (Outlook 2013) funktioniert das Addin nicht. Wie immer bei der Registrierung von COM-DLLs habe ich regasm verwendet, welches die DLL korrekt registriert hat (hab's unter HKEY_CLASSES_ROOT geprüft). Dann habe ich das Addin mit einer .reg-Datei im Schlüssel "HKEY_USERS\S-1-5-21-849391721-3056917416-2997542074-1011\Software\Microsoft\Office\Outlook\Addins" eingetragen. LoadBehavior steht auf 3. Starte ich jetzt Outlook finde ich das Addin unter "inaktive Addins". In der COM-Add-Ins-Eingabemaske wird der Speicherort des Addins nicht angezeigt. Außerdem steht darunter Zitat Nicht geladen. Während des Ladens des COM-Add-Ins ist ein Laufzeitfehler aufgetreten". Wenn ich das Addin über die COM-Add-Ins-Eingabemaske entferne (Button "Entfernen") und mittels des Buttons "Hinzufügen" wieder hinzufügen will kommt folgende Meldung: Zitat .....dll ist kein gültiges Office-Add-In. Dieselbe DLL funktioniert aber auf den anderen PCs tadellos. Die DLL ist mit AnyCPU kompiliert. Hier ist ein Ausschnitt aus der Hauptklasse des Addins: namespace my_osticket_addin { [ProgId("my_osticket_addin"), Guid("44334853-8a20-4f93-9d7b-5c2fb33859fc")] [COMAddin("my-software osTicket Outlook-Addin", "This Addin provides osTicket-Support for MS Outlook.", 3), Tweak(true)] public class ThisAddin : COMAddin, IDisposable { private AddinToolbarHandler _Toolbarhandler; public ThisAddin() { this.OnStartupComplete += new OnStartupCompleteEventHandler(ThisAddin_OnStartupComplete); this.OnDisconnection += new OnDisconnectionEventHandler(ThisAddin_OnDisconnection); this._Toolbarhandler = new AddinToolbarHandler(); this._Toolbarhandler.ButtonCreateTicketPressed += Toolbarhandler_ButtonCreateTicketPressed; this._Toolbarhandler.ButtonSettingsPressed += Toolbarhandler_ButtonSettingsPressed; } private void ThisAddin_OnStartupComplete(ref Array custom) { this._Toolbarhandler.RemoveToolbar(this.Application); this._Toolbarhandler.AddToolBar(this.Application); } private void ThisAddin_OnDisconnection(ext_DisconnectMode RemoveMode, ref Array custom) { this._Toolbarhandler.RemoveToolbar(this.Application); } protected override void OnError(ErrorMethodKind methodKind, System.Exception exception) { MessageBox.Show(exception.Message, System.Windows.Forms.Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } Hat jemand von Euch schonmal ein ähnliches Verhalten erlebt? Bei Google hab' ich leider keine brauchbaren Hilfen gefunden. Gruß hs1
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden