2

我在Windows 2008 R2上以非管理員帳戶登錄。爲什麼需要管理員權限?

當我嘗試運行該帳戶下的Inno-setup腳本時,需要輸入管理員密碼。

enter image description here

的問題是,以後我不能調試腳本,因爲它必須{userappdata}變量,這意味着在運行時它是指管理員參考!

我不希望被要求提供管理員權限 - 不是在調試過程中,也不是在真正的安裝過程中。怎麼做? 我更喜歡應用程序不要由管理員安裝。分別將文件安裝到{app}(通常爲C:\Program Files (x86))和{userappdata}只有

如何防止被要求以管理員身份進行安裝? 如果我爲該應用程序購買代碼簽名證書 - 是否可以解決該問題?

THANK YOU

回答

2

安裝什麼%PROGRAMFILES%C:\Program FilesC:\Program Files (x86)在Windows版本的非電力用戶或管理員帳戶)需要管理員權限下支持UAC(和甚至是Windows XP。有沒有辦法來解決這;正常(非管理員)的用戶是不應該安裝軟件來%PROGRAMFILES%

+0

謝謝。這是否意味着我必須僅使用管理員帳戶進行調試和測試(及其相應的%appdata%?) –

+1

您必須以管理員身份調試* install *,因爲那是誰在運行安裝。安裝人員應詢問是否應爲當前用戶或所有用戶安裝該軟件,並根據該選項('%APPDATA%'或'%COMMON_APPDATA%')安裝到適當的文件夾。提供管理權限進行安裝並不意味着您將失去有關開始安裝的帳戶的信息。 –

+0

謝謝。如何進行安裝詢問是否應爲當前用戶或所有用戶安裝軟件? –

4

已經有共享的提示,

http://www.vincenzo.net/isxkb/index.php?title=Vista_considerations

如果您可以使標準用戶對安裝程序友好,則可以刪除標高。您可能首先設置PrivilegesRequired=lowest,然後查看休息時間。固定破碎的碎片後,你應該得到這樣的安裝程序。

如果您的安裝程序仍然需要提升,代碼簽名不會停止提升提示。

相關問題