windows-services - 创建 MSI 但获取安装包不受此处理器类型错误的支持

标签 windows-services windows-installer setup-project

我是 MSI 的新手。我创建了一个 Window 服务,它是我的 MSI 的输出项目。我的本地机器是 64 位 Win 7 机器。我尝试安装的服务器是在 VM 上运行的 Win 2008 32 位服务器。我正在使用 .NET 4 VS2010。

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

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

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

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

似乎没有任何效果。有任何想法吗?谢谢。

最佳答案

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

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

关于windows-services - 创建 MSI 但获取安装包不受此处理器类型错误的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991693/

相关文章:

.net - 从 Setup.exe Bootstrap 调用时如何确定 MSI 的返回代码

.net - 根据项目配置有条件地包含文件

c# - 如何将所有引用的 DLL 移动到 C# 中的单独文件夹中?

c# - 在何处实现缓存 - 类库或 Windows 服务

windows-services - Windows 服务安装以回滚结束

wix - 每个用户和每台机器安装一个 MSI?

visual-studio-2010 - 如何在 MSI 安装程序创建的快捷方式上设置 "Run as administrator"标志

.net - 使用命令提示符安装 Windows 服务

visual-studio-2010 - VS2010 的非托管 Windows 服务

wix - 使用 Windows Server 2012 时,旧快捷方式未从产品升级开始菜单中删除