Compartilhar via


Função MsiInstallProductW (msi.h)

A função MsiInstallProduct instala ou desinstala um produto.

Sintaxe

UINT MsiInstallProductW(
  [in] LPCWSTR szPackagePath,
  [in] LPCWSTR szCommandLine
);

Parâmetros

[in] szPackagePath

Uma cadeia de caracteres terminada em nulo que especifica o caminho para o local do pacote do Windows Installer. O valor da cadeia de caracteres pode conter uma URL (por exemplo, http://packageLocation/package/package.msi), um caminho de rede (por exemplo, \packageLocation\package.msi), um caminho de arquivo (por exemplo, file://packageLocation/package.msi) ou um caminho local (por exemplo, D:\packageLocation\package.msi).

[in] szCommandLine

Uma cadeia de caracteres terminada em nulo que especifica as configurações da propriedade de linha de comando. Essa deve ser uma lista do formato Property=Setting Property=Setting. Para obter mais informações, consulte Sobre propriedades.

Para executar uma instalação administrativa, inclua ACTION=ADMIN no szCommandLine. Para obter mais informações, consulte a propriedade ACTION.

Valor de retorno

Valor Significado
ERROR_SUCCESS
A função é concluída com êxito.
Um erro relacionado a uma ação
Para obter mais informações, consulte códigos de erro.
de erro de inicialização
Erro relacionado à inicialização.
 

Para obter mais informações, consulte mensagens de erro exibidas.

Observações

A função MsiInstallProduct exibe a interface do usuário com as configurações atuais e o modo de log.

  • Você pode alterar as configurações de interface do usuário usando as funções msiSetInternalUI, MsiSetExternalUIou msiSetExternalUIRecord.
  • Você pode definir o modo de log usando a função MsiEnableLog.
  • Você pode remover completamente um produto definindo REMOVE=ALL em szCommandLine.
Para obter mais informações, consulte REMOVE Property.

Nota

O cabeçalho msi.h define MsiInstallProduct 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. 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

mensagens de erro exibidas

códigos de erro

de erro de inicialização

Funções de instalação e configuração

instalações Multiple-Package