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 ファイルと同じ場所に配置されていないため、インストールは失敗します。
インストーラー オブジェクトは、ユーザーのコンピューター上 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 フィールドがソース ファイルの大文字と小文字を正確に一致させる必要があります。
「インターネットからのパッチのダウンロードとインストール」を参照してください。 インストールのセキュリティ保護とデジタル証明書の使用の詳細については、「セキュリティで保護されたインストール および デジタル署名と Windows インストーラーの作成に関する ガイドライン」を参照してください。 Windows インストーラー パッケージの Web インストールを作成する方法の詳細については、「Internet Download Bootstrapping」を参照してください。
使用可能なインターネット プロトコル
Windows Server 2003 および Windows XP 以降では、インストーラーは HTTP、HTTPS、FILE プロトコルを使用できます。 インストーラーは、FTP および GOPHER プロトコルをサポートしていません。
Windows インストーラー バージョン 2.0 では、HTTP、FILE、および FTP プロトコルを使用でき、HTTPS プロトコルと GOPHER プロトコルを使用することはできません。