0

我想创建一个将在 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是不允许的。

我怎样才能让它工作?

4

1 回答 1

1

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

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

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

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

于 2013-08-05T14:21:11.967 回答