我已经为 Visual Studio 2012 安装了 InstallShield LE 并创建了一个 msi。它可以在 64 位机器上正常安装,但在 32 位机器上我收到错误“(null)不是有效的 Win32 应用程序”。
我的项目旨在支持任何 CPU 作为平台目标。
我已经为 Visual Studio 2012 安装了 InstallShield LE 并创建了一个 msi。它可以在 64 位机器上正常安装,但在 32 位机器上我收到错误“(null)不是有效的 Win32 应用程序”。
我的项目旨在支持任何 CPU 作为平台目标。
如果您的机器是 64 位的,那么当您构建“任何 CPU”时,它只会生成 64 位 .msi 文件。我遇到了同样的问题,发现最好的解决方案就是使用 32 位平台或制作两个单独的项目并拥有两个不同的安装程序。如果您想在单个安装项目中同时拥有 32 位和 64 位 .msi 文件,您必须获得 Pro 版本。
这个问题的答案讨论了如何做到这一点。 Installshield 2012:识别 32 或 64 位操作系统并安装适当的 ActiveX 控件 - 基本 msi 安装程序