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=“,可以确保尚未设置 ALLUSERS 属性。

言论

安装上下文 确定 DesktopFolderProgramMenuFolderStartMenuFolderStartupFolderTemplateFolder的值、AdminToolsFolderProgramFilesFolderCommonFilesFolderProgramFiles64FolderCommonFiles64Folder 属性。 安装上下文确定注册表中 注册表表中的条目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 要求

另请参阅

属性

MSIINSTALLPERUSER

安装上下文

单个包创作