2011-01-03 11 views
0

/wの私は、一般的なOutlookアドインを書くことにいくつかのチュートリアルを見てきた、と動作するように簡単な例を得ている:メニューの項目、コンテキストメニュー、リボンなどをC#見通しアドインWPF

Microsoftのドキュメントの多くはサークルで私を送ってきた、またはVBにあるので、私たちが達成しようとしていることでいくつかの質問に遭遇しました。

  1. 新しい電子メールで件名の下にカスタムコントロールを追加する方法はありますか?ドロップダウンを提供し、電子メール追跡のために送信される電子メールに追加ヘッダーを追加する必要があります。今すぐ私が得たベストは、リボンの "Add-ins"タブにCommandBarButtonを追加することです。より良い方法はありますか?
  2. Outlookの複数のバージョンをインストールする際に問題が発生しますか? (2007年とそれ以上の作業のみですか?)
  3. リボンなどでWPFコントロールを直接ホストできますか? WPFポップアップウィンドウは、CommandBarButtonから表示されたときにうまく動作することがわかりました。
  4. 私たちは何をしようとしているのですか?
+2

1 - いや、しかし、あなたはフォーム全体を置き換えることができます(フォーム領域を参照)、2 - 私は知らないが、私は思います3 - いいえ、リボンはあなたが使用できるコントロールの事前定義されたセットを持っている、4 - 私はMSDNだけ恐れて、またアドオンエクスプレスと呼ばれる製品を見て、多分あなたはする必要はありません多くのコード。 –

+0

あなたはそれを答えに入れておくべきです、それはコメントよりも明らかに優れていました。 – jonathanpeppers

答えて

1
  1. いいえ、メッセージウィンドウ全体を実装する必要はありません。
  2. 2007年と2010年に2つのプロジェクトを作成する必要がありますが、2003年以降はb/cをスキップしています。これははるかに難しくほとんど使用されません。
  3. リボンにWPFをホストできません。リボンのボタンを押してWPFポップアップを表示します。
  4. 私が見つけたのは、Visual Studioでプロジェクトテンプレートをたどりつけて混乱させることです。

全体的に、私たちのアドインは、次の操作を行うために起こっている:

  • 「共有」アセンブリを共有2010年と2007年の2つのプロジェクト
  • すべて再利用可能な作業は共有で行わしていることを確認しますアセンブリ
  • WPFのみポップアップウィンドウ(カスタム作業ウィンドウを行うことができますが、それが私たちのアドインの意味がありません)
3

2を介して表示されます。マルチバージョンスッポrtはPITAです。 hedge-your-betsアプローチは、サポートしたいOutlookバージョンを実行しているPCで開発することです。したがって、サポートされている各バージョンごとに複数のセットアップパッケージがある可能性があります。誰もがこのかかわらず、周りを取得しようとしますが、私は成功を収めて、このアプローチを使用しました:アドインで

バージョン固有のUI - アンドリュー・ホワイトチャペル - サイトホーム - MSDNブログ: http://blogs.msdn.com/b/andreww/archive/2008/09/02/version-specific-ui-in-add-ins.aspx

4:エッセンシャルリソース:MSDN

  • OutlookCodeの開発者フォーラムのためのOfficeやOutlookのOfficeの

    • Visual Studioツール。comの

    (ちなみに、私はアドインエクスプレスのために働く)

  • +0

    面白い、ちょうどAiEに言及するつもりだったが、私は毎回私がダウン投票したようだ(人々が私がスパムであると思うかもしれないと思うかもしれないが)。いずれにしても、AiEは複数バージョンのサポートに最適なルートで、コードに集中することができます。しかし、前述したように、 'MailItem.HTMLBody'や単に' .Body'やコントロールなどの拡張機能を持たないと悪臭を覚えるようになります。 –

    +0

    Redemptionを使って、新しいオブジェクトモデルのほとんどのものにアクセスできます。幸運にも、私がやった最近のプロジェクトではレイトバインディングを使わなくて済むようになりました。 –

    +0

    私はADXに言及して投票している理由もわかりません(面白いのは "AiE"を使って、これは見たことがありません!) AFAIK、あなたが「利益相反」について前線を上げている限り、商業製品について言及することは容認されるべきです。 Microsoftのフォーラムでは常にRedemptionとADXをお勧めしますが、気にしません。 –

    関連する問題