0

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

4

1 回答 1

0

在您的构建设置中,将“任何 CPU”更改为“Win32”。您最可能使用一些将加载本机 DLL 的本机 API 调用。您不能将 32 位 DLL 加载到 x64 进程中,因此如果 .NET 将您的应用程序扩展到 64 位,这将失败。使用 Win32 设置进行编译将阻止目标机器上的 .NET 扩展您的应用程序。

于 2010-06-02T08:05:35.947 回答