成功安装后如何执行外部文件?它位于Windows\System32
文件夹中。 Installer
不应等待执行结束。
答案 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以启动应用程序。