【问题标题】:Silent install installer with prerequisites [closed]具有先决条件的静默安装安装程序[关闭]
【发布时间】:2009-11-18 16:27:17
【问题描述】:

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

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

【问题讨论】:

    标签: installation installshield prerequisites


    【解决方案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

    【讨论】:

    • VC++ redistributable 确实支持静默模式,以及包装它的父安装程序。但问题是:主安装程序的作者选择运行具有完整 UI 的 VC++ 可再发行组件,无论它在执行时得到什么切换。似乎提取主 EXE 是我唯一的选择,虽然不是可取的。
    • 啊,是的,我的回答是针对编写设置的人,而不是收到写得不好的设置的不幸的人。对于您的方案,也许您可​​以静默预安装 VC++ 可再发行组件,然后 InstallShield 安装程序应检测到这一点并跳过其非静默安装。
    【解决方案2】:

    我能找到的最接近的解决方案是通过从其父项中提取先决条件来操纵先决条件。类似于:http://blogs.msdn.com/astebner/archive/2007/02/07/update-regarding-silent-install-of-the-vc-8-0-runtime-vcredist-packages.aspx

    【讨论】:

      【解决方案3】:
      msiexec /i vc_red.msi USING_EXUIH=1 /qn
      

      Source

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-15
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多