Um exemplo de instalação do Windows Installer baseado em URL
Este exemplo ilustra como criar uma instalação baseada em URL de um pacote do Windows Installer. Para obter mais informações sobre como proteger instalações e usar certificados digitais, consulte Diretrizes para criar instalações seguras e Assinaturas digitais e o Windows Installer.
Para reproduzir este exemplo, você precisa do utilitário SignTool. Para obter detalhes, consulte a Referência de Ferramentas de CryptoAPI no SDK (Software Development Kit) do Microsoft Windows. Você também precisa de utilitários Msistuff.exe e Setup.exe dos Componentes do SDK do Windows para Desenvolvedores do Windows Installer. Para obter mais informações, confira Inicialização de download da Internet.
O exemplo tem as seguintes especificações:
Quando os usuários acessam seu site e clicam no link "Instalação do MySetup", eles recebem a opção de salvar ou executar nesse local. Se o usuário selecionar para executar nesse local, o Setup.exe atualizará a versão do Windows Installer no computador, se necessário, verificará a assinatura digital no pacote do instalador e instalará o pacote em seu computador.
Há um certificado digital, Mycert.cer, fornecido com uma chave privada, Mycert.pvk.
A URL do site hipotético que um cliente visitaria para instalar o pacote é https://www.blueyonderairlines.com/Products/MySetup/mysetup.html.
O layout do servidor Web é o seguinte.
URL Arquivo Descrição https://www.blueyonderairlines.com/Products/MySetup/ Setup.exe Bootstrapper Setup.exe. https://www.blueyonderairlines.com/Products/MySetup/ MySetup.msi Pacote de instalação https://www.blueyonderairlines.com/Products/MySetup/ Cab1.cab Gabinete de arquivos de origem nº 1 https://www.blueyonderairlines.com/Products/MySetup/ Cab2.cab Gabinete de arquivos de origem nº 2 https://www.blueyonderairlines.com/Products/Common/InstMsi/Ansi Instmsi.exe ANSI Windows Installer 2.0 redistribuível. https://www.blueyonderairlines.com/Products/Common/InstMsi/Unicode Instmsi.exe Unicode Windows Installer 2.0 redistribuível.