Função MsiIsProductElevatedA (msi.h)
A função MsiIsProductElevated retorna se o produto é gerenciado ou não. Somente os aplicativos que exigem privilégios elevados para instalação e que estão sendo instalados por meio de anúncio são considerados gerenciados, o que significa que um aplicativo instalado por computador é sempre considerado gerenciado.
Um aplicativo instalado por usuário só será considerado gerenciado se for anunciado por um processo do sistema local que representa o usuário. Para obter mais informações, consulte Anunciando um aplicativo Per-User a ser instalado com privilégios elevados.
MsiIsProductElevated verifica se o sistema local possui os dados do registro do produto. A função não se refere a políticas de conta, como AlwaysInstallElevated.
Sintaxe
UINT MsiIsProductElevatedA(
[in] LPCSTR szProduct,
[out] BOOL *pfElevated
);
Parâmetros
[in] szProduct
O GUID de código de produto completo do produto.
Esse parâmetro é necessário e não pode ser NULL ou vazio.
[out] pfElevated
Um ponteiro para um BOOL para o resultado.
Esse parâmetro não pode ser NULL.
Valor de retorno
Se a função for bem-sucedida, o valor retornado será ERROR_SUCCESS e pfElevated será definido como VERDADEIRO se o produto for um aplicativo gerenciado.
Se a função falhar, o valor retornado será um dos códigos de erro identificados na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
No momento, o produto não é conhecido. |
|
Um argumento inválido é passado para a função. |
|
As informações de configuração do produto são inválidas. |
|
Falha na função. |
|
A função não está disponível para uma plataforma específica. |
Observações
Nota
O cabeçalho msi.h define MsiIsProductElevated como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | 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 os Requisitos de Run-Time do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |
da Plataforma de Destino |
Windows |
cabeçalho | msi.h |
biblioteca | Msi.lib |
de DLL |
Msi.dll |
Consulte também
determinando de contexto de instalação
instalando um pacote com privilégios elevados para um não administrador