0

私は現在、このアプリケーションの更新が存在する場合に Web サイトを検索する必要があるアプリケーションを作成しています。その場合、アプリケーションはセットアップ ファイル (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

OK、同僚が解決策を教えてくれました。QT を使用しているので、QProcess::startDetached はまさに私が望むことを行います。

于 2012-11-23T16:16:12.853 に答える