为Visual Studio 2015安装程序项目选择目标平台

suj*_*lil 0 .net windows windows-installer visual-studio visual-studio-2015

我在Visual Studio 2015中创建了一个安装程序项目。成功完全构建了该应用程序并安装在我的系统中(我使用的是Windows 10 64位)。但是,当我尝试在32位OS上安装该软件包时,出现了错误消息“此处理器不支持安装软件包”。我已经检查了项目的属性,但是与此没有任何关系。解决方案中的所有项目(我有4个项目)都是通过AnyCPU模式构建的。

当我从中打开配置管理器时,有用于选择其他项目的配置和平台的选项,但是我们不能为安装项目选择平台。我附上了屏幕截图。

在此处输入图片说明

希望有人会指导我创建可以使用Visual Studio 2015在32位和64位操作系统上安装的安装程序包。

Phi*_*lDW 5

安装程序项目的体系结构位于安装程序项目的“属性”窗口(“非属性”)中-在解决方案资源管理器中选择安装程序项目,然后按F4(或选择“视图”->“属性”窗口),然后是TargetPlatform。

32位MSI将安装在32位和64位系统上,但是安装不会让您传送到64位文件夹位置。Visual Studio会在内部将所有组件标记为32位,因此可能会产生您意想不到的结果。64位MSI 可以同时提供32位和64位组件,但是Visual Studio不允许您选择哪些组件是32位组件,哪些是64位组件。

无论如何,不​​同的体系结构都需要单独的MSI文件:

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

因此,人们为x86系统构建了完全32位MSI设置(包含32位代码和注册表数据),为64位系统构建了64位MSI(包含所有64位代码和注册表数据)。使用其他工具,您可以构建包含对32位系统的支持的64位MSI(例如COM Dll和这两种体系结构的注册),但是Visual Studio安装程序不支持它,因此与之相比,您可能会遇到一些限制。 WiX,InstallShield,高级安装程序等。