1

我正在使用 InstallShield 基本 MSI 安装程序,其中包含另一个 MSI 链接以及自定义操作。

以管理员身份安装我们的应用程序效果很好,MSI 运行,启动我们的自定义操作以及链接的 MSI。但是,如果您在 Windows 7 上以非管理用户身份运行它,您会收到两个 UAC 提升提示(一个用于原始执行,一个用于链接的 MSI),但自定义操作可能由于缺乏提升而失败。

如果用户不是管理员,我想停止安装程序的运行(我们可以控制软件环境,因此我可以假设管理员已关闭 UAC)或确保此自定义操作在运行前提示用户(再次)提升。

我使用 InstallShield 工具(如下)在一般信息部分添加了“AdminUser”条件,但 Windows 7 中的非管理员用户不会收到警告,可以安装应用程序。 安装条件

我在这里缺少什么吗?

4

1 回答 1

1

是的。对于您要执行的操作,您需要设置MSIUSEREALADMINDETECTIONproperty。但是,我建议您使用相同的证书对两个 .msi 文件进行签名,因为在这种情况下,Windows Installer 不会发出第二个 UAC 提示。

于 2012-07-27T11:37:42.307 回答