Função MsiProcessAdvertiseScriptA (msi.h)
A função MsiProcessAdvertiseScript processa um arquivo de script de anúncio nos locais especificados.
Sintaxe
UINT MsiProcessAdvertiseScriptA(
[in] LPCSTR szScriptFile,
[in] LPCSTR szIconFolder,
[in] HKEY hRegData,
[in] BOOL fShortcuts,
[in] BOOL fRemoveItems
);
Parâmetros
[in] szScriptFile
O caminho completo para um arquivo de script gerado por MsiAdvertiseProduct ou MsiAdvertiseProductEx.
[in] szIconFolder
Um caminho opcional para uma pasta na qual arquivos de ícone anunciados e arquivos de transformação estão localizados. Se esse parâmetro for NULL, nenhum ícone ou arquivos de transformação serão gravados.
[in] hRegData
Uma chave do Registro na qual os dados do Registro devem ser gravados. Se esse parâmetro for NULL, o instalador gravará os dados do Registro na chave apropriada, com base em se o anúncio é por usuário ou por computador. Se esse parâmetro não forNULL, o script gravará os dados do Registro na chave do Registro especificada em vez do local normal. Nesse caso, o aplicativo não será anunciado para o usuário.
[in] fShortcuts
VERDADEIRO se os atalhos devem ser criados. Se uma pasta especial for retornada SHGetSpecialFolderLocation ela conterá os atalhos.
[in] fRemoveItems
VERDADEIRO se os itens especificados devem ser removidos em vez de criados.
Valor de retorno
Valor | Significado |
---|---|
|
A função foi concluída com êxito. |
|
O processo de chamada não estava em execução na conta localsystem. |
|
Consulte códigos de erro. |
|
Ocorreu um erro relacionado à inicialização. |
|
Essa função não está disponível para esta plataforma. |
Observações
O processo que chama essa função deve estar em execução na conta LocalSystem. Para anunciar um aplicativo para instalação por usuário para um usuário de destino, o thread que chama essa função deve representar o usuário de destino. Se o thread que chama essa função não estiver representando um usuário de destino, o aplicativo será anunciado a todos os usuários para instalação com privilégios elevados.
Nota
O cabeçalho msi.h define MsiProcessAdvertiseScript como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do 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 |