如何从应用程序执行设置以更新它?

时间:2012-11-23 15:52:51

标签: visual-c++ background-process batch-processing

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

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

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

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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

行, 我的一位同事给了我解决方案。当我们使用QT时,QProcess :: startDetached完全符合我的要求。