Compartilhar via


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
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.
de 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.
 
 

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