我与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,是的,这就是我的意思 –