PROPIEDAD ALLUSERS

La propiedad ALLUSERS configura el contexto de instalación del paquete. El instalador de Windows realiza una instalación por usuario o por máquina en función de los privilegios de acceso del usuario, independientemente de 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 propiedad ALLUSERS de 1 especifica el contexto de instalación por máquina.

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

  • Si el valor de la propiedad ALLUSERS se establece en 2, el instalador de Windows siempre restablece el valor de la propiedad ALLUSERS en 1 y realiza una instalación por equipo o restablece el valor de la propiedad ALLUSERS en una cadena vacía ("") y realiza una instalación por usuario. El valor 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 para usar la propiedad MSIINSTALLPERUSER para especificar el contexto de instalación. Establezca la propiedad MSIINSTALLPERUSER en una cadena vacía ("") para una instalación por máquina. Establezca la propiedad MSIINSTALLPERUSER en 1 para 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 instalarse en el contexto por usuario sin tener que proporcionar credenciales de UAC. Si el usuario tiene privilegios de acceso de usuario, el instalador realiza una instalación por máquina solo si se proporcionan credenciales de administrador al cuadro de diálogo UAC.

    Windows Vista: establece la propiedad ALLUSERS en 2 y Windows Installer cumple con 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 administrador al cuadro de diálogo UAC. Si UAC está habilitado y no se proporcionan las credenciales de administrador correctas, se produce un error en la instalación que indica que se requieren privilegios de administrador. Si la clave del Registro, la directiva de grupo o el panel de control deshabilita UAC, no se muestra el cuadro de diálogo UAC y se produce un error en la instalación que indica que se requieren privilegios de administrador.

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

  • Si el valor de la propiedad ALLUSERS no es igual a 2, el instalador de Windows omite 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 de Windows ejemplos clásicos en GitHub.

Valor predeterminado

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

Observaciones

El contexto de instalación determina los valores 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 la tabla Registro y RemoveRegistry, con -1 en la columna Raíz.

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 Instalador en Windows Server 2003 o Windows XP. Consulte Windows Installer Run-Time Requirements (Requisitos del instalador de Windows) para obtener información sobre el Service Pack mínimo de Windows que requiere una versión del instalador de Windows.

Consulte también

Propiedades

MSIINSTALLPERUSER

Contexto de instalación

Creación de paquetes únicos