2

これは何らかの形で以前に尋ねられましたが、私が抱えている問題について明確にする必要があります。

基本的に、私のクライアントは自分のアプリ (wpf、VS2010 で作成) が Outlook で新しいメッセージを作成できるようにしたいと考えています (メッセージを送信するのではなく、特定のフィールドが入力された新しいメール メッセージをポップアップ表示するだけです - 彼は残りのメッセージを入力します)。本体を送信)

したがって、今日まで、私はmailtoを使用するルートをたどってきました:

System.Diagnostics.Process.Start(string.Concat(@"mailto:" , toAddress , "?subject=" , subject));

簡単です。

現在、彼は添付ファイルを含めることを望んでいます。いくつかの再検索を行うと、追加できる &Attach タグがかつてあったことがわかりましたが、それは機能しません。さらなる調査により、office 2007以降に削除されたことが明らかになりました(ボックスに2013がインストールされており、クライアントにはすべて異なるタイプがあります)。この方法は使用できません。

さらに調査したところ、COM オートメーション ルートに進むことが示唆されました。MSDN には、このようなオンラインのすばらしい記事があります。

十分に単純に思えますが、私はこの時点で立ち往生しています

ステップ1。コンソール アプリケーションを作成し、Outlook Primary Interop Assembly (PIA) を参照します。Outlook PIA を参照するには、プロジェクト ファイルを右クリックし、[参照の追加...] ボタンをクリックします。[参照の追加] ダイアログで、[.NET] タブに移動し、Microsoft.Office.Interop.Outlook 12.0.0.0 を見つけて [OK] をクリックします。

今、私はさまざまなもの(v11 - v15) Office 相互運用ファイル を持っています。これは、私が持っていたオフィスのバージョンが異なるためだと思います。今私の質問は

  1. どのバージョンを選ぶべきですか
  2. すべてのマシンの Office のバージョンが異なる場合、公開 (clickonce) してクライアントに展開するとどうなりますか。

最高のバージョンはそれらすべてに対応しますか? それらすべてに合うものを 1 つ選んでもいいですか

(注: Outlook を介して発生する必要があるため、通常の .net メールの方法は使用できません。できればよかったのですが)

ありがとう

4

1 に答える 1

0

私の推奨事項は、PIA を使用せず、代わりに NetOffice を使用することです。これは、非常に優れた抽象化を提供し、どの Office バージョン ( https://netoffice.codeplex.com/ ) でも動作するためです。Clickonce ディストリビューションでもうまく機能します。

于 2013-06-13T20:16:05.647 に答える