Windows 64位问题

时间:2010-06-02 08:01:45

标签: windows win64

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

1 个答案:

答案 0 :(得分:0)

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