每對象......我做了Inno Setup的一個Setup.exe這應該 安裝到「{PF} {#MyAppName} 」。它在Win XP上也是如此,如果我是 使用管理員權限登錄,但是如果我嘗試在Win 7上作爲受限用戶,則會收到 此錯誤消息:Inno Setup的不會在Win 7安裝到「程序文件」有限的用戶
「安裝程序無法創建目錄C:\ Program Files \ AppName「。
怎麼辦?我不希望(或需要)用戶以管理員身份進行安裝。
每對象......我做了Inno Setup的一個Setup.exe這應該 安裝到「{PF} {#MyAppName} 」。它在Win XP上也是如此,如果我是 使用管理員權限登錄,但是如果我嘗試在Win 7上作爲受限用戶,則會收到 此錯誤消息:Inno Setup的不會在Win 7安裝到「程序文件」有限的用戶
「安裝程序無法創建目錄C:\ Program Files \ AppName「。
怎麼辦?我不希望(或需要)用戶以管理員身份進行安裝。
如果你要安裝到%ProgramFiles%
,你確實需要安裝作爲管理員。普通用戶無權訪問%ProgramFiles%
目錄。
如果不需要安裝到%ProgramFiles%
,只需讓用戶選擇目標目錄,或安裝到{localappdata}
而不是{pf}
。 {localappdata}
保證可寫爲它的所有者。它擴大到像C:\Users\<user name>\AppData\Local
。
如果以管理員身份運行,您也可以安裝到{pf}
,如果以受限用戶身份運行,您也可以安裝到{localappdata}
;使用IsAdminLoggedOn來決定。
如果安裝到%ProgramFiles%
是必須的,你別無選擇,只能作爲管理員身份運行。 爲了這個正常工作,請確保您的.iss文件要麼沒有定義PrivilegesRequired選項,或者它被設置爲admin
。然後,當非特權用戶運行安裝程序時,將出現一個UAC提示,詢問具有足夠訪問權限的憑據(除非禁用UAC,在這種情況下唯一的安裝方式是運行方式)。
請註明您[問的問題在其他地方(http://news.jrsoftware.org/read/article.php?id=93882&group=jrsoftware.innosetup#93882),以避免重複工作應答。 – Deanna