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

Ste*_*wis 9 windows-installer wix

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

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

Ste*_*wis 8

为此找到了解决方案.我将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" />
Run Code Online (Sandbox Code Playgroud)