安装程序的两个实例(使用Inno创建)显示在任务管理器中

时间:2012-10-06 09:43:43

标签: inno-setup

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

1 个答案:

答案 0 :(得分:1)

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

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

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