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 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
ERROR_SUCCESS
A função foi concluída com êxito.
ERROR_ACCESS_DENIED
O processo de chamada não estava em execução na conta LocalSystem.
Um erro relacionado a uma ação
Consulte Códigos de erro.
Erro de inicialização
Ocorreu um erro relacionado à inicialização.
ERROR_CALL_NOT_IMPLEMENTED
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

Requisito Valor
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