我正在使用InstallShield 2010 Premiere。InstallShield 2010 Premiere:64位和32位驱动程序安装
我有一个基本的MSI项目,使用驱动程序向导和DifxApp安装应用程序和32位驱动程序。
我想添加一个64位驱动程序,如果系统是64位,将会安装。然而,这增加的64位驱动程序时,安装(在32位系统)失败,并且我在MSI日志中找到的唯一的事情就是:
MSIProcessDrivers返回值3
我甚至没有在64位系统上试用它。
有没有使用单个安装程序文件完成此操作的方法?
编辑: 我注意到问题是与DifxApp.dll。根据为驱动程序选择的LAST体系结构,installshield仅包含1个dll:如果我有2个驱动程序,并将其中一个设置为目标x64,则DifxApp.dll将是x64中的一个,选择其他方式时X32。
我可以手动插入x64 & x32 DifxApp.dll,但我找不出一种方法来使Installshield创建的自定义操作有条件地采用x32或x64 dll。
任何想法?
这就是我最初所做的。但是,Installshield只保存DifxApp.dll(x32或x64)的单个副本。我需要它根据我的条件使用不同的dll。 – Eldad 2009-12-31 12:46:02
您的安装程序是否未压缩?如果是这样,您需要设置源位置属性-http://helpnet.flexerasoftware.com/robo/projects/installshield16helplib/IHelpCompSrclocation.htm – KMoraz 2010-01-01 17:20:26
我已经设置了2个不同的源位置。但是DifxApp.dll不是我放在那里的文件,而是InstallShield Wizard。 – Eldad 2010-01-05 12:39:32