Compartilhar via


Função MsiSourceListClearSourceA (msi.h)

A função MsiSourceListClearSource remove uma origem existente para um produto ou patch em um contexto especificado. O registro de patch também será removido se a única fonte do patch for removida e se o patch não estiver instalado por nenhum cliente no mesmo contexto. Especificar que MsiSourceListClearSource remover a origem atual deste produto ou patch força o instalador a pesquisar uma fonte na próxima vez que uma fonte for necessária.

Sintaxe

UINT MsiSourceListClearSourceA(
  [in]           LPCSTR            szProductCodeOrPatchCode,
  [in, optional] LPCSTR            szUserSid,
  [in]           MSIINSTALLCONTEXT dwContext,
  [in]           DWORD             dwOptions,
  [in]           LPCSTR            szSource
);

Parâmetros

[in] szProductCodeOrPatchCode

O ProductCode ou o GUID de patch do produto ou patch. Use uma cadeia de caracteres terminada em nulo. Se a cadeia de caracteres tiver mais de 39 caracteres, a função falhará e retornará ERROR_INVALID_PARAMETER. Esse parâmetro não pode ser NULL.

[in, optional] szUserSid

Esse parâmetro pode ser um SID de cadeia de caracteres que especifica a conta de usuário que contém o produto ou patch. O SID não é validado ou resolvido. Um SID incorreto pode retornar ERROR_UNKNOWN_PRODUCT ou ERROR_UNKNOWN_PATCH. Ao referenciar um contexto de computador, szUserSID deve ser NULL e dwContext deve ser MSIINSTALLCONTEXT_MACHINE.

Tipo de SID Significado
NULL
NULL indica o usuário conectado no momento. Ao referenciar a conta de usuário atual, szUserSID pode ser NULL e dwContext pode ser MSIINSTALLCONTEXT_USERMANAGED ou MSIINSTALLCONTEXT_USERUNMANAGED.
sid do usuário
Especifica a enumeração para um usuário específico no sistema. Um exemplo de SID de usuário é "S-1-3-64-2415071341-1358098788-3127455600-2561".
 
Observação A cadeia de caracteres sid especial "S-1-5-18" (sistema) não pode ser usada para enumerar produtos ou patches instalados como por computador. Definir o valor sid como "S-1-5-18" retorna ERROR_INVALID_PARAMETER.
 
Observação A cadeia de caracteres sid especial "S-1-1-0" (todos) não deve ser usada. A configuração do valor sid como "S-1-1-0" falha e retorna ERROR_INVALID_PARAM.
 

[in] dwContext

Esse parâmetro especifica o contexto da instância do produto ou patch. Esse parâmetro pode conter um dos valores a seguir.

Tipo de contexto Significado
MSIINSTALLCONTEXT_USERMANAGED
A instância de patch ou produto existe no contexto gerenciado por usuário.
MSIINSTALLCONTEXT_USERUNMANAGED
A instância de patch ou produto existe no contexto por usuário não gerenciado.
MSIINSTALLCONTEXT_MACHINE
A instância do produto ou patch existe no contexto por computador.

[in] dwOptions

O valor dwOptions determina a interpretação do valor szProductCodeOrPatchCode e o tipo de fontes a serem desmarcadas. Esse parâmetro deve ser uma combinação de uma das seguintes constantes MSISOURCETYPE_ e uma das seguintes constantes MSICODE_.

Bandeira Significado
MSISOURCETYPE_NETWORK
A origem é um tipo de rede.
MSISOURCETYPE_URL
A origem é um tipo de URL.
MSICODE_PRODUCT
szProductCodeOrPatchCode é um código do produto.
MSICODE_PATCH
szProductCodeOrPatchCode é um código de patch.

[in] szSource

Origem a ser removida. Espera-se que esse parâmetro contenha apenas o caminho sem o nome do arquivo. O nome do arquivo já está registrado como "PackageName" e pode ser manipulado por meio de msiSourceListSetInfo. Esse argumento é necessário.

Valor de retorno

A função MsiSourceListClearSource retorna os valores a seguir.

Valor Significado
ERROR_ACCESS_DENIED
O usuário não tem a capacidade de remover uma origem. Não indica se o produto ou patch foi encontrado.
ERROR_BAD_CONFIGURATION
Os dados de configuração estão corrompidos.
ERROR_INSTALL_SERVICE_FAILURE
Não foi possível acessar o serviço Windows Installer
ERROR_INVALID_PARAMETER
Um parâmetro inválido foi passado para a função.
ERROR_SUCCESS
A origem foi removida ou não encontrada.
ERROR_UNKNOWN_PATCH
O patch especificado é desconhecido.
ERROR_UNKNOWN_PRODUCT
O produto especificado é desconhecido.
ERROR_FUNCTION_FAILED
Falha interna inesperada.

Observações

Os administradores podem modificar a instalação de uma instância de patch ou produto que existe no contexto do computador ou em seu próprio contexto por usuário (gerenciado ou não gerenciado).) Eles podem modificar a instalação de uma instância de patch ou produto que existe no contexto por usuário gerenciado por usuário. Os administradores não podem modificar a instalação de outro usuário de um produto ou instância de patch que existe no contexto não gerenciado por usuário de outro usuário.

Os não administradores não podem modificar a instalação de uma instância de patch ou produto existente no contexto por usuário de outro usuário (gerenciado ou não gerenciado).) Eles podem modificar a instalação de uma instância de patch ou produto que existe em seu próprio contexto não gerenciado por usuário. Eles podem modificar a instalação de uma instância de patch ou produto no contexto do computador ou em seu próprio contexto gerenciado por usuário somente se estiverem habilitados para procurar uma fonte de patch ou produto. Os usuários podem ser habilitados para procurar fontes definindo a política. Para obter mais informações, consulte as políticas DisableBrowse, AllowLockdownBrowsee AlwaysInstallElevated.

Nota

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

AllowLockdownBrowse

AlwaysInstallElevated

disableBrowse

MsiSourceListSetInfo

sem suporte no Windows Installer 2.0 e anteriores

ProductCode

de resiliência de origem