Installation 应用程序安装程序是否输出任何内容?

Installation 应用程序安装程序是否输出任何内容?,installation,air,Installation,Air,例如,如果应用程序A尝试安装应用程序B,应用程序A是否有办法知道应用程序B何时完成安装并可以运行 使现代化 具体来说,我正在尝试使用AIR 2在windows上安装ChromeSetup.exe 更新2 好消息的家伙们,在查看了所有答案之后,我似乎应该使用-ms参数运行安装程序,以便它以静默方式安装。然后侦听NativeProcessExiteEvent.Exit事件。我将尝试一下,看看它是否有效。安装程序通常会生成日志,在安装过程中为事件提供输出。在您的情况下,可以从App-B安装程序中搜索生

例如,如果应用程序A尝试安装应用程序B,应用程序A是否有办法知道应用程序B何时完成安装并可以运行

使现代化 具体来说,我正在尝试使用AIR 2在windows上安装ChromeSetup.exe

更新2
好消息的家伙们,在查看了所有答案之后,我似乎应该使用-ms参数运行安装程序,以便它以静默方式安装。然后侦听NativeProcessExiteEvent.Exit事件。我将尝试一下,看看它是否有效。

安装程序通常会生成日志,在安装过程中为事件提供输出。在您的情况下,可以从App-B安装程序中搜索生成的日志文件,并查看它以判断成功或失败。但是,如果只是将App-B安装程序作为命令行可执行文件运行,则可以同步调用它并等待它完成。

通常,安装程序将退出,系统调用将返回


或者,您可以为安装程序编写脚本,他们自己的脚本语言将控制顺序。

一般来说,安装程序将作为一个进程运行,您可以等待该进程完成。在POSIX下,您可以使用spawn,其他许多系统也提供相同或至少类似的功能。

这取决于TM


大多数情况下,应用程序的安装程序是一个单一的可执行文件,所以你可以启动它并等待执行返回给你,但我看到了一些不神圣的混乱,比如downloader unpacker->installer downloader->installer unpacker->installer unpacker->installer,它在后台启动了下一个可执行文件。用你想要的特定应用程序试试,看看这个简单的系统方法是否有效。如果没有,您必须监视进程列表,以查看其他安装程序是否已完成。

如果我理解得很好,您正在编写一个安装程序,您想先安装Chrome还是类似的

如果是这样,您可以根据我在Web上看到的情况,使用-ms参数以静默方式运行安装程序

然后,如何调用它取决于您在哪个编程语言或系统上编写安装程序:例如,从批处理文件,您可以这样做

start /wait "" GoogleSetup.exe -ms

但是如何调用单独的进程并等待其终止取决于您使用的开发语言和系统。它们中的大多数都提供了启动外部进程并几乎毫不费力地等待其终止的功能。

您能详细说明一下吗?我很困惑。我使用的是AIR-2,我可以监听输出。系统是否会调用输出我可以监听的内容?谢谢。谢谢你,当你说执行回到我身边时,你指的是同步吗?我认为这是异步运行的,但是我可以监听进程出口和进程输出。那么您所指的系统方法是进程退出吗。。。很抱歉,这对我来说是一个新的领域。@John Isaacks:为了根据您的标记保持这种语言的不可知性,我将使用WinAPI术语:如果您通过ShellExecute调用安装程序进程,它确实会异步运行,而例如,CreateProcess默认情况下会同步运行。我相信每个开发平台都有一些包装。在收听进程退出时,我们是否仍然对语言不可知,或者这是您在另一篇评论中提到的AIR-2的一个功能?我认为基本WinAPI没有这个功能,除非你挂接ExitProcess…@Piksor,监听进程退出是AIR-2的一个功能。我最初试图保持这种语言的不可知性,因为我认为这里的语言并不重要,因为它显示了我所知道的东西,而且我认为我会得到更多的回应,因为AIR-2是如此的新。约翰·伊萨克斯:事实上,让这个问题真正不受语言的影响是很难的。我想,使用任何适合你的东西: