這個問題幫助我創建了一個 MSI 檔案 - https://docs.microsoft.com/en-us/answers/questions/256664/is-it-possible-to-create-a-setup-filemsi-in-visual.html 現在,我如何創建不需要管理員訪問權限的安裝程式?
uj5u.com熱心網友回復:
免責宣告:MSI 是一項舊技術,它對每個用戶(非管理員設定)的實作并不理想(severe technical limitations / restrictions、poor servicing for patching and upgrades、etc...)。我建議使用其他一些部署機制,例如MSIX 或 AppV。
非管理員 MSI / 每用戶 MSI:盡管如此,這里有一些關于每用戶安裝主題的評論以及使用 WiX 制作的示例:
- WiX 示例: https : //github.com/glytzhkof/WiXPerUserSample
- 關于每用戶 MSI 安裝的主題(操作方法、困難和特點)
- WIX 升級出現問題
- 了解應用程式安裝包的“每用戶”或“每臺機器”背景關系
- 您必須遵守 MSI 的許多限制
uj5u.com熱心網友回復:
在Windows安裝程式專案將創造一個允許用戶選擇安裝型別,每個用戶或每臺機器中安裝一個MSI檔案。
Windows 安裝程式根據ALLUSERS屬性的值、MSIINSTALLPERUSER屬性的值和作業系統版本執行按用戶安裝或按計算機安裝。
ALLUSERS屬性的值在安裝時確定安裝背景關系。
一個ALLUSERS的屬性值1個指定的每個機器安裝背景關系。
空字串 ("")的ALLUSERS屬性值指定每個用戶的安裝背景關系。
因此,在Windows Installer 專案中,您需要將 ALLUSERS 屬性定義為空字串,以便按用戶進行安裝。請確保生成的安裝程式不包含在 HKLM 上創建的任何注冊表,或者不在需要管理員權限的位置(例如 ProgramFiles)安裝任何檔案。由于安裝程式沒有管理員權限,安裝將失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360516.html
上一篇:VS2022可擴展性:如何解決“型別'XXX'存在于T4模板執行中的'Assembly1'和'Assembly2'中
