2016-07-01 7 views
0

私は、このインストーラを使用して、自分のシステムの再構成のためにMosquittoをインストールします。しかし、インストール後、私は2つのパラメータを渡すEXEを実行する必要があります。実行するコマンドは "mosquitto -v -c mosquitto.conf"です。私は次のコマンドを使用してこれを実行しようとしましたが、何も起こりません。WIXを使用してファイルをインストールした後でパラメータを使用してEXEを実行する

<Property Id="WixShellExecTarget" Value="[mosquitto.exe] -v -c mosquitto.conf" /> 
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" /> 

<InstallExecuteSequence> 
    <Custom Action="RunMosquitto" Before="InstallFinalize" /> 
</InstallExecuteSequence> 

これは正しい方法ですか?また、アンインストール中にこのEXEを停止する必要があります。どうすればいいの?どんな助けでも大歓迎です。ありがとう。

答えて

0

いいえ、this WiX mailing list archiveに従って。

ボブArnson、WiXの開発者の一人は、次のことを言った:

WixShellExecTargetは、実行/文書のパスのみでなければなりません。 引数を追加するサポートはありません。そのためには、WixShellExecの代わりに「通常の」exeカスタム アクションを使用してください。

+0

通常のexeカスタムアクションを使用すると、コンソールが開きます。バックグラウンドで実行する方法はありませんか? – mayooran

+0

私はおそらく、それをしたコードを呼び出すカスタムアクションを記述する必要があると思います。 http://stackoverflow.com/questions/836427/how-to-run-a-c-sharp-console-application-with-the-console-hidden – BryanJ

関連する問題