簡體   English   中英

0x80080005在Outlook 2013中

[英]0x80080005 In outlook 2013

我正在嘗試使用VS2013構建一個簡單的Outlook插件,而C#對於Outlook 2010正常運行,但在Outlook 2013中崩潰,並在此行出現此錯誤:

Outlook.application o = new Outlook.Application();

由於以下錯誤,檢索具有CLSID {0006F03A-0000-0000-C000-000000000046}的組件的COM類工廠失敗:80080005服務器執行失敗(HRESULT異常:0x80080005(CO_E_SERVER_EXEC_FAILURE))

VS和Outlook在同一用戶下運行,操作系統是Windows 7,具有相同的完整性級別。

謝謝,馬呂斯

以下語句:

我正在嘗試構建一個簡單的Outlook插件

Outlook.application o =新的Outlook.Application();

不兼容!

您需要使用加載項中提供的Application屬性。 如果您開發基於VSTO的加載項,請檢查加載項類的Application屬性。

無論如何,以下錯誤描述指出您嘗試從Windows服務自動執行Outlook:

由於以下錯誤,檢索具有CLSID {0006F03A-0000-0000-C000-000000000046}的組件的COM類工廠失敗:80080005服務器執行失敗(HRESULT異常:0x80080005(CO_E_SERVER_EXEC_FAILURE))

Microsoft當前不建議也不支持任何無人參與的非交互客戶端應用程序或組件(包括ASP,ASP.NET,DCOM和NT Services)中的Microsoft Office應用程序自動化,因為Office可能表現出不穩定的行為和/在此環境中運行Office時出現死鎖或死鎖。

如果要構建在服務器端上下文中運行的解決方案,則應嘗試使用對無人值守執行安全的組件。 或者,您應該嘗試找到允許至少部分代碼在客戶端運行的替代方法。 如果您從服務器端解決方案中使用Office應用程序,則該應用程序將缺少許多成功運行所需的功能。 此外,您將承擔整體解決方案穩定性的風險。 在《 服務器端Office自動化注意事項》一文中了解有關此內容的更多信息。

您可以考慮使用服務中的低級代碼-擴展MAPI或該API周圍的任何第三方包裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM