ユーザーがメニューからボタンをクリックすると、特定の場所に電子メールをエクスポートする 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] を押してフォーム領域を開くと、作成メッセージ ウィンドウが開き、メールを送信すると、私のアイコンが表示されます...奇妙な...画像で確認できます:-) 私が何を間違っているのか分かりますか?
よろしく