2010-06-02 50 views
0

我开发了一个windows应用程序,使用C#VS 2008和Sql 2005 express, 我已经在我的机器上测试了应用程序,它工作正常,我的机器是win32位,当我在Windows 64bit上试用应用程序时它始终给我一个错误消息的应用程序的开始,虽然我在该机器上安装了sql express 但我应该安装.NETframwork3.5sp1 64位吗? ,目标机器是widows 7 64bit, 还有一种技术或方法可以使应用程序按以下顺序工作: 1- CD是自动运行的012-2-安装程序检查已安装的预置程序并安装任何必要的程序一个没有用户的干扰。 最后一个问题,我应该重建64位机器上的应用程序,使其在64位机器上工作? thankxwindows 64bit问题

+1

如果您告诉我们错误信息是什么,它可能会有所帮助... – 2010-06-02 08:04:07

+0

请在当时问一个问题,那么您可能会得到更好的反馈。 – Lucero 2010-06-02 09:07:19

回答

0

在您的版本设置中,从“任何CPU”更改为“Win32”。你最可以使用一些本地API调用来加载本机DLL。 YOu无法将32位DLL加载到x64进程中,因此如果.NET将您的应用程序扩展到64位,将会失败。使用Win32设置编译将阻止目标mashine上的.NET扩展应用程序。

+0

这是否意味着它可以在两个平台上都能正常工作? – renad 2010-06-02 08:12:49

+0

@renad,是的,但是“唯一”的是32位进程,即使机器有更多的进程,该进程也被限制在大约2GB的可用内存。 – Lucero 2010-06-02 09:06:29

+0

好的thankx很多Lucero和塞巴斯蒂安 – renad 2010-06-02 09:08:17