为32位和64位创建Installshield先决条件

时间:2016-08-22 19:08:20

标签: 32bit-64bit installshield setup-project prerequisites

我正在添加MySQL ODBC conector作为Installshield的先决条件。 Oracle为32位和64位提供了两个独立的MSI,它们不支持跨架构(32-64)。

我可以将这两个模块添加为两个单独的先决条件,并具有两个独立的自定义条件,以检查确切的体系结构。(win32或win64)

当我在安装项目中使用这两个先决条件时,我无法为32位构建它。如果我将其构建为64位,则安装程序将仅支持64位PC。

是否有任何选项可以将32位和64位先决条件添加到单个设置中,并使其在两个平台上运行,并让它决定安装必备版本的先决条件。

先决条件如下

User is running a particular OS -> Custom(Platform Id=Any, Major Version=10,Minor Version1, Service Packs=-,Product Type=Any, Platform Architecture=Win32, CSDVersion="", Build No=)

User is running a particular OS -> Custom(Platform Id=Any, Major Version=10,Minor Version1, Service Packs=-,Product Type=Any, Platform Architecture=Win64, CSDVersion="", Build No=)

PS-我正在使用带VS2013的Installshield 2015高级版(SP1)

我尝试构建它或32位时的错误信息是:

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

1 个答案:

答案 0 :(得分:1)

在“常规信息”视图的“摘要信息流”部分中,将“模板摘要”属性设置为x64; 1033。注意:如果您居住的国家/地区不是英语,您将使用1033中的其他语言代码。

如果是64位,这将确保您的安装。在64位安装程序中,您可以添加32位组件。