【发布时间】:2012-12-05 16:03:02
【问题描述】:
我的可执行文件有问题。我在 C# windows 窗体中制作了从 txt 转换为 excel。然后在调试中我把exe文件放在那里。在我的 .NET 40 和 Excel 2010 的计算机上,我完全没有问题。但是当我在另一台笔记本电脑上尝试它时,它会显示Invalid Index HRESULT 0x8002000B。有 office 2010 但没有 visual studio 2010 。我该如何解决?问题是因为没有 Visual Studio 安装,如果是这样,我如何使用所有库制作可执行文件?
【问题讨论】:
-
你检查过电脑有.Net 4吗?
-
这是一个低级 COM 错误,当您使用后期绑定时会遇到这种错误。通过使用 Microsoft.Office.Interop.Excel 命名空间的早期绑定以及在代码中使用更好的错误报告来提高您的几率,以便您获得异常的堆栈跟踪。为 AppDomain.CurrentDomain.UnhandledException 编写事件处理程序并记录或显示 e.ExceptionObject.ToString()
-
@HansPassant:我如何使用早期绑定?你能告诉我怎么做吗?
-
添加对 Microsoft.Office.Interop.Excel 的引用并使用其类型。喜欢应用程序。