ALLUSERS 属性

ALLUSERS 属性配置包的安装上下文。 Windows安装程序根据用户的访问权限执行每用户安装或每台计算机安装,无论是否需要提升的权限来安装应用程序、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 对话框,并且安装失败,并显示一个错误,指出需要管理员权限。

    Windows XP:ALLUSERS 属性设置为 2,Windows安装程序在用户具有用户访问权限时执行每用户安装。

  • 如果 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 属性。

备注

安装上下文确定 DesktopFolderProgramMenuFolder、StartMenuFolderStartupFolderTemplateFolderAdminToolsFolderProgramFilesFolder、CommonFilesFolder、ProgramFilesFolderProgramFiles64FolderCommonFiles64Folder 属性的值。 安装上下文确定 注册表表中 的条目和 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 Installer on Windows Server 2003 或 Windows XP. 有关Windows安装程序版本所需的最低Windows Service Pack 的信息,请参阅 Windows Installer Run-Time 要求

请参阅

属性

MSIINSTALLPERUSER

安装上下文

单个包创作