我想创建一个将在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
。
我怎样才能让它发挥作用?
答案 0 :(得分:1)
Windows Installer不正式支持混合x86 / x64安装程序。有一些技巧,但如果你试图使用你提到的合并模块,它们将无法工作。
如果是我,我会使用安装先决条件来使用Visual Studio C ++ redists(你没有把它称为这个,但我假设这是你的意思)。这将允许您的setup.exe使用自己的x86 / x64安装包运行并预安装x86和/或x64运行时。然后您的主安装程序将运行。
此时,您的主安装程序很可能不需要是混合x86和x64。如果您是典型的AnyCPU编译的.NET应用程序,它可能只是工作。您可能有一些比特敏感的本机DLL,您必须使用VersionNT64属性来决定安装哪一个。
如果没有看到您的申请,很难提供100%的具体建议。