Como baixar uma instalação da Internet

O Windows Installer aceita uma URL (Uniform Resource Locator) como uma fonte válida para uma instalação. O Windows Installer pode instalar pacotes, patches e transformações de um local de URL.

Se o banco de dados de instalação estiver em uma URL, o instalador baixará o banco de dados em um local de cache antes de iniciar a instalação. O instalador também baixa os arquivos e arquivos de gabinete da origem da Internet que são apropriados para as seleções do usuário. Confira Um exemplo de instalação do Windows Installer baseado em URL para obter mais informações.

Por exemplo, para instalar um pacote com uma origem localizada em um servidor Web em https://server/share/package.msi, você pode usar as opções de linha de comando para instalar o pacote e definir propriedades públicas.

msiexec /i https://server/share/package.msiPROPERTY=VALUE

Uma linha de comando como a mostrada anteriormente deve ser passada para o instalador para iniciar uma instalação de um navegador da Web. Em geral, você não deve baixar e instalar o pacote simplesmente clicando duas vezes no arquivo .msi de dentro do navegador. Isso baixa o arquivo .msi para a pasta de arquivos temporários da Internet e passa o seguinte comando para o instalador:

msiexec /i c:\windows\temporary internet files\package.msi

A instalação falhará se o pacote exigir arquivos de origem externos ou gabinetes porque eles não estão localizados no mesmo local que o arquivo .msi.

Observe que, como o objeto Installer não está marcado como SafeForScripting no computador do usuário, os usuários precisam ajustar as configurações de segurança do navegador para que o exemplo funcione corretamente.

O método InstallProduct pode ser usado para executar o comando anterior de um navegador como um evento ao clicar.

'Downloading an Installation from the Internet
'The InstallProduct method could be used to run 
'the previous command from a browser as an on-click event.

<SCRIPT LANGUAGE="VBScript"> 
<!-- 
Dim Installer
On Error Resume Next
set Installer=CreateObject("WindowsInstaller.Installer")
Installer.InstallProduct "https://server/share/package.msi", "PROPERTY=VALUE "
set Installer=Nothing
-->
</SCRIPT>

Observe que, como alguns servidores Web diferenciam maiúsculas de minúsculas, o campo FileName na tabela Arquivo deve corresponder exatamente ao caso dos arquivos de origem para garantir o suporte aos downloads da Internet.

Confira Baixar e instalar um patch da Internet. Para saber mais sobre como proteger instalações e usar certificados digitais, confira Diretrizes para criar instalações seguras e Assinaturas digitais e o Windows Installer. Para saber mais sobre como criar uma instalação da Web de um pacote do Windows Installer, confira Inicialização de download da Internet.

Protocolos de Internet disponíveis

A partir do Windows Server 2003 e do Windows XP, o instalador pode usar os protocolos HTTP, HTTPS e FILE. O instalador não é compatível com os protocolos FTP e GOPHER.

O Windows Installer versão 2.0 pode usar os protocolos HTTP, FILE e FTP e não pode usar os protocolos HTTPS e GOPHER.