多平台编码

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

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

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

几件事情来检查

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

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

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

Interesting Posts