Função MsiSourceListClearAllA (msi.h)
A função MsiSourceListClearAll remove todas as fontes de rede da lista de origem de um patch ou produto em um contexto especificado. Para obter mais informações, consulte de resiliência de origem.
Sintaxe
UINT MsiSourceListClearAllA(
[in] LPCSTR szProduct,
[in] LPCSTR szUserName,
[in] DWORD dwReserved
);
Parâmetros
[in] szProduct
O
[in] szUserName
O nome de usuário para uma instalação por usuário. O nome de usuário deve estar sempre no formato DOMAIN\USERNAME (ou MACHINENAME\USERNAME para um usuário local).
Uma cadeia de caracteres vazia ou NULL para uma instalação por computador.
[in] dwReserved
Reservado para uso futuro. Esse valor deve ser definido como 0.
Valor de retorno
A função MsiSourceListClearAll retorna os valores a seguir.
Valor | Significado |
---|---|
|
O usuário não tem a capacidade de limpar a lista de origem deste produto. |
|
Os dados de configuração estão corrompidos. |
|
Não foi possível resolver o nome de usuário. |
|
A função não foi bem-sucedida. |
|
Não foi possível acessar o serviço do instalador. |
|
Um parâmetro inválido foi passado para a função. |
|
A função foi bem-sucedida. |
|
O produto especificado é desconhecido. |
Observações
Um administrador pode modificar instalações por computador, suas próprias instalações não gerenciadas por usuário e as instalações gerenciadas por usuário para qualquer usuário. Um não administrador só pode modificar instalações por computador e suas próprias instalações por usuário (gerenciadas ou não gerenciadas). 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.
Se uma fonte de rede for a fonte atual do produto, essa função força o instalador a pesquisar uma fonte válida na próxima vez que uma fonte for necessária. Se a origem atual for mídia ou uma fonte de URL, ela ainda será válida após essa chamada e a lista de origem não será pesquisada, a menos que MsiSourceListForceResolution também seja chamada.
Se o nome de usuário for uma cadeia de caracteres vazia ou NULL, a função funcionará na instalação por computador do produto. Nesse caso, se o produto estiver instalado apenas como por usuário, a função retornará ERROR_UNKNOWN_PRODUCT.
Se o nome de usuário não for uma cadeia de caracteres vazia ou NULL, ele especifica o nome do usuário cuja instalação do produto é modificada. Se o nome de usuário for o nome de usuário atual, a função primeiro tentará modificar uma instalação não gerenciada do produto. Se nenhuma instalação não gerenciada do produto puder ser encontrada, a função tentará modificar uma instalação gerenciada por usuário do produto. Se nenhuma instalação gerenciada ou não gerenciada por usuário do produto puder ser encontrada, a função retornará ERROR_UNKNOWN_PRODUCT, mesmo se o produto estiver instalado por computador.
Essa função não pode modificar uma instalação não gerenciada para qualquer usuário além do usuário atual. Se o nome de usuário não for uma cadeia de caracteres vazia ou NULL, mas não for o usuário atual, a função verificará apenas uma instalação gerenciada por usuário do produto para o usuário especificado. Se o produto não estiver instalado como gerenciado por usuário para o usuário especificado, a função retornará ERROR_UNKNOWN_PRODUCT, mesmo que o produto esteja instalado por computador.
Nota
O cabeçalho msi.h define MsiSourceListClearAll 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. 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 |
Consulte também
AlwaysInstallElevated
de contexto de instalação
LookupAccountName