VS 2008 und MindManager im Team

25. February 2008

Mit dem neuen Microsoft Visual Studio 2008 wird das Erstellen und Verteilen von Microsoft Office Erweiterungen (Add-Ins) weiter vereinfacht. Aber nicht nur Office-Erweiterungen können einfach erstellt werden, sondern auch gemeinsam genutzte Add-Ins mit anderen Anwendungen wie z.B. MindManager. Leider findet man derzeit noch wenig Beispiele und Dokumentationen, wie MindManager Erweiterungen mit Visual Studio 2008 erstellt werden können. Daher habe ich nachfolgend meine Erfahrungen mit einem Beispielprojekt schrittweise dargestellt…

 

 

1. Erweitern des Visual Studio 2008 Add-In Assistenten um MindManager 7 Auswahloptionen

In einem ersten Schritt ist dem Add-In Manager von Visual Studio bekanntzugeben, dass er auch MindManager Erweiterungen erstellen kann. Hierzu kann die im Mindjet Entwicklerforum angebotene Regstrierungsdatei MindManager7AddInWizard heruntergeladen und in folgenden Bereichen angepasst werden. Dies ist für die deutsche Version von Visual Studio erforderlich.

Registry

Nachdem mit einem Editor die Datei wie oben dargestellt angepasst wurde, können durch einen Doppelklick die entsprechenden Einträge in die Registrierdatenbank übertragen werden. Zur Kontrolle kann in der Registrierdatenbank unter HKLM\SOFTWARE\MICROSOFT\SHARED TOOLS\ der entsprechende Eintrag geprüft werden.

2. Erstellen einer MindManager Add-In Standardvorlage

In Visual Studio wird dann ein neues Projekt angelegt und hierbei als Projekttyp ein Gemeinsames Add-In ausgewählt. Dies ist unter Andere Projekttypen und Erweiterungen zu finden.

NeuesProjekt1

Nun kann die Programmiersprache ausgewählt und die Anwendungsunterstützung auf MindManager gesetzt werden. Sollte der Eintrag MindManager nicht in den Dialogen erscheinen, so sind die erforderlichen Einträge in der Registrierdatenbank nicht korrekt übernommen worden.

NeuesProjekt2

NeuesProjekt3

NeuesProjekt4

NeuesProjekt5

NeuesProjekt6

3. Zuweisen der MindManager 7 Typ-Bibliothek als Verweis zum Projekt

Über die Menübefehle Projekt – Verweis hinzufügen ist im Bereich der COM-Objekte die MindManager Typ-Bibliothek dem Projekt zuzuweisen.

Depeciese1

Depeciese2

4. Notwendige Registrierdatenbank-Einträge anpassen

Damit das Add-In auch nach der Installation von MindManager gefunden wird und die Funktionen auch über eine einheitliche Klassen-ID aufgerufen werden können, sind folgende Einträge in der Registrierdatenbank im Projekt unter Visual Studio 2008 vorzunehmen. Hierzu ist im Projekt-Explorer mit der rechten Maustaste auf das zugehörige Setup-Projekt zu klicken und dort di Menübefehle Ansicht-Registrierung auszuwählen.

Registrierdb1

Unter dem Hauptschlüssel HKEY_CLASSES_ROOT ist ein neuer Schlüssel mit der Bezeichnung des Add-In Namens anzulegen (siehe Projektname, hier: MM7Toolbox). Für diesen neuen Schlüsselist ein neuer Zeichenfolgenwert mit der Bezeichnung “(Default)” und dem Wert “Projektname” (hier: MM7Toolbox)  anzulegen.

Registrierdb2

Registrierdb3

Registrierdb4

Als weiteren Schlüssel ist unterhalb vom Projektnamen ein neuer Eintrag mit der Bezeichnung CLSID anzulegen. In diesem Bereich ist ein neuer Zeichenfolgewert mit der Bezeichnung “(Default)” und dem Wert der Globalen Attributs-ID anzulegen. Sie finden diese ID im Modul Connect.vb unter QuitAttributes. Diese kann als Wert in den Registrierdatenbanden übernommen werden.

Registrierdb5

Registrierdb6

Registrierdb7

5. Anwendungsspezifischer Code hinzufügen

Die Standardvorlage für ein MindManager Add-In unter Visual Studio 2008 ist nun fertiggestellt. Nun können die jeweiligen Funktionen und der anwendungsspezifische Code hinzugefügt werden, um z.B. Menübefehle mit besonderen Funktionsaufrufen zu ergänzen. Beispiele sind u.a. in der MindManager Entwicklerdokumentation zu finden oder in dem unten aufgeführten Beispielcode für den Datenaustausch mit Microsoft OneNote 2007. Hier können auch noch einmal die oben aufgeführten notwendigen Einstellungen nachvollzogen werden.

Der Beispielcode für Visual Studio 2008 ist hier zu finden:

SimpleX Demo-Code

Interessante Blogs zum Thema MindManager Entwicklung sind hier zu finden:

http://paranoidmike.blogspot.com

http://mindjetlabs.com/cs/blogs/organizational_irritant

Mindjet Developer Informationen

24 Kommentare zum Artikel

  1. Markisen

    27.02.2008

    Sehr schöner Beitrag. Detailiert erklärt und gut geschrieben!
    Vielen Dank!

  1. Celso

    01.03.2008

    Is ein echt gutes Programm .Nur Weitwerzuempfehlen !!

  1. Single

    19.03.2009

    suche sowas für open office.

  1. Tuning

    27.04.2009

    Also das ist ja wirklich toll, wäre eigentlich genau das was ich suche. Aber als normaler Bürger kann man sich das Office Paket von MS nicht leisten bzw. es ist zu teuer. Für OpenOffice habe ich leider noch nichts gefunden.

  1. Minn Kota

    27.05.2009

    Hey nice Site.
    Keep the good work on.
    Best regards
    Minn Kota

  1. Sabine

    05.06.2009

    Webhoster

    Sehr schöner Beitrag. Detailiert erklärt und gut geschrieben!
    Vielen Dank!
    Website Hosting

  1. Zuster

    27.06.2009

    Absolut professionelle Darstellung der Anleitung. (Durch die Einbindung der Bilder). Wirkt echt klasse.

    Interessant wäre in dem Zusammenhang auch Ihr SimpleXCode:
    http://www.andreaslezgus.de/blog/downloads/SimpleXCode.zip

    Eingebunden auf Hoster

  1. Haarentfernung

    17.07.2009

    Da hast Du Dir wirklich sehr viel Mühe gegeben mit dem Ergebnis eine leicht verständliche Übersicht geschaffen zu haben. Ich habe noch keine besser Erklärung gesehen als Du sie hier gezeigt hast. Super Arbeit.
    Haarentfernung

  1. Veyton Templates

    22.07.2009

    Mindmanager ist unschlagbar, den Tip anwendungsspezifischer Code hinzufügen zu können bring mich auf einige gute Ideen.Danke dafür.
    Veyton Templates

  1. Hundefutter

    31.07.2009

    Hallo,
    das ist ein sehr schöner Beitrag. gut erklärt und geschrieben!
    Vielen Dank!

  1. lucia

    01.10.2009

    cool. danke für den interessanten beitrag. genau die info hat mir gerade gefehlt.

  1. Urlaub auf Sylt

    04.02.2010

    _____ \\\!!!///____
    ______( ô ô )______
    ____ooO-(_)-Ooo___
    Ich möchte einen netten Gruß hinterlassen
    und ich würde mich freuen, wenn Sie auf
    meiner Homepage auch einmal
    vorbei schauen würden!

  1. LowranceHDS

    14.02.2010

    Sehr interessanter Beitrag, sehr gut und auf alle Fälle verständlich beschrieben. Danke für die Mühe

  1. khel

    03.06.2010

    Extrem gut gemachtes Tutorial. Hut ab =)

  1. Rechnung schreiben

    30.06.2010

    Tolle Seite, sehr gut erklärt.

  1. Magdalena

    08.08.2010

    Danke für den guten Artikel. Das hat mir wirklich weitergeholfen.

  1. Tanja

    26.08.2010

    Super Artikel

  1. Mountainbike

    21.09.2010

    Sehr übersichtliche Darstellung.

  1. Kreuzfahrten

    22.10.2010

    Interessante Seite,

  1. Flirt

    08.11.2010

    Ohne diese Anleitung hätte ich es niemals geschafft, vielen dank an euch!

  1. Weihnachten

    04.12.2010

    Danke für die Anleitung, aber ich werde mir mal das neue VBA etwas genauer ansehen müssen, damit ich da was reißen kann. Möchte nämlich den Funktionsumfang ein wenig erweitern. Meine kenntnisse in sachen VBA sind noch 6.0 :D

    Danke dennoch – weiter so!

  1. Tolle Darstellung, sehr hilfreich. Besten Dank

  1. Robert

    16.05.2011

    Na das sieht doch relativ einfach aus. Danke!

  1. Charlsie Stinett

    29.01.2012

    Extremely revealing appreciate it, It looks like your current readers will likely want way more content of this nature keep up the good content.

Die folgenden Seiten verweisen auf diesen Artikel (1)

Einen Kommentar schreiben