2

可能重复:
如何在多台计算机上运行 C# .exe 文件?

我的可执行文件有问题。我在 C# windows 窗体中制作了从 txt 转换为 excel。然后在调试中我把exe文件放在那里。在我的 .NET 40 和 Excel 2010 的计算机上,我完全没有问题。但是当我在另一台笔记本电脑上尝试它时,它显示给我Invalid Index HRESULT 0x8002000B。有 office 2010 但没有 visual studio 2010 。我该如何解决?问题是因为没有 Visual Studio 安装,如果是这样,我如何使用所有库制作可执行文件?

4

3 回答 3

2

当其他计算机没有目标 .net 时会发生此错误。如果您发布您的应用程序并通过安装文件安装它,您可以先决条件以 .net 框架为目标。在设置之前,它会检查计算机是否有.net。如果没有它会建议安装它。

于 2012-12-05T16:24:51.740 回答
1

转到项目--> 属性--> 发布--> 先决条件确保目标框架是先决条件并选择一个位置并发布它。您的安装文件已准备好用于所有 Windows 计算机...+

于 2012-12-06T10:55:27.207 回答
0

在互联网上研究并询问朋友后,现在我知道为什么我会遇到这个问题。我尝试了设置,但它不起作用,给我同样的错误索引无效。

问题在于 excel 选项,一些用户将 excel worksheetsnumber 设置为 3,一些设置为 1 ...默认情况下始终为 3。但如果用户将其更改为 1 并且在我的 C# 中,我不会添加新的 Worksheet 而只是 get_item ,所以它会给我一个无效索引的错误。所以我通过在我的 C 代码中删除工作簿中的所有工作表来解决它,然后添加新的工作表。

感谢你们帮助我,如果有人从 excel 转换或导出为 txt、pdf 或其他内容,请记住默认为 3 个工作表,但用户可以更改它并且您收到错误 0x8002000B :)

于 2012-12-06T12:53:14.023 回答