1

我正在使用一个InstallShield基本MSI安装程序,它有另一个MSI链接到它以及一个自定义操作。Installshield安装程序管理要求

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

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

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

有什么我在这里失踪?

回答

1

是的。对于你想要做的事情,你需要设置MSIUSEREALADMINDETECTION property。不过,我会建议,只需使用相同的证书对两个.msi文件签名,因为在这种情况下,Windows Installer不会发出第二个UAC提示。

相关问题