在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。
你不能改變你的問題的主題。爲您的實際問題發佈一個新問題。 –