Installation 带先决条件的静默安装程序

Installation 带先决条件的静默安装程序,installation,installshield,prerequisites,Installation,Installshield,Prerequisites,有没有办法以静默方式(/s)安装需要其自身先决条件的InstallShield(非MSI)安装程序 在我的情况下,前提是微软Visual C++ 2008可重新分配。父安装程序运行后,其UI将弹出。(假设您使用的是具有InstallShield先决条件的InstallShield 2010 InstallScript项目…) InstallShield先决条件允许您指定在静默运行时要使用的命令行。如果需要运行的可再发行文件采用了一个参数,使其以静默方式运行(不幸的是,并非所有的可再发行文件都采用

有没有办法以静默方式(/s)安装需要其自身先决条件的InstallShield(非MSI)安装程序

在我的情况下,前提是微软Visual C++ 2008可重新分配。父安装程序运行后,其UI将弹出。

(假设您使用的是具有InstallShield先决条件的InstallShield 2010 InstallScript项目…)

InstallShield先决条件允许您指定在静默运行时要使用的命令行。如果需要运行的可再发行文件采用了一个参数,使其以静默方式运行(不幸的是,并非所有的可再发行文件都采用静默方式运行),请在必备文件的
指定安装程序在静默模式下运行时应用程序的命令行
字段中指定此参数。我不知道VC++2008可再发行版是否会有这样的争论。如果没有,也许您可以创建一个使用VC++2008合并模块的MSI项目,然后以静默方式安装此MSI作为先决条件


我能找到的最接近的解决方案是通过从其父对象中提取它来操纵前提条件。类似于:


VC++可再发行版支持静默模式,也支持包装静默模式的父安装程序。但问题是:主安装程序的作者选择使用完整的用户界面运行VC++可再发行版,无论它在执行时得到什么切换。看来,提取主EXE是我唯一的选择,尽管不是更好的选择。啊,是的,我的答案是针对编写安装程序的人,而不是收到一个写得不好的安装程序的倒霉家伙。对于您的场景,也许您可以静默地预安装VC++可再发行版本,然后InstallShield安装程序应该检测到这一点并跳过其非静默安装。
msiexec /i vc_red.msi USING_EXUIH=1 /qn