2017-03-03 20 views
0

私は、インストール後にexeファイルを実行しようとしています。以下は私がこれをやろうとしているところです。ここでWixのカスタムアクションexeに引数を追加するには?

<Property Id="WixShellExecTarget" Value="[#fil7D28AEF774656849395A2FA20A5C963D]" /> 
    <CustomAction Id="LaunchMosquitto" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

    <InstallExecuteSequence> 
     <Custom Action="LaunchMosquitto" After="InstallFinalize" /> 
    </InstallExecuteSequence> 

、[#fil7D28AEF774656849395A2FA20A5C963D]ファイルIDを指します。このexeをパラメータ "-c config.conf"で実行する必要があります。どうすればこれを達成できますか?どんな助けでも大歓迎です。コマンドプロンプトが表示されなくても、これを実行する必要があります。答えの後

ログ:

MSI (s) (D0:24) [18:32:16:273]: Executing op: ActionStart(Name=LaunchMosquitto,,) 
MSI (s) (D0:24) [18:32:16:273]: Executing op: CustomActionSchedule(Action=LaunchMosquitto,ActionType=3137,Source=BinaryData,Ta rget=WixQuietExec64,CustomActionData="C:\Kube2.0\Mosquitto\mosquitto.exe" -c C:\Kube2.0\Mosquitto\mosquitto.conf) 
+0

マニュアルのこの記事では、あなたの質問に答える必要があります。http://wixtoolset.org/documentation/manual/v3/customactions/qtexec.html。特に、「遅延実行」セクション –

答えて

0

ヤンは、あなたが静かなCAを使用する必要があります示唆したように

<SetProperty Id="LaunchMosquitto" Value="&quot;[#fil7D28AEF774656849395A2FA20A5C963D]&quot; -c config.conf" Before="LaunchMosquitto" Sequence="execute"/> 
<CustomAction Id="LaunchMosquitto" 
       BinaryKey="WixCA" 
       DllEntry="WixQuietExec64" 
       Execute="deferred" 
       Return="check" 
       Impersonate="no"/> 

<InstallExecuteSequence> 
    <Custom Action="LaunchMosquitto" Before="InstallFinalize" /> 
</InstallExecuteSequence> 
+0

ねえそのコマンドを正常に実行すると、プロセスが開始されました。しかし、インストールは完了しません!私はそれが生まれたプロセスのためだと思いますか?何か案は?戻る=はいメイト – mayooran

+0

の変化は、あまりにもすることを試みました。それでも同じ問題が続く。 –

+0

「無視」 – mayooran

関連する問題