locked
実行されるアプリケーションのプロセスについて RRS feed

  • 質問

  • いつもお世話になっております。
    またまた質問させていただきます。

    あるApp-Vの配信アプリケーションではA.exeという実行ファイルがApp-Vから起動され、このA.exeからはB.exeという実行ファイルがShellExecute()関数によって別プロセスで実行されるものとします。
    このようなアプリケーションで、A.exeのプロセスを終了した場合、B.exeのプロセスが実行中でもApp-Vアプリケーションが終了してしまいます。
    この動作はApp-Vの仕様なのでしょうか?
    また、このような動作を回避し、A.exeが終了してもアプリケーションを終了させない方法はありますでしょうか?

    いつも質問ばかりで申し訳ありませんが、何かご存じの方は助言をいただけると助かります。
    2010年1月25日 3:06

回答

  • こんにちは

    この設定はA.exeのOSDファイル中のVIRTUALENVタグの指定で制御できます。
    <VIRTUALENV TERMINATECHILDREN="TRUE">
    となっていると思いますので、こちらをFALSEに変更しますと
    A.exeの子プロセスが残っている場合、A.exeが終了しても実行状態を維持します。

    お試し下さい。
    • 回答としてマーク Hiroyuki_K 2010年1月25日 5:38
    2010年1月25日 4:16

すべての返信

  • こんにちは

    この設定はA.exeのOSDファイル中のVIRTUALENVタグの指定で制御できます。
    <VIRTUALENV TERMINATECHILDREN="TRUE">
    となっていると思いますので、こちらをFALSEに変更しますと
    A.exeの子プロセスが残っている場合、A.exeが終了しても実行状態を維持します。

    お試し下さい。
    • 回答としてマーク Hiroyuki_K 2010年1月25日 5:38
    2010年1月25日 4:16
  • hito.it 様

    回答ありがとうございます。
    <VIRTUALENV TERMINATECHILDREN="FALSE">
    とすることで現象を回避できました。

    ありがとうございました。
    2010年1月25日 5:23