インターネットからインストールをダウンロードする

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

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

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

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

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

msiexec /i c:\windows\一時インターネット files\package.msi

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

インストーラー オブジェクトはユーザーのコンピューターで 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 サーバーでは大文字と小文字が区別されるため、インターネットのダウンロードを確実にサポートするには、 ファイル テーブルの FileName フィールドがソース ファイルの大文字と小文字を正確に一致させる必要があることに注意してください。

インターネットからのパッチのダウンロードとインストールに関するページを参照してください。 インストールのセキュリティ保護とデジタル証明書の使用の詳細については、「Secure Installations and Digital Signatures and Windows Installer の作成に関するガイドライン」を参照してください。 Windows インストーラー パッケージの Web インストールを作成する方法の詳細については、「Internet Download Bootstrapping」を参照してください。

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

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

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