使用WIX

时间:2016-07-01 05:03:37

标签: wix windows-installer exe bootstrapper burn

我有这个安装程序,我通过它安装Mosquitto作为我的系统的必备条件。但安装后我需要运行EXE传递两个参数。要运行的命令是“mosquitto -v -c mosquitto.conf”。我尝试使用以下命令执行此操作,但没有任何反应。

<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。我怎么能这样做?任何帮助将非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

不,根据this WiX mailing list archive

WiX开发人员之一Bob Arnson表示如下:

  

WixShellExecTarget必须只是可执行文件/文档的路径。   没有支持添加参数。为此,使用“普通”exe自定义   而不是WixShellExec。