ALLUSERS 屬性
ALLUSERS 屬性會設定封裝的安裝內容。 Windows Installer 會根據使用者的存取許可權執行每一使用者安裝或每部計算機安裝,無論需要提高的許可權才能安裝應用程式、ALLUSERS 屬性的值、MSIINSTALLPERUSER 屬性和操作系統版本的值。
在安裝時間,ALLUSERS 屬性的值會決定 安裝內容。
ALLUSERS 屬性值 1 指定每部電腦的安裝內容。
ALLUSERS 空字串 (“”)的屬性值會指定每個使用者安裝內容。
ALLUSERS=2 值可讓系統重設 ALLUSERS的值,以及安裝內容,視使用者的許可權和 Windows 版本而定。 如果 ALLUSERS 屬性的值設定為 2,Windows Installer 一律會將 ALLUSERS 屬性的值重設為 1,並執行每部電腦安裝,或將 ALLUSERS 屬性的值重設為空字串串 (“”“),並執行每個使用者安裝。
Windows 7: 將 ALLUSERS 屬性設定為 2,以使用 MSIINSTALLPERUSER 屬性來指定安裝內容。 將 MSIINSTALLPERUSER 屬性設定為每部機器安裝的空字串串 (“”“)。 將 MSIINSTALLPERUSER 屬性設定為 1,以用於每個使用者安裝。 如果套件已依照 單一套件撰寫中所述的開發指導方針撰寫,則具有使用者存取權的使用者不需要提供 UAC 認證即可安裝到每個用戶內容中。 如果使用者具有使用者訪問許可權,則只有在系統管理認證提供給 [UAC] 對話框時,安裝程式才會執行每部計算機安裝。
Windows Vista: 將 ALLUSERS 屬性設定為 2,而 Windows Installer 符合 使用者帳戶控制 (UAC)。 如果使用者具有使用者訪問許可權和 ALLUSERS=2,則只有在系統管理認證提供給 UAC 對話框時,安裝程式才會執行每部電腦安裝。 如果已啟用 UAC 且未提供正確的系統管理員認證,則安裝會失敗,並出現錯誤,指出需要系統管理員許可權。 如果登錄機碼、組策略或控制面板停用UAC,則不會顯示 [UAC] 對話框,而且安裝失敗,並出現錯誤,指出需要系統管理員許可權。
Windows XP: 將 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=”“。
言論
要求
要求 | 價值 |
---|---|
版本 |
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 需求。 |