在Inno安装程序中,我执行PrivilegesRequired=none
。Inno安装程序不会在Windows XP上弹出UAC提示符,且PrivilegesRequired =无
如果用户具有管理权限,此设置应提示UAC。
在Windows XP的某些计算机上,即使管理员已登录,UAC也不会收到提示,我通过检查IsAdminLoggedOn
设置对此进行了验证,发现它已设置为True
。
这是怎么发生的?
在Inno安装程序中,我执行PrivilegesRequired=none
。Inno安装程序不会在Windows XP上弹出UAC提示符,且PrivilegesRequired =无
如果用户具有管理权限,此设置应提示UAC。
在Windows XP的某些计算机上,即使管理员已登录,UAC也不会收到提示,我通过检查IsAdminLoggedOn
设置对此进行了验证,发现它已设置为True
。
这是怎么发生的?
如果IsAdminLoggedOn
回报True
,安装程序已经以管理员权限运行( “升高”)。
请注意,在Windows XP中没有权限分隔。如果您正在运行安装程序的用户是管理员,则您始终拥有管理员权限。在Windows XP中没有UAC提示。
您可以在Windows XP中获得的唯一提示是“运行方式”提示,该提示允许您以不同的用户(通常为管理员)身份运行应用程序/安装程序。
通过使用(无证和不建议使用)PrivilegesRequired=none
,你居然告诉Inno Setup的明确不提升安装,即使它是开始没-升高。无论如何,你通常会得到UAC/Run As提示,这完全是因为Windows内部试探法检测到你启动的是一个安装程序,并且可能需要升级。
有关详细信息,请参阅我的问题Make Inno Setup installer request privileges elevation only when needed。
你不能改变你的问题的主题。为您的实际问题发布一个新问题。 –