none
Powerpoint 2003 Addin CommandBarButton.Click-Event wird nicht ausgelöst RRS feed

  • Frage

  • Hallo,

     So langsam verzweifel ich daran.

    Mit unten gezeigtem Code erstelle ich mir ein Menü in Powerpoint. Wenn ich das Ganze direkt aus Visual Studio starte, funktioniert alles. Das Click-Event wird gefeuert und alles arbeitet wie gedacht.

    Sobald ich jetzt aber das Setup-Projekt erstelle und auf der gleichen Maschine das Addin installiere, startet es auch und das Menü wird angezeigt aber sobald ich den Button klicke, passiert nichts.

    Woran kann das liegen? In anderen Beiträgen wird nur immer wieder gesagt, dass es am fehlenden Tag-Attribut liegt, das kann aber nicht sein, da es definiert ist.

    [CODE]
    menuBar = ppApp.CommandBars.ActiveMenuBar;
    newMenuBar = (Office.CommandBarPopup)menuBar.Controls.Add(Office.MsoControlType.msoControlPopup, missing, missing, missing, false);
    if (menuBar != null)
    {
      newMenuBar.Caption = "Project Reports";
      newMenuBar.Tag = menuTag; buttonOne = (Office.CommandBarButton)newMenuBar.Controls.Add(Office.MsoControlType.msoControlButton, missing, missing, 1, true);
      buttonOne.Tag = "ProjectReportButtonTag";
      buttonOne.Click += new Office._CommandBarButtonEvents_ClickEventHandler(buttonOne_Click);
      buttonOne.Style = Office.MsoButtonStyle.msoButtonIconAndCaption;
      buttonOne.Caption = "Create Project Report Tables";
      buttonOne.FaceId = 159;
      buttonOne.Visible = true;
      newMenuBar.Visible = true;
    }
    [/CODE]

    Vielen Dank bereits an alle die sich mit meiner Frage beschäftigen.

    • Bearbeitet Twen95 Donnerstag, 29. April 2010 14:10 Formatierung
    Donnerstag, 29. April 2010 14:09

Antworten

  • So, hier die Lösung:

    Mein Problem bestand darin, dass ich 2 Assemblies (DLLs) programmiert habe und der Klick auf den Button die zweite Assembly aufgerufen habe.

    Ich habe allerdings das SetSecurity nur auf das Addin selber angesetzt, leider nicht auf die zweite Assembly.

    Hinzufügen einer zweiten Custom Action mit dem SetSecurity Projekt auf die zweite Assembly und alles funktioniert!!
    • Als Antwort markiert Twen95 Freitag, 30. April 2010 11:28
    Freitag, 30. April 2010 11:26