使用基于 WiX 的安装完成后如何启动具有管理员权限的应用程序 MSI ?
我可以在 Windows XP 上很好地启动应用程序,但在 Windows 7 上,这是一个问题。
该应用程序中嵌入了一个 list ,说明它应该以管理员身份运行,我已将自定义操作中的模拟属性更改为“否”。我无法将执行属性更改为延迟,因为这仅在 InstallFinalize 操作之前有效,并且在用户单击 MSI 中的完成后我需要它。
这是我的自定义操作:
<CustomAction Id="LaunchApp" FileKey="App" ExeCommand="[Command Line Args]" Execute="immediate" Impersonate="no" Return="asyncNoWait" />
最佳答案
我无法使用 WixShellExec,因为如果某些条件为真,我需要传入命令行参数。所以我刚刚创建了一个通过 cmd 提示符启动 exe 的自定义操作。 Hacky,但一种可行的解决方法,它可以顺利运行。
关于windows-7 - WiX MSI 完成后,如何以管理员身份启动应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364023/