Propriedade ALLUSERS
A propriedade ALLUSERS configura o contexto de instalação do pacote. O Windows Installer executa uma instalação por usuário ou por máquina, 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
O valor da propriedade ALLUSERS, no momento da instalação, determina o contexto de instalação .
Um ALLUSERS valor da propriedade 1 especifica o contexto de instalação por máquina.
Um ALLUSERS valor da 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 ALLUSERSe o contexto de instalação, dependendo dos privilégios do usuário e da versão do Windows. Se o valor da propriedade
ALLUSERS estiver definido como 2, o Windows Installer sempre redefinirá o valor da propriedade ALLUSERS como 1 e executará uma instalação por máquina ou redefinirá o valor da propriedadeALLUSERS 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 máquina. 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 com acesso de usuário poderão instalar no contexto por usuário sem precisar fornecer credenciais do UAC. Se o usuário tiver privilégios de acesso de usuário, o instalador executará uma instalação por máquina somente se as credenciais de administrador forem fornecidas à caixa de diálogo UAC.
Windows Vista: defina a propriedadeALLUSERS como 2 e o Windows Installer está em conformidade com de Controle de Conta de Usuário). Se o usuário tiver privilégios de acesso de usuário e ALLUSERS=2, o instalador executará uma instalação por máquina somente se as credenciais de administrador forem fornecidas à 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 diretiva 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.UAC ( Windows XP: defina a propriedadeALLUSERS como 2 e o Windows Installer executa uma instalação por usuário se o usuário tiver privilégios de acesso de usuário. Se o valor da propriedade
ALLUSERS não for igual a 2, o Windows Installer ignorará o valor da propriedadeMSIINSTALLPERUSER.
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="".
Comentários
O contexto de instalação
Requerimentos
Exigência | 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 Requisitos do Windows Installer Run-Time para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |