C# 在管理模式下调试时,调用Excel(Microsoft.Office.Interop.Excel)会引发异常

C# 在管理模式下调试时,调用Excel(Microsoft.Office.Interop.Excel)会引发异常,c#,excel,exception,excel-interop,administrator,C#,Excel,Exception,Excel Interop,Administrator,由于代码签名证书,我必须在管理模式下运行Visual Studio。除了调试WinForms应用程序外,一切正常。调用Excel(Microsoft.Office.Interop.Excel)会引发异常: m_excelApp = new Excel.Application(); System.Runtime.InteropServices.COMException:“检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是

由于代码签名证书,我必须在管理模式下运行Visual Studio。除了调试WinForms应用程序外,一切正常。调用Excel(Microsoft.Office.Interop.Excel)会引发异常:

m_excelApp = new Excel.Application();
System.Runtime.InteropServices.COMException:“检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。”

因此,我无法测试我的应用程序的特定部分

当然,如果我删除证书并以非管理员身份运行VS,那么一切都正常。同样,代码也可以在发布的可执行文件中工作(这是一个“ClickOnce”应用程序,因此我无法测试它是否可以在管理模式下工作)

我想我必须指定Excel可执行文件也应该在管理模式下启动的位置