Installshield 2012:识别32或64位操作系统并安装适当的ActiveX控件 - 基本msi安装程序

时间:2013-05-08 07:18:16

标签: 32bit-64bit installshield installshield-2012

我有一个需要在客户端计算机上部署的ActiveX控件,我计划通过向客户端提供安装程序来实现这一点。

我为64位和32位操作系统制作了单独的msi软件包,它可以正常工作。

但是,由于我有以下要求,因此我遇到64位机器的问题,

如果32位机器安装32位ActiveX控件。

如果64位机器安装32位和64位ActiveX控件。

我读过许多文章,说明使用基本的msi安装程序无法完成混合安装?

可以使用一个setup.exe文件来完成吗?

2 个答案:

答案 0 :(得分:1)

单个MSI既不能将文件或注册表安装到64位系统上的64位位置,也不能在32位系统上运行。因此,假设必须在64位位置安装或注册64位ActiveX控件,则无法在单个MSI中执行此操作。

如果您拥有InstallShield 2012的首要版本,则这是套件(或套件/高级用户界面)项目类型的用例之一。您必须创建两个MSI文件,并将它们包含在具有相关资格条件的套件中。 (确切的条件取决于您是将MSI设置为独立还是累积,但只有在平台具有x64体系结构的情况下,64位MSI才有资格。)

答案 1 :(得分:1)

您可以在单个安装程序中使用 32位和64位组件,并根据目标平台决定安装内容,如下所示。

1)创建两个新功能(一个用于32,一个用于64)并为它们添加条件。

for 32 bit -> Not VersionNT64
for 64 bit -> VersionNT64

2)添加两个先决条件并为每个

选择适当的(父)功能