2012-11-23 77 views
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中。而且這個庫有一些特定於我的需求(我需要能夠在虛擬化的窗口上運行)。

那麼你有辦法做我想做的事嗎?

感謝您的幫助

回答

1

OK, 一位同事給我給我的解決方案。當我們使用QT時,QProcess :: startDetached完全符合我的要求。

相關問題