Installation 如何从第三方静默地执行innosetup installer,而不尝试安装依赖项?

Installation 如何从第三方静默地执行innosetup installer,而不尝试安装依赖项?,installation,inno-setup,Installation,Inno Setup,我有一个来自第三方的安装程序。通过反复试验,我发现这是一个innosetup安装程序。当我使用/silent标记调用它时,它安装得很好,直到它执行3个依赖项的安装程序(例如,direct X是一个),然后需要用户输入才能取消。我希望能够运行安装程序,让它以静默方式安装依赖项,或者根本不安装依赖项。当浏览安装程序GUI时,它通常会在向导最后一页的末尾给我3个复选框(在我点击Finish按钮之前),允许我选择是否安装依赖项。有没有一种我不知道的方法?根据我的研究,如果不知道可用的类型和组件(并且使用

我有一个来自第三方的安装程序。通过反复试验,我发现这是一个innosetup安装程序。当我使用/silent标记调用它时,它安装得很好,直到它执行3个依赖项的安装程序(例如,direct X是一个),然后需要用户输入才能取消。我希望能够运行安装程序,让它以静默方式安装依赖项,或者根本不安装依赖项。当浏览安装程序GUI时,它通常会在向导最后一页的末尾给我3个复选框(在我点击Finish按钮之前),允许我选择是否安装依赖项。有没有一种我不知道的方法?根据我的研究,如果不知道可用的类型和组件(并且使用/help或/?选项执行安装程序没有效果),这似乎是不可能的,我可能需要从第三方获得一个新的安装程序。我唯一能想到的另一个选择是有某种超时,在安装程序处于非活动状态一段时间后,我会终止安装过程(因为我感兴趣的文件当时已经安装好了)。

这些可能是InnoSetup安装中的[任务],您可以通过在命令行中传递/tasks=“”(以及/silent)来取消选择。以下是命令行选项的列表:。添加/suppressMsgBox可能也会有所帮助。

如果不了解更多有关其设置结构的信息,似乎不可能实现我的愿望。但是,我在等待了指定的时间后(我从阅读中获得的时间),通过杀死第三方安装程序成功地解决了我的原始问题。

完成页面上的复选框听起来像postinstall
[Run]
条目。除了原始安装程序作者可以选择为交互式安装和静默安装选择一组不同的选项外,无法从命令行影响这些选项的选择。(或者他们可能扩展了
/LOADINF
选项来处理这些问题,尽管这不太可能。)

鉴于这是一个第三方安装程序,您最好联系原始供应商,看看是否可以让他们更改默认的静默选择,或者添加额外的命令行参数以更改默认值

失败,您可以考虑使用程序,例如在非静默运行时自动单击向导GUI。

(但是,如果它试图安装的东西确实是依赖项,那么您可能应该让它安装它们。无论如何,它也应该以静默方式安装它们。)


在指定的时间后终止安装进程似乎是一个很好的灾难解决方法。

不幸的是,这不起作用,但感谢您的建议。我认为我唯一的选择是从安装的文件中构建自己的自定义安装程序,或者在某个时间终止安装程序进程。在我的情况下,从安全角度来看,不允许安装自动单击选项。考虑到所有因素,在超时后终止进程是可用的最快选项。否则,最好的解决方案是我自己制作安装程序。从第三方获得新的安装程序是绝对不可能的。