如何在Wix中安装后运行已安装的应用程序?

问题描述:

我想执行应用程序,我已升级。 http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm不适用于我,因为我没有退出对话框。如何在Wix中安装后运行已安装的应用程序?

+0

所以你根本没有UI? – saschabeaumont 2009-12-09 03:47:24

+0

是的,没有用户界面。我使用相当模式来安装。 – Rohit 2009-12-11 21:02:15

<InstallExecuteSequence> 
<Custom Action="LaunchApplication" OnExit="success">CLIENTUILEVEL = 2 AND NOT Installed</Custom> 
<InstallExecuteSequence> 

其中自定义操作LaunchApplication将执行以打开应用程序。

+1

在WiX 3.8中,这给出错误'“ICE75:LaunchApplication是一个自定义操作,它的源代码是已安装的文件,它必须在InstallExecuteSequence Sequence表中的CostFinalize操作之后进行排序” – 2014-02-21 13:42:23

在WiX的3.8,我发现这样做的唯一途径是

<CustomAction Id="LaunchFile" FileKey="..." ExeCommand="" Return="asyncNoWait" /> 
    <InstallExecuteSequence> 
     <Custom Action="LaunchFile" After="InstallFinalize">NOT Installed</Custom> 
    </InstallExecuteSequence> 

UI中的“安装”按钮后触发,以及前“完成”按钮。在/quiet模式下也可以正常工作。