如何在32位处理器中运行64位.net应用程序

问题描述:

我在.net framework 4.0上创建了一个应用程序....我使用的是Windows 8.现在我试图在32位windows xp中运行它,我正面临水晶报告的问题。我需要做什么?

I've made an application on .net framework 4.0....I used windows 8. Now Im trying to run it in 32 bit windows xp and i'm facing the problem on crystal report. what do i need to do?

在我最近的网站上成功使用的解决方案是仅在XP机器上构建(即32位构建)。



在可能的情况下,XP和WIN7使用相同的可执行文件,因此无需维护多个版本。



一旦在整个企业中完成Windows7的推出,那么未来的构建可能会在Win7机器上进行 - 但是,在他们的情况下,它仍然是32-由于所使用的语言而构建位。



少数.net程序都是针对.Net 3.5框架而构建的,因为至少该版本是在所有机器上业务方面,.Net 4框架仅适用于他们的win7和win8机器。



我见过的另一个解决方案是不支持低于7的Windows版本。似乎也适用于微软。
The solution that is successfully being used at a recent site I was at, is to only build on the XP machine (i.e. 32 bit build).

Where possible, the same executable is used for both XP and WIN7, thus avoiding having to maintain multiple versions.

Once the rollout of Windows7 is complete across the entire enterprise then future builds may take place on a Win7 machine - however, in their case it will still be a 32-bit build due to the languages used.

The few .net programs are all built to target the .Net 3.5 framework as at least that version is on all machines across the business, the .Net 4 framework is only available on their win7 and win8 machines.

Another solution I have seen used is to not support versions of Windows less than 7. Seems to work for Microsoft too.