1

我们的主要业务应用程序是使用 VS2008 混合 VB.NET 和 C# 编写的。后端是 SQL server Express 2005。

该应用程序未安装在客户端计算机上。它驻留在(当前)Windows Server 2003 机器上的网络共享上,该机器也托管数据库。客户端通过快捷方式访问应用程序,并且有额外的服务器端可执行文件作为服务运行,客户端应用程序代码可以访问这些可执行文件。目前它是一个完全 32 位的环境。

我们正在迁移到 Server 2008 R2 和 SQL Express 2008,并将我们的一些 32 位 Win7 客户端升级到 64 位。我在所有组成应用程序并在它们上运行 PVerify 的所有 .EXE 和 .DLL 项目的编译选项中将目标 CPU 设置为“任何 CPU”——它们完全是托管代码。

这够了吗?32 位和 64 位客户端能否无缝运行应用程序?

谢谢

4

1 回答 1

2

客户端应用程序应该在此配置中工作,假设它们是纯托管代码,如您所说。你还没有说你是否测试过这个,但测试不应该那么难。:-)

请注意,64 位版本的 Windows 具有可以运行 32 位应用程序的WoW64 子系统,因此您可能一开始就不必做任何事情。

问题Visual Studio“任何 CPU”目标是什么意思?可能值得一读,但看起来这里已经理解了。如果您需要能够同时生成 x86 和 x64 输出(例如,如果您有需要调用的非托管 DLL),那么在同一解决方案/项目中使用 Visual Studio 以 32 位和 64 位为目标的问题可能会很有用。

于 2013-11-13T09:13:08.123 回答