![](/img/trans.png)
[英]Performance difference between 32-bit and 64-bit OS when i use Visual Studio 2010?
[英]If “Any CPU” is selected in Visual Studio, do I still need to separate 32-bit and 64-bit assembly in Advanced Installer?
根据本指南的32位/ 64位安装程序高级安装程序指南,我正在使用高级安装程序创建混合的32位/ 64位安装程序,我应将32位和64位程序集分开。 我的问题是,如果我的visual studio版本设置为“ Any CPU”,我可以将单个程序集文件用于32位和64位还是必须创建单独的32位和64位程序集并将其放入在高级安装程序中的32位和64位文件夹中。
附加信息:
如果程序集使用非托管的32位或64位代码,则必须编译两个相应的版本。 否则,通过“ Any CPU”,您可以在两个平台上使用相同的程序集。
您可以将项目构建保留为AnyCPU,然后将相同的程序集部署到x86或x64。 Advanced Installer的用于创建混合软件包的向导将询问仅x64,仅x86和共享文件的文件。 您的AnyCPU程序集将是要为x86和x64部署的共享文件。 高级安装程序将共享文件放在一个公共组件中,并将其他文件放在各自的64位和32位组件中。
混合软件包使用包含x86和x64 msi的引导程序。 部署AnyCPU程序集的另一种方法是创建一个x86 msi,因为它可以在两个平台上运行。 x86 msi会将您的AnyCPU程序集部署到Program Files(x86),但是在x64计算机上运行时,它将作为x64进程运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.