1

我已经为 Visual Studio 2012 安装了 InstallShield LE 并创建了一个 msi。它可以在 64 位机器上正常安装,但在 32 位机器上我收到错误“(null)不是有效的 Win32 应用程序”。

我的项目旨在支持任何 CPU 作为平台目标。

4

1 回答 1

4

如果您的机器是 64 位的,那么当您构建“任何 CPU”时,它只会生成 64 位 .msi 文件。我遇到了同样的问题,发现最好的解决方案就是使用 32 位平台或制作两个单独的项目并拥有两个不同的安装程序。如果您想在单个安装项目中同时拥有 32 位和 64 位 .msi 文件,您必须获得 Pro 版本。

这个问题的答案讨论了如何做到这一点。 Installshield 2012:识别 32 或 64 位操作系统并安装适当的 ActiveX 控件 - 基本 msi 安装程序

于 2013-11-20T19:43:32.410 回答