Compartilhar via


Propriedade ALLUSERS

A propriedade ALLUSERS configura o contexto de instalação do pacote. O Windows Installer executa uma instalação por usuário ou uma instalação por computador, dependendo dos privilégios de acesso do usuário, se privilégios elevados são necessários para instalar o aplicativo, o valor da propriedade ALLUSERS, o valor da propriedade MSIINSTALLPERUSER e a versão do sistema operacional.

O valor da propriedade ALLUSERS, no momento da instalação, determina o contexto de instalação .

  • Um valor de propriedade ALLUSERS de 1 especifica o contexto de instalação por computador.

  • Um ALLUSERS valor de propriedade de uma cadeia de caracteres vazia ("") especifica o contexto de instalação por usuário.

  • O valor ALLUSERS=2 permite que o sistema redefina o valor de ALLUSERS e o contexto de instalação, dependendo dos privilégios do usuário e da versão do Windows. Se o valor da propriedade ALLUSERS for definido como 2, o Windows Installer sempre redefinirá o valor da propriedade ALLUSERS como 1 e executará uma instalação por computador ou redefinirá o valor da propriedade ALLUSERS para uma cadeia de caracteres vazia ("") e executará uma instalação por usuário.

    Windows 7: Defina a propriedade ALLUSERS como 2 para usar a propriedade MSIINSTALLPERUSER para especificar o contexto de instalação. Defina a propriedade MSIINSTALLPERUSER como uma cadeia de caracteres vazia ("") para uma instalação por computador. Defina a propriedade MSIINSTALLPERUSER como 1 para uma instalação por usuário. Se o pacote tiver sido escrito seguindo as diretrizes de desenvolvimento descritas em de Criação de Pacote Único, os usuários que tiverem acesso ao usuário poderão instalar no contexto por usuário sem precisar fornecer credenciais UAC. Se o usuário tiver privilégios de acesso do usuário, o instalador executará uma instalação por computador somente se as credenciais de administrador forem fornecidas para a caixa de diálogo UAC.

    Windows Vista: Defina a propriedade ALLUSERS como 2 e o Windows Installer está em conformidade com UAC ( Controle de Conta de Usuário). Se o usuário tiver privilégios de acesso do usuário e ALLUSERS=2, o instalador executará uma instalação por computador somente se as credenciais de Administrador forem fornecidas para a caixa de diálogo UAC. Se o UAC estiver habilitado e as credenciais de administrador corretas não forem fornecidas, a instalação falhará com um erro informando que os privilégios de administrador são necessários. Se o UAC estiver desabilitado pela chave do Registro, pela política de grupo ou pelo painel de controle, a caixa de diálogo UAC não será exibida e a instalação falhará com um erro informando que os privilégios de administrador são necessários.

    Windows XP: Definir a propriedade ALLUSERS como 2 e o Windows Installer executará uma instalação por usuário se o usuário tiver privilégios de acesso do usuário.

  • Se o valor da propriedade ALLUSERS não for igual a 2, o Windows Installer ignorará o valor da propriedade MSIINSTALLPERUSER.

Exemplo

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

Exemplo de de Exemplos Clássicos do Windows no GitHub.

Valor Padrão

O contexto de instalação padrão recomendado é por usuário. Se ALLUSERS não estiver definido, o instalador fará uma instalação por usuário. Você pode garantir que a propriedade ALLUSERS não tenha sido definida definindo seu valor como uma cadeia de caracteres vazia (""), ALLUSERS=".

Observações

O contexto de instalação determina os valores dodesktopFolder , ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolderAdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFiles64Foldere propriedades commonFiles64Folder. O contexto de instalação determina as partes do registro em que as entradas na tabela Registro e da tabela RemoveRegistry, com -1 na coluna Raiz, são gravadas ou removidas.

Requisitos

Requisito Valor
Versão
Windows Installer 5.0 no Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou Windows Vista. Windows Installer no Windows Server 2003 ou Windows XP. Consulte o Windows Installer Run-Time Requirements para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer.

Consulte também

propriedades

MSIINSTALLPERUSER

de contexto de instalação

de criação de pacote único