【发布时间】:2012-07-25 06:10:57
【问题描述】:
我正在使用 InstallShield 基本 MSI 安装程序,其中链接了另一个 MSI 以及自定义操作。
以管理员身份安装我们的应用程序效果很好,MSI 运行,启动我们的自定义操作以及链接的 MSI。 但是,如果您在 Windows 7 上以非管理用户身份运行它,您会收到两个 UAC 提升提示(一个用于原始执行,一个用于链接的 MSI),但自定义操作可能由于缺乏提升而失败。
如果用户不是管理员,我想停止安装程序的运行(我们可以控制软件环境,因此我可以假设管理员已关闭 UAC)或确保此自定义操作提示用户提升权限(再次)在运行之前。
我已使用 InstallShield 工具(如下所示)在一般信息部分添加了“AdminUser”条件,但 Windows 7 中的非管理员用户不会收到警告并且可以安装应用程序。
这里有什么我遗漏的吗?
【问题讨论】:
标签: installation windows-installer installshield installshield-2011