2011-11-06 62 views
2

每對象......我做了Inno Setup的一個Setup.exe這應該 安裝到「{PF} {#MyAppName} 」。它在Win XP上也是如此,如果我是 使用管理員權限登錄,但是如果我嘗試在Win 7上作爲受限用戶,則會收到 此錯誤消息:Inno Setup的不會在Win 7安裝到「程序文件」有限的用戶

「安裝程序無法創建目錄C:\ Program Files \ AppName「。

怎麼辦?我不希望(或需要)用戶以管理員身份進行安裝。

+0

請註明您[問的問題在其他地方(http://news.jrsoftware.org/read/article.php?id=93882&group=jrsoftware.innosetup#93882),以避免重複工作應答。 – Deanna

回答

6

如果你要安裝到%ProgramFiles%,你確實需要安裝作爲管理員。普通用戶無權訪問%ProgramFiles%目錄。

如果不需要安裝到%ProgramFiles%,只需讓用戶選擇目標目錄,或安裝到{localappdata}而不是{pf}{localappdata}保證可寫爲它的所有者。它擴大到像C:\Users\<user name>\AppData\Local

如果以管理員身份運行,您也可以安裝到{pf},如果以受限用戶身份運行,您也可以安裝到{localappdata};使用IsAdminLoggedOn來決定。

如果安裝到%ProgramFiles%是必須的,你別無選擇,只能作爲管理員身份運行。 爲了這個正常工作,請確保您的.iss文件要麼沒有定義PrivilegesRequired選項,或者它被設置爲admin。然後,當非特權用戶運行安裝程序時,將出現一個UAC提示,詢問具有足夠訪問權限的憑據(除非禁用UAC,在這種情況下唯一的安裝方式是運行方式)。

+0

謝謝,我的應用程序不需要管理員權限,所以我只需將它默認爲C:\ AppName。 – User2571

+3

@ User2571 - 請注意,默認情況下C:\也是非管理員用戶不可寫入的。 – atzz

相關問題