-1

電子メールを生成し、送信しようとしているものをユーザーに表示する OUtlook ダイアログをポップアップ表示するアプリがあります。正常に動作していましたが、コードを変更していないため、機能しなくなりました。生成される例外は次のとおりです。

例外メッセージ: CLSID {0006F03A-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80080005 サーバーの実行に失敗しました (HRESULT からの例外: 0x80080005 (CO_E_SERVER_EXEC_FAILURE))。例外ソース: mscorlib

...そして、この行にスローされます:

Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();

それ以外の場合、Outlook 自体は正常に動作しています。実際、Outlookを使用してこれらのメールを送信するようにアプリを設定しましたが、例外が発生するたびにgmailアカウントを介して自分にメールを送信しています-これがこの例外情報を取得した方法です-画面には何も表示されませんまたは問題を示しました - Outlook メール メッセージが表示されませんでした。

これが続く場合は、Outlook のメール送信コードも gmail に変更しますが、これについては Outlook を使い続けることをお勧めします。

4

1 に答える 1

1

このエラーの原因として考えられるのは、セキュリティ コンテキストの不一致です。Outlook またはアプリが昇格された (管理者として実行) コンテキストで実行されていますか?

于 2016-04-01T23:25:19.257 に答える