0

2 つの EXE ファイルを実行する 2 つのカスタム アクションがあります。ただし、それらは同時に抽出され、インストール中にプロセスが互いにブロックします。それらを次々にスケジュールするにはどうすればよいですか?

<CustomAction Id="StartAppOnExit1"
              FileKey="UMIEXE"
              ExeCommand=""
              Execute="deferred"
              Return="asyncNoWait"
              Impersonate="no" />

<InstallExecuteSequence>
    <Custom Action="StartAppOnExit1"
            Before="InstallFinalize">$UMIEXE=3</Custom>
</InstallExecuteSequence>

<CustomAction Id="StartAppOnExit2"
              FileKey="Python"
              ExeCommand=""
              Execute="commit"
              Return="check"
              Impersonate="no" />

<InstallExecuteSequence>
    <Custom Action ="StartAppOnExit2"
            After="StartAppOnExit1" >$Python=3</Custom>
</InstallExecuteSequence>

Here is my code, but I seem to be getting an error with what you told.

4

1 に答える 1

1

product.wxs では、それらを次々にシーケンスし、カスタム アクションでは、exe が実行されていることを検証し、そこでのみプロセスを保持するためのチェックを行います。

<Custom Action="FirstCustomAction" After="InstallFinalize">NOT INSTALLED AND NOT REMOVE</Custom>
<Custom Action="SecondCustomAction" After="FirstCustomAction">NOT INSTALLED AND NOT REMOVE</Custom>

WaitForExit()プロセス呼び出しの CustomAction で。

于 2012-11-15T13:57:57.953 に答える