我是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。
似乎没有任何效果。有任何想法吗?谢谢。