繁体   English   中英

如果在Visual Studio中选择了“任何CPU”,是否仍需要在Advanced Installer中分离32位和64位程序集?

[英]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位文件夹中。 在此处输入图片说明

在此处输入图片说明

附加信息:

  • 我的应用程序不使用任何DLL引用。

如果程序集使用非托管的32位或64位代码,则必须编译两个相应的版本。 否则,通过“ Any CPU”,您可以在两个平台上使用相同的程序集。

您的项目不应该放在任何一个项目下,而应该放在MainFeature下。

重要的是在“ 安装参数”下,您已将“ 程序包类型 ”设置为“与平台匹配的32/64位混合”

您可以将项目构建保留为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM