Função MsiProcessAdvertiseScriptW (msi.h)
A função MsiProcessAdvertiseScript processa um arquivo de script de anúncio nos locais especificados.
Sintaxe
UINT MsiProcessAdvertiseScriptW(
[in] LPCWSTR szScriptFile,
[in] LPCWSTR 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 os arquivos de ícone anunciados e os arquivos de transformação estão localizados. Se esse parâmetro for NULL, nenhum ícone ou arquivo de transformação será gravado.
[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 sob a chave apropriada, com base em se o anúncio é por usuário ou por computador. Se esse parâmetro não for NULL, 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
TRUE se os atalhos devem ser criados. Se uma pasta especial for retornada por SHGetSpecialFolderLocation , ela conterá os atalhos.
[in] fRemoveItems
TRUE se os itens especificados devem ser removidos em vez de criados.
Valor retornado
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. |
Comentários
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.
Observação
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 de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP. Confira os Requisitos de tempo de execução do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |
Plataforma de Destino | Windows |
Cabeçalho | msi.h |
Biblioteca | Msi.lib |
DLL | Msi.dll |