Windows services 此处理器类型错误不支持已创建MSI但获取安装包

Windows services 此处理器类型错误不支持已创建MSI但获取安装包,windows-services,windows-installer,setup-project,Windows Services,Windows Installer,Setup Project,我是MSI的新手。我已经创建了一个窗口服务,它是我的MSI的输出项目。我的本地机器是64位Win 7机器。我试图安装的服务器是运行在VM上的Win 2008 32位服务器。我正在使用.NET4VS2010 目前,我的服务的exe正在构建为一个发布目标=配置管理器中的任何CPU。MSI没有给我任何改变平台的选项 我可以在本地64位Win7机器上安装,没有问题。但是,每当我尝试在32位Win 2008上安装时,都会出现以下错误: “此处理器类型错误不支持此安装包。请与您的产品供应商联系。” 我尝试将

我是MSI的新手。我已经创建了一个窗口服务,它是我的MSI的输出项目。我的本地机器是64位Win 7机器。我试图安装的服务器是运行在VM上的Win 2008 32位服务器。我正在使用.NET4VS2010

目前,我的服务的exe正在构建为一个发布目标=配置管理器中的任何CPU。MSI没有给我任何改变平台的选项

我可以在本地64位Win7机器上安装,没有问题。但是,每当我尝试在32位Win 2008上安装时,都会出现以下错误: “此处理器类型错误不支持此安装包。请与您的产品供应商联系。”

我尝试将服务的目标更改为x86,重建exe和安装程序,但得到了相同的结果。该服务引用了许多类库。我也将它们从任何Cpu更改为x86,只是想看看这是否有什么不同

我还确保我的安装项目和服务先决条件设置为.NET Framework 4(x86和x64)。我还尝试将Windows Installer的先决条件从3.1更改为4.5


似乎什么都不管用。有什么想法吗?谢谢。

好的,我找到了TargetPlatform的位置。它与其他VS项目不同

要访问TargetPlatform,请选择MSI项目并按F4键。中提琴!在“属性”网格中,您将找到TargetPlatform字段,其中包含以下选项:x86、x64、安腾。注意:这是一组完全不同的属性,当您右键单击项目并从关联菜单中选择“属性(Alt-Enter)”项时,会得到这些属性。“Alt Enter”属性与“F4”属性

不幸的是,这与其他VS项目属性不同。通常,项目属性在主窗口中设置,而不是在“F4”属性网格中设置。因此,当其他线程讨论项目的属性时,我总是感到困惑,因为这是不同的

像这样

VS中的ConfigurationManager不影响MSI。我将所有依赖程序集保留在“任何CPU”上。另外,不要忘记在“启动条件”窗口(右键单击project->View->TargetConditions)中定位正确的框架


希望这有帮助。

在我的例子中,在HKLM/SOFTWARE(64位)注册表节点下指定条目足以导致32位Win7主机上的安装失败


使用免费集成InstallShield产品的VS 2010/2013的症状相同。我能够在正在安装的项目上保留任何CPU设置。MSI安装项目不需要其他特殊设置。

我回答这个问题有点晚了!F4不适用于Visual Studio 2017。只需突出显示安装项目,然后右键单击右侧栏上的“属性”选项卡。然后将“TargetPlatform”更改为所需选项。请注意:这与右键单击安装项目不同。

如果有什么不同的话,这给了我们一个将测试服务器升级到64位的商业理由。最近,生产升级到64位,但测试没有。您在哪里按F4键?它在VisualStudio2010中对我没有任何作用。这是什么捷径?什么菜单?在VS 2012中,这些与菜单选项相同:视图>属性窗口和视图>属性页。注意:自从移动到VS2013后,我不得不删除此MSI。VS2013不再支持此项目类型。