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

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

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

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

msiexec/i https://server/share/package.msi プロパティ = 値

前述のようなコマンドラインは、web ブラウザーからインストールを開始するために、インストーラーに渡す必要があります。 一般に、ブラウザー内から .msi ファイルをダブルクリックするだけで、パッケージをダウンロードしてインストールすることはできません。 これにより、.msi ファイルが [temporary Internet files] フォルダーにダウンロードされ、次のコマンドがインストーラーに渡されます。

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 ブートストラップ」を参照してください。

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

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

Windowsインストーラーバージョン2.0 では、HTTP、ファイル、および FTP プロトコルを使用できますが、HTTPS および GOPHER プロトコルを使用することはできません。