簡體   English   中英

為什么我的Delphi 6程序僅在少數Windows 7系統(InnoSetup)上安裝時會觸發管理員權限請求?

[英]Why is my Delphi 6 program triggering a request for admin rights upon install on only a minority of Windows 7 systems (InnoSetup)?

我有一個Delphi 6程序,大多數用戶在沒有管理員權限的用戶帳戶下運行時安裝得很好。 但是,在某些系統上,它會觸發管理員權限請求。 不幸的是我的不是其中之一所以我很難診斷出這個問題。 我使用InnoSetup 5.1.9來構建我的安裝程序。

如何找出我需要更改安裝程序配置的內容,以消除對某些人系統管理員權限的需求? 這給我的系統帶來了麻煩,因為在安裝過程中,某些程序數據文件被復制到管理員帳戶的應用程序數據文件夾中。 然后,當我的程序在用戶帳戶下啟動時,無法找到這些文件,因為它們不在用戶帳戶應用程序文件夾中,而應該在這些文件夾中。

這是由於默認的PrivilegesRequired指令值,默認情況下配置為需要管理員提升。 如果你不需要這個,只需將你的InnoSetup腳本,這個指令的值明確地改為這樣:

[Script]
PrivilegesRequired=lowest

來自參考:

PrivilegesRequired設置為最低時 ,安裝程序將不會請求運行管理權限,即使它是由Administrators組的成員啟動的。 此外,卸載信息根密鑰將始終為HKEY_CURRENT_USER,並且Shell文件夾常量的“常見”形式將映射到“用戶”表單,即使管理權限可用也是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM