我有一個應用程序將部署爲MSI包(在WiX中創作)。是否可以使用有限權限安裝到Program Files中?
我決定是否指定安裝程序所需的elevated
或limited
權限。
除了程序文件下的默認安裝位置,該應用程序不包括任何需要提升特權的內容。
現在的問題:
如果我指定提升權限,則用戶通過UAC在安裝過程中的管理員密碼提示。這不是必需的,並防止安裝非管理員用戶。
如果我指定有限的權限,則向用戶顯示一個對話框,選擇與
Program Files
是默認安裝位置。如果他們不更改安裝位置(95%的最終用戶可能不會),則安裝程序將失敗並顯示一條消息,告訴他們應該聯繫管理員或以管理員身份運行該應用程序。如果他們以管理員身份啓動安裝程序,那麼他們可以毫無問題地安裝到Program Files中 - 但大多數用戶不會知道如何以管理員身份啓動安裝程序。
我可以將默認安裝位置設置爲例如C:\ Company name \ Program \,但這對我來說似乎並不標準,大多數用戶不會喜歡這樣(他們可能習慣於安裝到Program Files中)。
如何解決在有限的用戶帳戶下安裝應用程序的問題?
不,替代位置不需要提升特權。我目前默認安裝到C:\ Company name \ Product中,並且MSI安裝程序使用有限權限構建,沒有UAC出現,也沒有任何錯誤對話框。 – Marek 2010-05-07 11:26:00
這聽起來像是一個自定義環境,但如果您知道它將安裝在您的產品的任何位置,那很好。答案的其餘部分適用;僅僅忽略有限的特權位置建議。 – 2010-05-09 14:48:37