Используя WiX, моя установка дополнительно запустит один из моих установленных программных файлов, когда это завершится. Однако, когда мое приложение запущено установщиком, оно обычно не отображается на переднем плане рабочего стола пользователя. Это прокладывается под землей под другими окнами, таким образом, это не сразу понятно пользователю, которого выполняет программа.
Я попытался иметь свою программу, насильственно приводят себя к вершине, когда она работает, но это не изменило способ, которым она работает при запуске установщиком.
Нашел решение для этого. Я изменил определение CustomAction, чтобы использовать FileKey, а не BinaryKey. Я не уверен, но предполагаю, что запуск приложения с помощью команды exec оболочки был причиной того, что мое приложение не отображалось на переднем плане.
<!-- old code -->
<CustomAction Id="LaunchApp" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
<!-- new code -->
<CustomAction Id="LaunchApp" FileKey="FooBarEXE" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />