使用WiX,我的安装将在完成后选择启动我安装的一个程序文件。但是,当我的应用程序由安装程序启动时,它通常不会显示在用户桌面的前台。它隐藏在其他窗口之下,因此用户无法立即清楚程序正在运行。
我已经尝试让我的程序在运行时强行将自己置于顶端,但这并没有改变安装程序启动时的运行方式。
答案 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" />