windows 64位问题
我使用 C# VS 2008 和 Sql 2005 Express 开发了一个 Windows 应用程序, 我已经在我的机器上测试了该应用程序,它运行良好, 我的机器是 win32 位,当我在 Windows 64 位上尝试该应用程序时,它在应用程序启动时不断给我一条错误消息,尽管我在那台机器上安装了 sql express 但我也应该安装 .NETframwork3.5sp1 64 位吗? ,目标机器是widows 7 64bit, 还有一种技术或方法可以使应用程序按以下顺序运行: 1- CD 自动运行 2- 安装程序会检查已安装的先决条件并安装任何必要的先决条件,而无需用户干预。 最后一个问题,我应该在 64 位机器上重建应用程序以使其在 64 位机器上运行吗? 谢谢
I have developed a windows application using C# VS 2008 and Sql 2005 express,
i have testes the application on my machine and it works fine,
my machine is win32 bit, when i tried the application on windows 64bit it keeps giving me an error message on the start of the application,although i installed the sql express on that machine
but should i install .NETframwork3.5sp1 64 bit also? , the target machine is widows 7 64bit,
also is there a technology or a way to make the application work in the following sequence:
1- the CD is auto run
2- the setup checks for the installed prerequists and install any necessery one without the interference of the user.
one last question,should i rebuild the application on an 64 bit machine to make it work on 64 bit machine?
thankx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在构建设置中,从“任何 CPU”更改为“Win32”。您很可能使用一些本机 API 调用来加载本机 DLL。您无法将 32 位 DLL 加载到 x64 进程中,因此,如果 .NET 将应用程序扩展到 64 位,那么加载将会失败。使用 Win32 设置进行编译将阻止目标计算机上的 .NET 扩展应用程序。
In your build Settings, change from "Any CPU" to "Win32". You most propably use some native API calls which will load native DLL's. YOu can't load a 32bit DLL into a x64 process, so that will fail, if .NET scales your application up to 64 bit. Compiling with the Win32 setting will prevent .NET on the target mashine to scale your application up.