2009-11-18 121 views
1

有没有一种方法可以静默安装(/ s)需要其自身必备条件的InstallShield(非MSI)安装程序?具有先决条件的无提示安装安装程序

在我的情况下,先决条件是Microsoft Visual C++ 2008 Redistributable。它的UI会在父安装程序运行时弹出。

回答

1

(假设你使用使用InstallShield的先决条件一个InstallShield 2010的InstallScript项目...)

的InstallShield的先决条件允许你当它静默运行指定命令行中使用。如果需要运行的可再发行组件需要一个使其无提示运行的参数(不幸的是,并非所有可再发行组件都可以运行),请在必备组件Specify the command line for the application when the setup is running in silent mode字段中指定此参数。我不清楚VC++ 2008可重新发布是否具有这样的论点。如果没有,也许你可以创建一个使用VC++ 2008合并模块的MSI项目,然后静静地安装这个MSI作为先决条件。

Specifying Command-Line Parameters for an InstallShield Prerequisite

+0

VC++可再发行不支持静音模式,并且也是包装它的父安装程序。但问题在于:主安装程序的作者选择使用完整的UI来运行VC++可再发行组件,无论它在执行时使用哪种开关。似乎做主EXE的提取是我唯一的选择,虽然不是可取的。 – KMoraz 2009-11-25 16:18:54

+0

啊,是的,我的回答是面向有人写这个设置,而不是那个收到写得不好的不幸的人。对于您的情况,也许您可​​以静默预安装VC++可再发行组件,然后InstallShield安装程序应检测到此并跳过其非安静安装。 – 2009-11-25 19:53:36

0
msiexec /i vc_red.msi USING_EXUIH=1 /qn 

Source

相关问题