ALLUSERS (propiedad)

La propiedad ALLUSERS configura el contexto de instalación del paquete. Windows Installer realiza una instalación por usuario o una instalación por equipo en función de los privilegios de acceso del usuario, si se requieren privilegios elevados para instalar la aplicación, el valor de la propiedad ALLUSERS, el valor de la propiedad MSIINSTALLPERUSER y la versión del sistema operativo.

El valor de la propiedad ALLUSERS, en el momento de la instalación, determina el contexto de instalación.

  • Un valor de ALLUSERS de 1 especifica el contexto de instalación por equipo.

  • Un valor de ALLUSERS de una cadena vacía ("") especifica el contexto de instalación por usuario.

  • Si el valor de ALLUSERS se establece en 2, Windows Installer siempre restablece este valor en 1 y lleva a cabo una instalación por equipo, o bien lo restablece en una cadena vacía ("") y realiza una instalación por usuario. Si ALLUSERS=2, permite al sistema restablecer el valor de ALLUSERS y el contexto de instalación, dependiendo de los privilegios del usuario y de la versión de Windows.

    Windows 7: establezca la propiedad ALLUSERS en 2 con el fin de usar la propiedad MSIINSTALLPERUSER para especificar el contexto de instalación. Establezca la propiedad MSIINSTALLPERUSER en una cadena vacía ("") para llevar a cabo una instalación por equipo. Establezca la propiedad MSIINSTALLPERUSER en 1 para llevar a cabo una instalación por usuario. Si el paquete se ha escrito siguiendo las directrices de desarrollo descritas en Creación de paquetes únicos, los usuarios que tienen acceso de usuario pueden realizar la instalación en el contexto por usuario sin tener que proporcionar credenciales UAC. Si el usuario tiene privilegios de acceso de usuario, el instalador realiza una instalación por equipo solo si se proporcionan credenciales de administración en el cuadro de diálogo UAC.

    Windows Vista: establezca la propiedad ALLUSERS en 2 y Windows Installer cumple el Control de cuentas de usuario (UAC). Si el usuario tiene privilegios de acceso de usuario y ALLUSERS=2, el instalador realiza una instalación por equipo solo si se proporcionan credenciales de administración en el cuadro de diálogo UAC. Si UAC está habilitado y no se proporcionan credenciales de administración correctas, se produce un error en la instalación que indica que se requieren privilegios de administrador. Si UAC está deshabilitado por la clave del Registro, la directiva de grupo o el panel de control, no se muestra el cuadro de diálogo UAC y la instalación produce un error que indica que se requieren privilegios de administrador.

    Windows XP: establezca la propiedad ALLUSERS en 2 y Windows Installer realiza una instalación por usuario si este tiene privilegios de acceso de usuario.

  • Si el valor de la propiedad ALLUSERS no es 2, Windows Installer ignora el valor de la propiedad MSIINSTALLPERUSER.

Ejemplo

  <!-- 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>

Ejemplo tomado del directorio Windows Classic Samples de GitHub.

Valor predeterminado

El contexto de instalación predeterminado recomendado es por usuario. Si no se establece ALLUSERS, el instalador lleva a cabo una instalación por usuario. Puede asegurarse de que no se ha establecido la propiedad ALLUSERS estableciendo su valor en una cadena vacía (""), ALLUSERS="".

Comentarios

El contexto de instalación determina el valor de las propiedades DesktopFolder, ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolder, AdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFiles64Folder y CommonFiles64Folder. El contexto de instalación determina las partes del registro donde se escriben o quitan las entradas de las tablas Registry y RemoveRegistry, con -1 en la columna Root.

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer en Windows Server 2003 o Windows XP. Consulte Windows Installer para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer.

Consulte también

Propiedades

MSIINSTALLPERUSER

Contexto de instalación

Creación de paquetes únicos