ALLUSERS 屬性
ALLUSERS屬性會設定封裝的安裝內容。 Windows Installer 會根據使用者的存取許可權執行每一使用者安裝或每部電腦安裝,不論是否需要提高的許可權才能安裝應用程式、 ALLUSERS 屬性的值、 MSIINSTALLPERUSER 屬性的值和作業系統的版本。
在安裝時間 ,ALLUSERS 屬性的值會決定 安裝內容。
ALLUSERS屬性值為 1 會指定每部機器安裝內容。
空字串的 ALLUSERS 屬性值 (「」) 指定每個使用者安裝內容。
如果 ALLUSERS 屬性的值設定為 2,Windows Installer 一律會將 ALLUSERS 屬性的值重設為 1,並執行每部電腦安裝,或將 ALLUSERS 屬性值重設為空字串 (「」「) 並執行每個使用者安裝。 ALLUSERS=2 值可讓系統重設 ALLUSERS的值,以及安裝內容,視使用者的許可權和 Windows 版本而定。
Windows 7: 將 ALLUSERS 屬性設定為 2,以使用 MSIINSTALLPERUSER 屬性來指定安裝內容。 將 MSIINSTALLPERUSER 屬性設定為每部電腦安裝的空字串 (「」「) 。 針對每個使用者安裝,將 MSIINSTALLPERUSER 屬性設定為 1。 如果套件已依照 單一套件撰寫中所述的開發指導方針撰寫,則具有使用者存取權的使用者可以安裝在個別使用者內容中,而不需要提供 UAC 認證。 如果使用者具有使用者存取權限,則只有在管理員認證提供給 UAC 對話方塊時,安裝程式才會執行每部電腦安裝。
Windows Vista: 將 ALLUSERS 屬性設定為 2,而 Windows Installer 符合 使用者帳戶控制 (UAC) 。 如果使用者具有使用者存取權限,且 ALLUSERS=2,則只有在將管理員認證提供給 UAC 對話方塊時,安裝程式才會執行每部電腦安裝。 如果已啟用 UAC 且未提供正確的管理員認證,則安裝會失敗,並出現錯誤,指出需要系統管理員許可權。 如果登錄機碼、群組原則或控制台停用 UAC,則不會顯示 UAC 對話方塊,而且安裝失敗,並出現錯誤,指出需要系統管理員許可權。
Windowsxp: 將 ALLUSERS 屬性設定為 2,如果使用者具有使用者存取權限,Windows Installer 就會執行每個使用者安裝。
如果 ALLUSERS 屬性的值不等於 2,Windows Installer 會忽略 MSIINSTALLPERUSER 屬性的值。
範例
<!-- Disallow user from installing for all users -->
<Property Id="ALLUSERS" Secure="yes"/>
<Condition Message="Setting the ALLUSERS property is not allowed because [ProductName] is a per-user application. Setup will now exit.">
NOT ALLUSERS
</Condition>
GitHub 上的 Windows 傳統範例 。
預設值
建議的預設安裝內容是每個使用者。 如果未設定 ALLUSERS ,安裝程式會執行每個使用者安裝。 您可以將 ALLUSERS 屬性的值設定為空字串, (「」) ,ALLUSERS=「」「,以確保尚未設定 ALLUSERS 屬性。
備註
安裝內容會決定DesktopFolder、ProgramMenuFolder、StartMenuFolder、StartupFolder、TemplateFolder、AdminToolsFolder、ProgramFilesFolder、CommonFilesFolder、ProgramFiles64Folder和CommonFiles64Folder屬性的值。 安裝內容會決定登錄的元件,其中 登錄資料表 中的專案和 RemoveRegistry 資料表中的專案會寫入或移除根資料行中的 -1。
規格需求
需求 | 值 |
---|---|
版本 |
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer。 如需 Windows Installer 版本所需的最低 Windows Service Pack 相關資訊,請參閱 Windows Installer Run-Time需求 。 |