【发布时间】:2010-02-12 18:07:31
【问题描述】:
使用 WiX,我的安装将在完成时选择性地启动我已安装的程序文件之一。但是,当我的应用程序由安装程序启动时,它通常不会显示在用户桌面的前台。它隐藏在其他窗口下,因此用户无法立即清楚该程序正在运行。
我尝试让我的程序在运行时将其强制置顶,但这并没有改变它在安装程序启动时的运行方式。
【问题讨论】:
标签: wix windows-installer
使用 WiX,我的安装将在完成时选择性地启动我已安装的程序文件之一。但是,当我的应用程序由安装程序启动时,它通常不会显示在用户桌面的前台。它隐藏在其他窗口下,因此用户无法立即清楚该程序正在运行。
我尝试让我的程序在运行时将其强制置顶,但这并没有改变它在安装程序启动时的运行方式。
【问题讨论】:
标签: wix windows-installer
为此找到了解决方案。我将 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" />
【讨论】: