Herunterladen einer Installation aus dem Internet

Windows Installer akzeptiert eine URL (Uniform Resource Locator) als gültige Quelle für eine Installation. Windows Installer kann Pakete, Patches und Transformationen von einem URL-Speicherort aus installieren.

Wenn sich die Installationsdatenbank unter einer URL befindet, lädt der Installer die Datenbank in einen Cachespeicherort herunter, bevor er die Installation startet. Der Installer lädt auch die Dateien und CAB-Dateien aus der Internetquelle herunter, die für die Auswahl des Benutzers geeignet sind. Weitere Informationen finden Sie unter URL-basiertes Windows Installer-Installationsbeispiel.

Wenn Sie beispielsweise ein Paket mit einer Quelle auf einem Webserver unter https://server/share/package.msi installieren möchten, können Sie die Befehlszeilenoptionen verwenden, um das Paket zu installieren und öffentliche Eigenschaften festzulegen.

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

Eine Befehlszeile wie die zuvor gezeigte sollte an den Installer übergeben werden, um eine Installation über einen Webbrowser zu starten. Im Allgemeinen sollten Sie das Paket nicht herunterladen und installieren, indem Sie im Browser einfach auf die MSI-Datei doppelklicken. Dadurch wird die MSI-Datei in den Ordner für temporäre Internetdateien heruntergeladen und der folgende Befehl an den Installer übergeben:

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

Wenn das Paket externe Quelldateien oder CAB-Dateien benötigt, tritt ein Fehler bei der Installation auf, da sich diese Dateien nicht am selben Speicherort wie die MSI-Datei befinden.

Da das Installer-Objekt auf dem Computer des Benutzers nicht als SafeForScripting gekennzeichnet ist, müssen Benutzer die Sicherheitseinstellungen ihres Browsers anpassen, damit das Beispiel ordnungsgemäß funktioniert.

Die InstallProduct-Methode kann verwendet werden, um den vorherigen Befehl über einen Browser als On-Click-Ereignis auszuführen.

'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>

Da bei einigen Webservern die Groß-/Kleinschreibung beachtet wird, muss das Feld „FileName“ in der Tabelle File exakt die gleiche Groß-/Kleinschreibung wie die Quelldateien aufweisen, um die Unterstützung von Internetdownloads zu gewährleisten.

Informationen dazu finden Sie unter Herunterladen und Installieren eines Patches aus dem Internet. Weitere Informationen zum Sichern von Installationen und zum Verwenden digitaler Zertifikate finden Sie unter Richtlinien für die Erstellung sicherer Installationen und Digitale Signaturen und Windows Installer. Weitere Informationen zum Erstellen einer Webinstallation eines Windows Installer-Pakets finden Sie unter Internetdownload-Bootstrapping.

Verfügbare Internetprotokolle

Ab Windows Server 2003 und Windows XP kann der Installer die Protokolle HTTP, HTTPS und FILE verwenden. Der Installer bietet keine Unterstützung für die Protokolle FTP und GOPHER.

Windows Installer-Version 2.0 kann die Protokolle HTTP, FILE und FTP verwenden und die Protokolle HTTPS und GOPHER nicht verwenden.