在C#中创build新的Excel应用程序时出现“未注册类”错误

我在Windows 7中运行MS Visual Studio 2010中的控制台应用程序,当尝试使用标准C#命令创build新的Excel应用程序时,出现以下错误消息:

在这里输入图像说明

完整的代码如下所示,执行新的Excel.Application()命令时发生错误:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using Excel = Microsoft.Office.Interop.Excel; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { // Open a Excel spreadsheet Excel.Application excel = new Excel.Application(); } } } 

我已经确定相应的.NET引用已经添加到项目中:

在这里输入图像说明

我对接下来应该做什么还有点疑惑。 我已经看过一两个提到类似的错误信息的post,但是我仍然不知道如何进行。

我只有安装了Microsoft Office 2010的试用版和“Starter”版本,那么这有什么区别吗? 在我能尝试这样的事情之前,我是否需要购买全function办公室?

试用版本不足以支持COM互操作。 我做了一些search, 发现有其他人有同样的问题 。

他显然没有安装它,因为他正在抛出同样的错误,我敢打赌,你需要一个完整的版本来注册与系统的互操作性。

编辑:

做了一些更多的挖掘,发现这个SO用户也有同样的问题。 看来我们的解决scheme仍然保留:)。

我怀疑这不是事实,它是一个起动器或试用版本。 在KreepN发布的第二个链接中读一下,你会发现:

“我发现问题与我完全相同的错误,你得到的是,我从下载使用”点击运行“安装Office”。

当您下载试用版或在线购买时,MS推送您进入点击运行(CTR)版本的办公室。 为了实现外部自动化,CTR是完全无用的。 它安装并运行在一种仅在您启动了其中一个Office应用程序时才存活的虚拟机,并且不知道正在运行的物理计算机上正在发生的事情并且无法访问。

作为testing,检查是否有任何神秘的附加驱动器(通常是Q:驱动器)。 这是您的计算机已被点击“祝福”(有些人可能会说“被感染”)的另一个症状。