.net 为visual studio 2015安装程序项目选择目标平台

.net 为visual studio 2015安装程序项目选择目标平台,.net,windows,visual-studio,visual-studio-2015,windows-installer,.net,Windows,Visual Studio,Visual Studio 2015,Windows Installer,我已经在visual studio 2015中创建了一个安装程序项目。成功完全构建应用程序并安装在我的系统中(我使用的是64位Windows 10)。但是,当我尝试在32位操作系统中安装相同的程序时,会收到一条错误消息,说“此处理器不支持安装包”。我已经检查了该项目的属性,但与此无关。解决方案中的所有项目(我有4个项目)都是使用AnyCPU模式构建的 当我从打开configuration manager时,可以为其他项目选择配置和平台,但我们无法为安装项目选择平台。我正在附上截图 希望有人能指

我已经在visual studio 2015中创建了一个安装程序项目。成功完全构建应用程序并安装在我的系统中(我使用的是64位Windows 10)。但是,当我尝试在32位操作系统中安装相同的程序时,会收到一条错误消息,说“此处理器不支持安装包”。我已经检查了该项目的属性,但与此无关。解决方案中的所有项目(我有4个项目)都是使用
AnyCPU
模式构建的

当我从打开configuration manager时,可以为其他项目选择配置和平台,但我们无法为安装项目选择平台。我正在附上截图


希望有人能指导我创建安装程序包,该安装程序包可以使用visual studio 2015安装在32位和64位操作系统中。

安装项目的体系结构位于安装项目的属性窗口(而不是属性)中-在解决方案资源管理器中选择安装项目,然后按F4键(或选择查看->属性窗口),然后是TargetPlatform

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

在任何情况下,不同的体系结构都需要单独的MSI文件:


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

安装项目的体系结构位于安装项目的属性窗口(而非属性)中-在解决方案资源管理器中选择安装项目,然后按F4键(或选择查看->属性窗口),然后是TargetPlatform

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

在任何情况下,不同的体系结构都需要单独的MSI文件:


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

如果你可以避免微星,你应该。这项技术是痛苦的,有很多缺陷,还有其他包装和交付的选择。@downvoter:如果你能引述理由那就太好了如果你能避免MSI,你应该这样做。这项技术是痛苦的,有许多缺陷,还有其他包装和交付的选择。@downvoter:如果你能说出原因,那就太好了