【问题标题】:Running an EXE with parameters after installation of the files using WIX使用 WIX 安装文件后运行带参数的 EXE
【发布时间】:2016-07-01 05:03:36
【问题描述】:

我有这个安装程序,我通过它安装 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。我该怎么做呢?任何帮助将非常感激。谢谢。

【问题讨论】:

    标签: wix windows-installer exe bootstrapper burn


    【解决方案1】:

    不,根据this WiX mailing list archive

    WiX 开发人员之一 Bob Arnson 说:

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

    【讨论】:

    • 如果我使用正常的 exe 自定义操作,它会打开一个控制台。有没有办法在后台运行这个东西?
    • 我认为您可能必须编写一个自定义操作来调用执行此操作的代码。 stackoverflow.com/questions/836427/…
    猜你喜欢
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2015-05-18
    • 2013-04-02
    相关资源
    最近更新 更多