[英]Choose right Windows directory to install software and allow auto-updates
我們正在為我們的 Windows 工具編寫安裝程序。 由於我們的工具使用更新程序 (wyUpdate),我們希望沒有管理員權限的用戶可以執行更新。 安裝應用程序的正確目錄是哪個? 標准的C:\\Program Files
需要管理員權限,所以我們放棄了這個選項。 在網上閱讀了一些之后,我們選擇了AppData
,即C:\\Users\\USERNAME\\AppData\\Local
。
這是最佳做法嗎? 或者我們應該使用另一個目錄?
如果您不想讓您的用戶弄亂已安裝的程序,則必須將其安裝到需要管理員權限的文件夾中。
要允許此類應用程序的自動更新,您需要開發/安裝以管理員權限運行的服務,該服務將更新安裝。 這就是 Windows 更新、Mozilla 維護服務、Google Chrome 海拔服務、Adobe Acrobat 更新服務和類似服務所做的。
如果您不想實現某個服務,但希望該應用程序被本機所有用戶使用,則需要將其安裝到所有用戶都可以訪問的文件夾中,但不需要管理員權限。 例如,您可以使用C:\\Users\\Public
。 另請參閱Windows 中是否存在非提升用戶具有寫入權限的共享文件夾? . 您可以使用PUBLIC
環境變量來解析該路徑。
如果應用程序僅供一個用戶使用,那么您可以在 Inno Setup 中使用C:\\Users\\Username\\AppData\\Local
– {userappdata}
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.