在服务器上生成时出错:使用 CLSID 检索组件的 COM 类工厂

本文关键字:组件 检索 CLSID COM 工厂 使用 服务器 出错 | 更新日期: 2023-09-27 17:56:33

我正在使用Visual Studio 2013。在我的程序中,我创建了一个Excel文档。它工作正常,但是当我尝试在构建服务器上构建此解决方案时,服务器会引发以下异常:

Result:System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class   factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at AutomatedTest.AutoStatistic.AutoConvert(String pathOld, String pathNew, String pathLog, String pathToDocuments) in...

在这一行上:

 Application xlApp = new Application();

我不想在我的构建服务器上安装 Visual Studio。我需要在构建服务器上安装什么,以便构建正确编译?

附言我的程序建立在 x86 平台上。

在服务器上生成时出错:使用 CLSID 检索组件的 COM 类工厂

构建服务器中缺少的是Excel,而不是Visual Studio。

但是,完全不支持从 TFS Build 等 Windows 服务运行 Office(请参阅知识库257757)。