Artigo: 297168 - Última revisão: terça-feira, 15 de Março de 2005 - Revisão: 4.1

Como actualizar programaticamente a lista de origem de um pacote do Windows Installer instalada

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

O Windows Installer mantém uma lista de rede ou caminhos de origem URL ao pacote de instalação de um produto instalado. Isto é conhecido como "lista de origem." Se forem necessários os ficheiros de origem de instalação, o programa de instalação irá tentar utilizar o último caminho disponível conhecido. Isto é conhecido como "LastUsedSource". Se o LastUsedSource não estiver disponível ou não é válido, o programa de instalação localiza uma origem através da enumeração lista de origem e utiliza a primeira localização acessível que encontrar. Poderá ser necessário alterar a lista de origem do Windows Installer para um produto instalado. Poderá ser necessário para resistência manutenção e a origem correcta.

Este artigo explica como utilizar o Microsoft Visual Basic Script e a interface de automatização do Windows Installer para alterar a lista de origem.

Mais Informação

O objecto de programa de instalação da interface de automatização expõe três métodos que são úteis na manipulação de lista de origem de um produto instalado. Estes métodos são AddSource ClearSourceList e ForceSourceListResolution .

AddSource método:
Adiciona uma origem à lista de origens de rede válido na lista de origem.

Sintaxe:
objecto .AddSource ( produtos como cadeia, utilizador As String origem como cadeia )

Parâmetros:
objecto
    Objecto do programa de instalação.

produto
    O código de produto para o pacote a ser actualizados.

utilizador
    O nome de utilizador para uma instalação por utilizador; uma cadeia vazia para uma instalação por computador.

origem
    A nova origem a ser adicionado.

Valor de retorno:
nenhum

ClearSourceList método:
Remove todas as origens de rede da lista de origem.

Sintaxe:
objecto .ClearSourceList ( produto As String, o utilizador como cadeia )

Parâmetros:
objecto
    Objecto do programa de instalação.

produto
    O código de produto para o pacote para ser actualizado.

utilizador
    O nome de utilizador para uma instalação por utilizador; uma cadeia vazia para uma instalação por computador.

Devolver valor:
nenhum

ForceSourceListResolution método:
Força o Installer efectue a lista de origem para uma origem de produto válida da próxima vez que é necessária uma origem de procura.

Sintaxe:
objecto .ForceSourceListResolution ( produto As String, o utilizador como cadeia )

Parâmetros:
objecto
    Objecto do programa de instalação.

produto
    O código de produto para o pacote a ser actualizados.

utilizador
    O nome de utilizador para uma instalação por utilizador; uma cadeia vazia para uma instalação por computador.


Devolver valor:
nenhum
Três destes métodos requerem o código de produto para o produto vai ser manipulada cuja lista de origem e o nome de utilizador para uma instalação por utilizador ou uma cadeia vazia para uma instalação por computador.

Escrever o VBScript

O primeiro passo na automatização o Windows Installer é instanciar uma instância do objecto do Installer. Pode fazê-lo utilizando o ProgID WindowsInstaller.Installer :
Dim wiInstaller
Set wiInstaller = CreateObject("WindowsInstaller.Installer")
				

Depois do objecto de programa de instalação tenha sido instanciado, lista de origem pode ser manipulada através da utilização de um dos métodos descritos anteriormente.

Seguem-se blocos de código de exemplo para cada um dos métodos de manipulação de lista de origem. O código de exemplo demonstra a manipulação de lista de origem para o Microsoft Office 2000 Premium para uma instalação por computador.

AddSource
wiInstaller.AddSource "{00000409-78E1-11D2-B60F-006097C998E7}", "", "\\server1\share\adminpoint"
wiInstaller.AddSrouce "{00000409-78E1-11D2-B60F-006097C998E7}", "", "\\server2\share\adminpoint"
				

ForceSourceListResolution
wiInstaller.ForceSourceListResolution "{00000409-78E1-11D2-B60F-006097C998E7}", ""
				


A informação contida neste artigo aplica-se a:
  • Microsoft Windows Installer 1.1
  • Microsoft Windows Installer 1.2
  • Microsoft Windows Installer 2.0
Palavras-chave: 
kbmt kbhowto KB297168 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 297168  (http://support.microsoft.com/kb/297168/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.