インターネットからのインストールのダウンロード

Windows インストーラーは、インストールの有効なソースとして Uniform Resource Locator (URL) を受け入れます。 Windows インストーラーは、URL の場所からパッケージ、パッチ、変換をインストールできます。

インストール データベースが URL の場所にある場合、インストーラーはインストールを開始する前にデータベースをキャッシュの場所にダウンロードします。 またインストーラーは、ユーザーの選択に適したインターネット ソースからファイルとキャビネット ファイルをダウンロードします。 詳細については、「URL ベースの Windows インストーラー インストールの例」を参照してください。

たとえば、https://server/share/package.msi の Web サーバーにあるソースを含むパッケージをインストールするには、コマンド ライン オプションを使用してパッケージをインストールし、パブリック プロパティを設定することができます。

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

前に示したようなコマンド ラインをインストーラーに渡して、Web ブラウザーからインストールを開始する必要があります。 一般的には、ブラウザー内から単純に .msi ファイルをダブルクリックしてパッケージをダウンロードし、インストールすることは避けてください。 これを行うと、.msi ファイルが一時インターネット ファイル フォルダーにダウンロードされ、次のコマンドがインストーラーに渡されます。

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

パッケージに必要な外部ソース ファイルまたはキャビネットがある場合、それらは .msi ファイルと同じ場所にないため、インストールは失敗します。

Installer オブジェクトはユーザーのコンピューターで SafeForScripting としてマークされていないため、この例が正しく動作するには、ユーザーが自分でブラウザーのセキュリティ設定を調整する必要があります。

InstallProduct メソッドを使用すると、ブラウザーから前のコマンドをクリック時イベントとして実行できます。

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

一部の Web サーバーでは大文字と小文字が区別されるため、インターネット ダウンロードのサポートを確実にするには、File テーブルの FileName フィールドで大文字と小文字をソース ファイルと完全に一致させる必要があります。

インターネットからのパッチのダウンロードとインストール」を参照してください。 インストールのセキュリティ保護とデジタル証明書の使用の詳細については、「セキュリティで保護されたインストールの作成に関するガイドライン」および「デジタル署名と Windows インストーラー」を参照してください。 Windows インストーラー パッケージの Web インストールを作成する方法の詳細については、「インターネット ダウンロードのブートストラップ」を参照してください。

使用可能なインターネット プロトコル

Windows Server 2003 および Windows XP 以降では、インストーラーは HTTP、HTTPS、および FILE プロトコルを使用できます。 インストーラーは、FTP および GOPHER プロトコルをサポートしていません。

Windows インストーラー バージョン 2.0 では、HTTP、FILE、FTP の各プロトコルを使用でき、HTTPS プロトコルと GOPHER プロトコルは使用できません。