安装成功后如何执行文件?

时间:2011-04-10 10:15:01

标签: installer wix

成功安装后如何执行外部文件?它位于Windows\System32文件夹中。 Installer不应等待执行结束。

3 个答案:

答案 0 :(得分:5)

您可以定义一个自定义操作来描述您希望执行的应用程序,如下所示:

<CustomAction Id="LaunchApplication" FileKey="YourAppExe" ExeCommand="param1" Execute="immediate" Return="asyncNoWait" />

然后,您可以使用以下命令将其绑定到安装执行序列中:

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

答案 1 :(得分:4)

要在用户单击“安装成功”对话框上的完成按钮启动应用程序,以下代码将起作用(其中LaunchOnExit.exe指的是您要安装的已安装文件的ID发射)

<Fragment>
    <CustomAction Id="SetLaunchApplicationTarget" Property="WixShellExecTarget" Value="[#LaunchOnExit.exe]" />
    <CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="no" />

    <UI Id="LaunchApplication">
        <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="SetLaunchApplicationTarget">
            <![CDATA[NOT Installed]]>
        </Publish>
        <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">
            <![CDATA[NOT Installed]]>
        </Publish>
    </UI>
</Fragment>

如果您想在静默安装或MSI推出期间启动应用程序,请参阅@ Naishy的回答。

答案 2 :(得分:0)

查看WiX教程的Well Done部分,它解释了如何在成功安装后添加Checkbox以启动应用程序。