您可以在64位PC/OS上安装.NET Framework Client Profile 32位版本吗?

Erx*_*der 2 .net c# vb.net visual-studio-2010 visual-studio

主要是我问这个因为我不想分发这两个版本,如果我需要在x64 PC上安装64位.NET,在32位PC上安装32位.NET,那么我需要在我的装载机中进行检查应用程序为正确的PC下载正确的版本.

但是,如果我只是为所有人做一个,那就更容易了 - 我想知道在做这个之前是否应该知道这个是什么(即:任何反响?)还是一切都好?

另外,当我在64位版本的VS2010中编译一个exe时,它是默认编译32位exe还是64位?我假设32,但只是想确定.

谢谢.

Mik*_*son 5

如果您针对编译定位AnyCPU,则应用程序将在64位操作系统上以64位运行,在32位操作系统上以32位运行.如果您的目标是x86,那么无论操作系统如何,该应用程序都将以32位运行.如果您定位x64,该应用程序将仅在64位操作系统上运行.

64位版本的.Net还包括32位dll.

如果必须从Internet安装运行时,请使用Web安装程序.它将负责在客户端上下载和安装正确的版本.通过这种方式,您可以定位AnyCPU(或x86),并确保无论操作系统如何,应用程序都将运行.

如果您需要将.Net与您的应用程序打包,请下载包含32/64位版本的完整文件 - http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36- D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

客户端配置Web安装

客户端配置文件完整安

可以使用/q参数完成无提示安装,您可能还需要添加/norestart并在必要时自行重启.

查看此博客文章MSDN文档,了解可用的开关.