【发布时间】:2025-12-05 02:25:02
【问题描述】:
问题: 运行在 VS 2013 中创建的 C#应用程序时,我在 Win10 PC 中遇到问题。该应用程序在尝试创建 excel 实例时总是抛出异常。 Microsoft.Office.Interop.Excel 被添加到项目参考(:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Excel.dll)
得到以下异常:
由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80080005 服务器执行失败(来自 HRESULT 的异常:0x80080005 (CO_E_SERVER_EXEC_FAILURE))
从事件查看器中,我看到了与 excel.exe 版本 16 bing 相关的错误:
Faulting application name: EXCEL.exe, version: 16.0.8528.2136, time stamp: 0x59d6c372
Faulting module name: KERNELBASE.dll, version: 10.0.16299.371, time stamp: 0xee297154
Exception code: 0xc06d007f
Fault offset: 0x00103ef2
Faulting process id: 0x2c8c
Faulting application start time: 0x01d41f1db8e05601
Faulting application path: C:\Program Files\WindowsApps\Microsoft.Office.Desktop.Excel_16000.8528.2136.0_x86__8wekyb3d8bbwe\Office16\EXCEL.exe
Faulting module path: C:\windows\System32\KERNELBASE.dll
Report Id: 5c23fa18-770c-4233-b803-e57c2bf68174
Faulting package full name: Microsoft.Office.Desktop_16000.8528.2136.0_x86__8wekyb3d8bbwe
Faulting package-relative application ID: Excel
代码 sn-p: 应用程序正在尝试创建 Microsoft.Office.Interop.Excel.Application 的实例:
public ExcelReader()
{
try
{
m_excelApplication = new Microsoft.Office.Interop.Excel.Application();
}
catch(System.Exception Exp)
{
MessageBox.Show( Exp.Message );
}
}
环境详情: 在操作系统安装期间,默认情况下会安装一些称为受信任的应用程序的东西。我们可以在 Windows 选项中看到与 Excel 2016、Word 2016 等相关的图标。 但在我的机器上,只有 Office 2013(64 位)在全新操作系统安装后安装。我在“C:\Program Files\Microsoft Office\Office15\EXCEL.EXE”中有 MS Office 2013 的 exe 文件
为什么应用启动时会调用 excel.exe 版本 16(C:\Program Files\WindowsApps)
在安装了 MS Office 2016、MS Office 2013默认安装了受信任的应用程序(2016)的机器上观察到了问题。
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: c# excel windows-store-apps ms-office