1

我添加了一个自定义操作,使用 WixShellExec 在完成对话框后打开日志文件。一切似乎都很好,但日志文件显示在后台。有什么办法可以将日志文件带到顶部?

自定义操作是:

<Property Id="WixShellExecTarget" Value="[MsiLogFileLocation]" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" 
              DllEntry="WixShellExec" Impersonate="yes" Return="check" />

我还尝试在帖子中使用自定义操作我可以在安装结束时使用 WiX 启动我的应用程序,但我无法让我的应用程序在前台运行,但我找不到 Log 的 FileKey 属性值文件。有人知道它的价值吗?提前致谢。

4

1 回答 1

4

链接问题中的解决方案将不起作用,因为您的目标不是可执行文件。您需要使用 ShellExecute 使用机器上注册的默认编辑器打开“文档”。

管理 Windows 的顺序是有限制的。多年来,Windows 做出了一些改变,以尽量减少应用程序“弹出顶部”和扰乱用户的能力。通常,将 z-order 从一个应用程序(您的安装)传输到另一个应用程序(您的日志查看器)的最佳方式是让用户操作执行此操作。这意味着尝试通过单击按钮来安排您的自定义操作。

祝你好运!

于 2013-03-29T13:29:30.650 回答