2

我使用 Inno 创建了一个安装程序。我需要仅在管理员模式下启动安装。我已经在 Inno 中设置了选项([Setup]:PrivilegesRequired=admin)。但这并不能完全帮助我。在 Windows 7 中,UAC 已打开。当用户单击安装程序时,会出现 UAC 窗口要求授权。如果用户选择“是”,则会看到安装程序的两个实例在任务管理器中运行。但是如果用户右键单击安装程序并选择“以管理员身份运行”,则会出现 UAC 窗口,但这次在任务管理器中只看到一个安装程序实例。我已经编码为一次只运行一个安装程序实例。所以在第一种情况下,安装失败。用户必须始终选择“以管理员身份运行”才能安装。有没有办法解决这个问题?

4

1 回答 1

1

您在任务管理器中看到的设置应用程序的第二个进程是一个生成进程,用于在设置中运行具有相同高度的另一个进程。

我没有在 InnoSetup 源代码中更深入地检查过这一点,但我认为没有办法阻止它的创建。从用户的角度来看,该生成过程是隐藏的,这不是您应该害怕的事情,只是不要试图手动杀死它,让它自己生活!

无论如何,您不需要在脚本中设置PrivilegesRequired指令admin。这是该指令的默认值,因此您可以删除该行。

于 2012-10-06T11:54:14.240 回答