我可以在安装结束时使用WiX启动我的应用程序,但我无法让我的应用程序在前台运行

时间:2010-02-12 18:07:32

标签: wix windows-installer

使用WiX,我的安装将在完成后选择启动我安装的一个程序文件。但是,当我的应用程序由安装程序启动时,它通常不会显示在用户桌面的前台。它隐藏在其他窗口之下,因此用户无法立即清楚程序正在运行。

我已经尝试让我的程序在运行时强行将自己置于顶端,但这并没有改变安装程序启动时的运行方式。

1 个答案:

答案 0 :(得分:7)

为此找到了解决方案。我将CustomAction定义更改为使用'FileKey'而不是'BinaryKey'。我不确定,但我猜测通过shell exec命令启动应用程序导致我的应用程序没有显示在前台。

<!-- old code -->
<CustomAction Id="LaunchApp" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />

<!-- new code -->
<CustomAction Id="LaunchApp" FileKey="FooBarEXE" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />