2011-01-04 2 views
3

Ich bin dabei, an einigen Outlook-Add-Ins zu arbeiten. Es ist Jahre her, seit ich das getan habe; und wahrscheinlich mehrere Objektmodellrevisionen!Erste Schritte mit dem Office Outlook-Add-In?

Kann mir jemand Referenzen empfehlen, damit ich anfangen kann: Blogs, Seiten, Bücher ??

Dank

Antwort

4

Wenn Ihr Budget es sich leisten kann (dh. Das Produkt Geld macht), würde ich empfehlen Add-in Express hoch. Viele Beispiele, Dokumentation und Support - aber erfordert die Verwendung ihrer Werkzeuge. (Es macht Outlook ein bisschen weniger von einem PITA zu behandeln.)

Allerdings, wenn Sie lieber mit einer (frei mit VS) Microsoft-Lösung bleiben - es funktioniert ziemlich gut, aber es fehlt einige "Nettigkeiten "- dann schau dir die VSTO on MSDN Seite als erste Anlaufstelle an und folge den Links. Es gibt auch einige gute Beispielprojekte, Vorlagen und VSTO-Tools unter codeplex.

Glückliche Kodierung.

Bearbeiten: Ich denke, ich muss gelangweilt sein :-) Hier sind einige ausgewählte Links, die ich hilfreich fand. einige von diesen sind sehr spezifisch/fortgeschritten, und einige sind allgemeiner. Die Anordnung ist in keiner bestimmten Reihenfolge.

  1. MSDN Outlook 2010 Top-Level. Links zur Dokumentation (MAPI, PIAs) usw.

  2. SGriffin's MAPI Internals. Viele von Details mit MAPI. Im Allgemeinen auf Low-Level-Zugriff, aber auch eine gute Quelle, um sich über Änderungen, neue Dokumentation oder Tools usw. zu informieren. Er könnte MAPI wahrscheinlich aus dem Speicher umschreiben.

  3. MFCMAPI Program & Source Wertvolles Werkzeug zum Überprüfen von MAPI-Ordnern, Eigenschaften und Ähnlichem. Ist Microsofts "Referenzbeispiel" für die meisten "Wie mache ich x in MAPI?".

  4. OutlookSpy Program. Dies ist nicht kostenlos, aber es gibt einen Versuch. Es kann oder kann nicht besser als MFCMAPI für bestimmte Bedürfnisse funktionieren. Dies wurde vom Autor Redemption, eine Ergänzung/Ersatz für den PIA OOM-Zugang geschrieben. Dimastr hat auch eine Reihe von (fortgeschrittenen) Outlook/MAPI Forumsbeiträgen online beantwortet - immer eine gute Person, auf die Sie achten sollten.

  5. Outlook 2010 Messaging API (MAPI) Code Samples - Deckt grundlegende (Wrapper) Implementierungen der Anbieter (Adresse/Geschäft/Transport). Alles native C++.

  6. OutlookCode.com Site fördert einige Outlook-Bücher von Sue Mosher. Ich kann mich nicht für die Bücher verbürgen, aber die Seite ist ein gemischter Segen mit einigen guten Links, einigen nützlichen Ratschlägen und einigen ausgesprochen hässlichen Codes :-) Hat auch ein Forum.

+1

Ist Add-in Express OK für ein kommerzielles Produkt? Ich habe gelesen, dass es eigene Interop-Assemblys hat - mehr Sachen, die man installieren muss. – Chris

+0

@Chris Ich benutze eigentlich nur die PIAs. Die ADX-Interfaces versuchen, alle Versionen besser zu unterstützen ("versionsneutral"), aber es fehlen einige neuere Operationen, die von den OL2007/2010-PIAs unterstützt werden (ich ziele nur auf 2007/2010, sodass die ADX-Interopes für mich nicht vorteilhaft sind). Die PIAs decken * die meisten * Fälle des Umgangs mit der OOM ab, verstecken aber einige der zugrunde liegenden MAPI natürlich: -/Stellen Sie sicher, dass ComRefRelease entsprechend ist (sehr wichtig für Elemente!) - aber es ist Versuch und Irrtum, "Besitz" zu bestimmen Dies ist nicht dokumentiert (überhaupt!). Ich denke VB6 war besser für einige Dinge ;-) –

+0

@everyone danke für die zusätzlichen Links. – Chris

2

Visual Studio Tools für Office in VS2010 sind gekommen, einen langen Weg. Ich habe früher ein Outlook-Add-In für Tablet PCs gemacht (und verkauft) und es war damals sehr kompliziert. Ein ordnungsgemäß entworfenes Add-In in .NET müsste eine separate AppDomain einrichten, um das Stampfen anderer Add-Ins zu vermeiden und alle Arten von Problemumgehungen zu implementieren, um verwaiste Outlook-Prozesse zu vermeiden, wenn das Hauptfenster geschlossen wird.

VSTO macht jetzt alles "out of the box".

Outlook Solutions in Visual Studio

+0

Ich bin froh zu hören, dass sich die Programmierumgebung verbessert hat. Ich hatte in den 90ern einige VBA- und COM-Sachen gegen Word gemacht. Die Arbeit mit Outlook wird interessant sein. Danke – Chris

+0

"Interessant" ist die richtige Wortwahl ;-) –

1

Vergessen Sie nicht, in diesem MSDN-Forum als eine große Ressource:

Outlook for Developers Forum: http://social.msdn.microsoft.com/Forums/en-US/outlookdev/threads

BTW, @pst: Sie kann immer noch zur Arbeit späte Bindung verwenden mit den neueren Objektmodellen innerhalb eines versionsneutralen ADX-Projekts.

@ Josh: VSTO bereits lädt jedes Add-in in seiner eigenen AppDomain

@everyone: Ich arbeite für ADX, können Sie mich für alle Fragen pingen.