C# 当Application.Workbooks.Add()时,来自HRESULT:0x800A03EX的异常

C# 当Application.Workbooks.Add()时,来自HRESULT:0x800A03EX的异常,c#,.net,excel,vb.net,vsto,C#,.net,Excel,Vb.net,Vsto,Excel 2010为命令Application.Workbooks.Add()引发上述异常。但是Application.Workbooks.Count() 这个问题是新的,因为我的机器上并行安装了Excel 2016和Excel 2010。目前,我们确实有用户可以使用VSTO插件,而这两个版本是并排安装的,我们也有用户因为上述问题根本无法使用VSTO插件 你知道我们能做什么吗?你能从开始按钮同时打开2010年和2016年吗?如果双击windows资源管理器中的xlsx文件,会发生什么情况?如果

Excel 2010为命令
Application.Workbooks.Add()
引发上述异常。但是
Application.Workbooks.Count()

这个问题是新的,因为我的机器上并行安装了Excel 2016和Excel 2010。目前,我们确实有用户可以使用VSTO插件,而这两个版本是并排安装的,我们也有用户因为上述问题根本无法使用VSTO插件


你知道我们能做什么吗?

你能从开始按钮同时打开2010年和2016年吗?如果双击windows资源管理器中的xlsx文件,会发生什么情况?如果双击没有x的xls(Excel 2003),会发生什么情况?不带目标的工作簿添加将打开一个新工作簿。因此,只要打开一个新工作簿,这个错误就可以重复出现。我想看看如果手动打开现有工作簿和新工作簿会发生什么。是的,我可以使用Windows“开始”按钮打开这两个excel版本。我无法设置双击应打开哪个版本的xlsx和xls文件。这也可以正常工作。是否安装了?尝试在解决方案不起作用的PC上更新。当出现故障时,会打开一个新的Excel实例。现有图标中的新工作簿或新图标。工作表是否显示在新实例中?您正在使用互操作吗?如果您正在使用Interop,则必须在2016年安装新的Interop。您可能拥有2010年的互操作。如果您在使用Excel 2016的计算机上构建了VSTO加载项,它将引用这些DLL。它可能无法在安装了2010的机器上工作。