WiX工具集:使用WixShellExec打开日志文件

时间:2013-03-29 12:40:08

标签: wix wix3.6

我在完成对话框后使用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属性值。有谁知道它的价值?提前谢谢。

1 个答案:

答案 0 :(得分:4)

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

管理Windows的a顺序是有限制的。 Windows多年来一直在进行更改,以最大限度地降低应用程序“弹出顶部”并破坏用户的能力。通常,将z-order从一个应用程序(您的安装)转移到另一个应用程序(您的日志查看器)的最佳方法是让用户操作。这意味着尝试通过点击按钮来安排自定义操作。

祝你好运!