Installshield:在同一个软件包中同时针对32位和64位系统

时间:2013-08-05 07:29:11

标签: windows-installer installshield

我想创建一个将在32位或64位系统上启动的安装。我还需要为两个平台部署VS2012合并模块。但要做到这一点,应该正确设置“模板摘要”,我的问题是我不能这样做。

将模板摘要设置为:Intel;1033时,出现以下错误:

error -5008: intel64 or amd64 must be specified in the template of the summary

当设置为:Intel64;1033时,安装将无法在32位系统上运行。

当然不允许设置为Intel;Intel64;1033

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

Windows Installer不正式支持混合x86 / x64安装程序。有一些技巧,但如果你试图使用你提到的合并模块,它们将无法工作。

如果是我,我会使用安装先决条件来使用Visual Studio C ++ redists(你没有把它称为这个,但我假设这是你的意思)。这将允许您的setup.exe使用自己的x86 / x64安装包运行并预安装x86和/或x64运行时。然后您的主安装程序将运行。

此时,您的主安装程序很可能不需要是混合x86和x64。如果您是典型的AnyCPU编译的.NET应用程序,它可能只是工作。您可能有一些比特敏感的本机DLL,您必须使用VersionNT64属性来决定安装哪一个。

如果没有看到您的申请,很难提供100%的具体建议。