我有一个需要在客户端计算机上部署的ActiveX控件,我计划通过向客户端提供安装程序来实现这一点。
我为64位和32位操作系统制作了单独的msi软件包,它可以正常工作。
但是,由于我有以下要求,因此我遇到64位机器的问题,
如果32位机器安装32位ActiveX控件。
如果64位机器安装32位和64位ActiveX控件。
我读过许多文章,说明使用基本的msi安装程序无法完成混合安装?
可以使用一个setup.exe文件来完成吗?
答案 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)添加两个先决条件并为每个
选择适当的(父)功能