windows-7 - WiX MSI 完成后,如何以管理员身份启动应用程序?

标签 windows-7 wix windows-installer wix3

使用基于 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/

相关文章:

c# - 用户安装软件时自动安装依赖项(.Net)

wix - 将 Wix <UI> 移动到另一个文件

wix - 如何在 WiX 中调用命令行程序

command-line - 使用 WiX 安装 Powershell 脚本

windows-7 - 在 Windows 下为 Tcl/Tk 开发创建一个功能齐全的环境

xml - 使用 XPath 在 WIX 中删除带有 XmlConfig 扩展名的 XML 元素

添加/删除程序中的 Wix 图标

c# - 停止自动隐藏托盘通知图标

winapi - Windows Vista、默认程序 API、文件格式关联和(卸载)安装程序 - 爆炸性组合!

c# - OpenFileDialog 在 Windows 7 中不显示完整的文件名