【发布时间】:2009-12-30 09:04:02
【问题描述】:
我正在使用 InstallShield 2010 Premiere。
我有一个基本的 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。
有什么想法吗?
【问题讨论】:
标签: installation windows-installer driver installshield