7

ユーザーがメニューからボタンをクリックすると、特定の場所に電子メールをエクスポートする Outlook 2010 アドインを開発しています。

MailItemこの部分は問題ありませんが、エクスポートが成功した場合はアイコン ピクトグラムも変更する必要があります。解決策を探してみましたが、フォーム領域を使用する必要があることがわかりましたが、真に役立つ解決策は見つかりませんでした。

このフォーム領域をどのように使用すればよいですか?!


アドインを完成させ、VS 2010 からのデバッグ時にすべてが完璧に機能しているようです。インストーラーも作成しましたが、アプリケーションをインストールした後、Outlook に希望どおりのアイコンが表示されません。上に表示されているものを表示する代わりに、アイコンを変更しますが、デフォルトのアイコンを表示します-私のものではありません. アイコンは、使用した FormRegion の resx ファイルにあります (マニフェストから dor default を使用し、アイコンを読み取ります)。また、それらを一般的なリソース ファイル (Properties.Resource) に移動しようとしましたが、結果は同じです。誰かがこれで私を助けることができますか?


そこで、Replacement と ReplaceAll を使用して FormRegion を追加し、マニフェストのデフォルト アイコンにアイコンを追加して、IPM.Note.MyExportedItem という名前を付けました。

ThisAddin.cs には、次のコードがあります。

MailItem mailItem = (MailItem として選択された項目);

                    itemGuid = mailItem.EntryID;
                    string name = mailItem.Subject + ".msg";



                    name = "C:\\" + name.Replace(":", "");
                    try
                    {
                        mailItem.SaveAs(name, OlSaveAsType.olMSG);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                    mailItem.MessageClass = "IPM.Note.MyExportedItem";
                    mailItem.Display(true);

                    ........

しかし、これは、mailItem (電子メール メッセージ) アイコンを、たとえば、必要に応じてエクスポートするときに、受信トレイからアイコンに変更することではありません。表示できる唯一の変更は、Display(true) を呼び出してメール メッセージを開くときです。また、[New Items]、[Choose Form] を押してフォーム領域を開くと、作成メッセージ ウィンドウが開き、メールを送信すると、私のアイコンが表示されます...奇妙な...画像で確認できます:-) 私が何を間違っているのか分かりますか?

見た目はこんな感じ

よろしく

4

1 に答える 1

9

Outlook内でカスタムアイコンを使用するために必要な手順は次のとおりです。

  1. エクスポートしたアイテムにカスタムMailItem.MessageClassIPM.Note.MyCompany.MyExportedItem )を割り当てる必要があります。
  2. に一致する置換フォーム領域を作成しますMessageClass
  3. フォームリージョンデザイナのプロパティペインでアイコンを割り当てます。
  4. カスタムフォームリージョンを使用してVSTOアドインを再デプロイします。

このMSDNフォーラムの投稿では、プロセスについても説明しています

于 2012-06-20T14:05:13.323 に答える