我在完成对话框后使用WixShellExec添加了一个自定义操作来打开日志文件。一切似乎都很好,但日志文件显示在后台。有没有办法把日志文件放到顶部?
自定义操作是:
<Property Id="WixShellExecTarget" Value="[MsiLogFileLocation]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA"
DllEntry="WixShellExec" Impersonate="yes" Return="check" />
我也尝试在帖子I can use WiX to launch my app at the end of install, but I can't get my app to run in the foreground中使用自定义操作,但我找不到日志文件的FileKey属性值。有谁知道它的价值?提前谢谢。
答案 0 :(得分:4)
链接问题中的解决方案无效,因为您的目标不是可执行文件。您需要使用ShellExecute打开“文档”,并在计算机上注册默认编辑器。
管理Windows的a顺序是有限制的。 Windows多年来一直在进行更改,以最大限度地降低应用程序“弹出顶部”并破坏用户的能力。通常,将z-order从一个应用程序(您的安装)转移到另一个应用程序(您的日志查看器)的最佳方法是让用户操作。这意味着尝试通过点击按钮来安排自定义操作。
祝你好运!