Compartilhar via


Inicialização de download da Internet

Com o Windows Installer, um executável de inicialização configurável (Setup.exe) e uma ferramenta de configuração (Msistuff.exe) estão incluídos nos componentes do SDK do Windows para desenvolvedores do Windows Installer. Usando o Msistuff.exe para configurar os recursos no Setup.exe, os desenvolvedores podem criar facilmente uma instalação da Web de um pacote do Windows Installer.

A versão mínima do instalador exigida pelo executável de inicialização é Windows Installer versão 2.0. Os aplicativos podem obter a versão do instalador usando DllGetVersion. Para obter mais informações, consulte Determinando a versão do Windows Installer

O executável de inicialização fornecido com o SDK do Windows Installer faz o seguinte:

  • Chama WinVerifyTrust para verificar a assinatura digital do arquivo .msi. O Windows Installer versão 2.0 e versões posteriores fornecem um Pacote de Interface de Assunto (SIP) para habilitar a assinatura de pacotes do Windows Installer.
  • Se necessário, atualiza a versão do Windows Installer na máquina.

Os seguintes recursos do Setup.exe podem ser exibidos ou configurados usando Msistuff.exe.

ID de Recurso Descrição
ISETUPPROPNAME_BASEURL O local do URL base do Setup.exe. Se nenhum valor for especificado, o local de Setup.exe padrão será mídia removível. Somente instalações baseadas em URL estão sujeitas a uma verificação com WinVerifyTrust. A barra final no URL é opcional. Esse recurso é opcional.
ISETUPPROPNAME_DATABASE O nome do arquivo .msi. Este é um caminho relativo até o arquivo .msi especificado em relação ao local do programa Setup.exe. Esse recurso será necessário se o ISETUPPROPNAME_PATCH do recurso não for especificado. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH não podem ser especificados. Apenas um dos dois pode ser especificado.
ISETUPPROPNAME_OPERATION O tipo de operação a ser executada. Os valores possíveis são INSTALL, MINPATCH, MAJPATCH e INSTALLUPD. O valor INSTALL equivale à primeira instalação do pacote. O valor MINPATCH indica que o patch especificado na propriedade PATCH é um patch de atualização pequena ou secundária. O valor MAJPATCH indica que o patch especificado na propriedade PATCH é um patch de atualização principal. INSTALLUPD indica que a instalação pode ser uma primeira instalação ou uma atualização. O uso de INSTALLUPD tem a verificação de inicialização para a presença do produto. Se o produto estiver presente, o sinalizador do pacote de novo armazenamento em cache será definido e uma reinstalação será executada; caso contrário, uma instalação regular será executada. INSTALLUPD só deve ser usado para pacotes de atualização pequena e secundária em que o código do produto não está mudando. Em uma atualização principal, REINSTALL não é necessário porque o código do produto é alterado, basicamente criando um produto novo. A criação da tabela de atualização, além das ações FindRelatedProducts, MigrateFeatureStates e RemoveExistingProducts, manipula a atualização do produto original. Assim, a opção INSTALL é suficiente. Se esse recurso estiver ausente, a operação INSTALL será assumida se a propriedade ISETUPPROPNAME_DATABASE for criada. Caso contrário, MINPATCH será assumido se a propriedade ISETUPPROPNAME_PATCH for criada. Este é um valor opcional.
ISETUPPROPNAME_PRODUCTNAME O nome do produto. Este é o nome usado no texto do banner na interface do usuário baixada. Esse recurso é opcional. Se omitido, o nome padrão será "o produto".
ISETUPPROPNAME_MINIMUM_MSI A versão mínima do Windows Installer necessária. Se a versão mínima do Windows Installer não estiver instalada no computador, o Instmsi.exe apropriado será chamado para atualizar o Windows Installer. O valor dessa propriedade tem o mesmo formato que o valor PID_PAGECOUNT. Para mais informações, consulte a propriedade Resumo de Contagem de Páginas. Esse valor deve ser de pelo menos 200, o valor que identifica o Windows Installer versão 2.0. Este recurso é obrigatório.
ISETUPPROPNAME_INSTLOCATION O local do URL base dos executáveis de atualização do Windows Installer. Esse recurso pode ser omitido. Se esse valor for omitido, o local padrão dos executáveis de atualização será o local de Setup.exe.
ISETUPPROPNAME_INSTMSIA O nome da versão ANSI do executável de atualização do Windows Installer. Esse é um caminho relativo para a versão ANSI do Instmsi.exe em relação ao local especificado pelo ISETUPPROPNAME_INSTLOCATION. Este recurso é obrigatório.
ISETUPPROPNAME_INSTMSIW O nome da versão Unicode do executável de atualização do Windows Installer. Esse é um caminho relativo para a versão Unicode do Instmsi.exe em relação ao local especificado pelo ISETUPPROPNAME_INSTLOCATION. Este recurso é obrigatório.
ISETUPPROPNAME_PATCH O nome do arquivo .msp. Este é um caminho relativo até o arquivo .msp especificado em relação ao local do programa Setup.exe. Esse recurso será necessário se o ISETUPPROPNAME_DATABASE do recurso não for especificado. ISETUPPROPNAME_DATABASE e ISETUPPROPNAME_PATCH não podem ser especificados. Apenas um dos dois pode ser especificado.
ISETUPPROPNAME_PROPERTIES As cadeias de caracteres PROPERTY=VALUE. Esses são os pares PROPERTY=VALUE a serem incluídos na linha de comando. Essa opção é opcional.

 

Por exemplo, os seguintes valores de ISETUPPROPNAME_BASEURL e ISETUPPROPNAME_DATABASE seriam usados para os seguintes locais de pacote hipotéticos.

Localização real do pacote Valores de Recurso
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = ../Products1/product1.msi
e:\product1.msi Omita ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi (O local atualmente em execução de Setup.exe é e:\setup.exe.)
Omita ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi

 

Parâmetros de linha de comando para Setup.exe

A tabela a seguir lista as opções de comando que podem ser usadas com o Setup.exe fornecido com os componentes do SDK do Windows para desenvolvedores do Windows Installer. Quando invocado sem nenhuma opção de linha de comando, Setup.exe assume como padrão o comportamento especificado por meio dos recursos configurados. As opções de linha de comando são mutuamente exclusivas — apenas uma delas pode ser usada por vez.

Opção Uso Significado
/a setup.exe /a Inicia uma instalação administrativa. Se a propriedade ISETUPPROPNAME_DATABASE estiver configurada em Setup.exe, essa opção poderá ser usada para executar uma instalação administrativa do produto. Essa opção de linha de comando não terá suporte se o recurso ISETUPPROPNAME_PATCH estiver configurado.
/a setup.exe /a <caminho completo até uma instalação administrativa existente> Se a propriedade ISETUPPROPNAME_PATCH estiver configurada em Setup.exe, essa opção poderá ser usada para aplicar patch em uma instalação administrativa existente do produto. Essa opção de linha de comando não terá suporte se o recurso ISETUPPROPNAME_DATABASE estiver configurado.
/v setup.exe /v <caminho completo até um arquivo> Verifica a assinatura no arquivo usando WinVerifyTrust. Nenhuma interface do usuário é exibida quando essa opção é usada. Nesse caso, o resultado da verificação de confiança é o valor de retorno obtido da execução de Setup.exe.
/?   Exibe uma caixa de diálogo de ajuda indicando os argumentos válidos. Observação: a caixa de diálogo de ajuda também é exibida se argumentos inválidos forem fornecidos.

 

Para obter mais informações, consulte Um exemplo de instalação do Windows Installer baseado em URL.