我與Windows 2010一起在Windows 7(旗艦版)開發人員計算機上安裝了Office 2016預覽版。我有以下簡單的C#WinForms應用程序,它嘗試創建WordWord 2016自動生成「錯誤:80080005服務器執行失敗」
using Word = Microsoft.Office.Interop.Word;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Word.Application word = new Word.Application(); // <- Causes exception
...
}
}
應用程序生成以下錯誤:有問題的錯誤
Additional information: Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
大多數搜索結果上面涉及到那裏的人都試圖在運行Office程序的(早期)版本的情況下,通過自動化的文檔實際系列VERS。
我錯過了什麼嗎?
PS:辦公室2016本身,它在添加沒有進入一個奇怪的野獸/刪除程序,其deployment tool只有選擇應用程序從下載排除選項,用於修復現有安裝的選項。
如果您以前在同一個Windows中安裝過任何其他Office,很可能它沒有完全卸載或損壞。如果您有任何第一步,我建議您卸載以前的任何版本。如果問題仍然存在,我建議您打開註冊表編輯器,進入HKLM \ Typelib並搜索「Interop」,每個文件夾應該只有一個文件夾,因爲每個文件夾都代表一個版本;例如:Word 8.5> Office 2010,8.6> 2013 –
@cFrozenDeath謝謝。我假設你的意思是HKEY_CLASSES_ROOT,而不是HKLM? – Sabuncu
Ooops,是的,這就是我的意思 –