2014-05-20 48 views
0

我在C#中编写了一个项目,该项目与.csv文件交互并将其转换为模板中的.xlsx格式。这是在Visual Studio 2008中使用C#WinForms。它在我安装了Excel的Windows 7 64位计算机上工作得很好,对我的主管计算机也一样。但是,将它移回到Windows XP,它失败了。多平台编码

我的问题是我需要做什么才能使它成为像这样的多平台?目标计算机是否也需要64位?如果是这样,我该如何使我的项目32位而不是?它是否也需要某种Excel的安装?

更新:我的程序中提到了Windows程序集中的东西,我不相信它们在目标计算机上。有没有办法以某种方式将它们与.exe打包,以便它可以在另一台机器上运行?

+0

请描述“it failed”的含义。任何错误?任何调试信息? – Jite

+0

当我在Windows XP上双击.exe文件时,它立即出现错误,说我相信system.io文件未找到。这个错误随机定位了数字,以至于我无法破译。 – user3215251

+0

任何缺少的文件?可能是'FileNotFoundException'? – Jite

回答

2

几项检查

检查AnyCPU在Visual Studio项目设置,查看此 http://msdn.microsoft.com/en-us/library/office/ff407621(v=office.14).aspx

检查是否已安装MS办公室在Win XP机器,以及什么版本,如果你的应用程序使用MS Office DLL,那么你可能会面临“DLL地狱问题”,检查确切版本

尝试通过放置日志或删除引用或注释代码进行调试。

+0

关于DLL,有两个Excel DLL带到XP机器上,他们与.exe相同的文件夹中。难道他们需要去别的地方吗? – user3215251

+0

看到这个: http://stackoverflow.com/questions/10477977/what-reference-do-i-need-to-use-microsoft-office-interop-excel-in-net –