Outlookを次のように自動化しようとしています
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");
2行目で次の例外を取得します。GetNamespace
タイプ 'Microsoft.Office.Interop.Outlook.ApplicationClass' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Outlook._Application' にキャストできません。IID '{00063001-0000-0000-C000-000000000046}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、この操作は失敗しました: No such interface supported (HRESULT からの例外: 0x80004002 (E_NOINTERFACE)) .
と を使用.Net Framework 4
してOutlook 2013
います。
これが唯一の解決策ですか?レジストリに変更を加えないようにしています。
編集
これで問題は解決しませんでした。
編集 参照されているライブラリがOffice 15で、インストールされているライブラリが10または12の場合、機能しますか?