0

我目前正在编写一个应用程序,如果该应用程序存在更新,则必须在网站上进行搜索。如果是这种情况,应用程序会下载一个安装文件(使用 inosetup 创建)然后执行它。

我的应用程序是用 C++ 编写的。而且我不是来做这个过程的。我正在尝试使用 system() 调用设置。如果命令是 system("mysetup") 我无法获得我想要的,因为安装程序无法替换 exe(当前正在运行)。所以,我尝试使用 system("cmd /C mysetup"), system("cmd/C start /min mysetup"), system ("cmd /C start /min /separate mysetup") 没有成功。在这些情况下,停止应用程序的事实也会停止设置。所以我认为设置被认为是一个子进程。

我在一些帖子中看到可能可以使用 execcl()。但是这个函数在 unistd.h 中。这个库有点特定于我的需求(我需要能够在虚拟化窗口上运行)。

那么你有办法做我想做的事吗?

谢谢你的帮助

4

1 回答 1

1

好的,我的一位同事给了我解决方案。当我们使用 QT 时,QProcess::startDetached 正是我想要的。

于 2012-11-23T16:16:12.853 回答