在未安装 Office 的情况下使用 interop.MSProject.dll 或在 Visual Studio 中创建项目加载项

Using interop.MSProject.dll without Office installed or creating Project Add-in in Visual Studio

我需要使用来自 Visual Studio 的 Microsoft.Office.Interop.MSProject.dll 在 Project Server 上工作。 使用 gacutil.exe 我已经注册了 Microsoft.Office.Interop.MSProject.dll 并且在文件夹 "C:\Windows\assembly" 中有 MSProject.dll 的条目,其处理器架构是 MSIL。 我创建了控制台应用程序,当我尝试创建应用程序实例时出现错误: Class 未注册-HRESULT:0x80040154 异常。如图所示。 该项目的目标平台是 x86(32 位)。错误的原因可能是什么? 是因为本地机器上没有安装office吗?在不安装 Office 的情况下使用 PIA 有什么替代方法吗? 我尝试从 Visual Studio 创建 Project Add-in,它成功运行,但它需要打开 Project Professional,我想避免这种情况。在这种情况下是否可以避免打开 Project Professional 应用程序?

您需要在 PC 上安装应用程序(即 MS Project)。 Interop 文件用于编组 属性 或从托管代码到主机应用程序的方法调用。