サイレントインストール



このセクションでは、次のトピックについて説明します。

注:

この章は、対象読者として、イントラネット環境に配置された複数の PC に、ユーザによる操作なしで Java Plug-in を配備するシステム管理者を想定しています。

はじめに

JavaTM 2 Platform Runtime Environment インストールは、InstallShield および InstallShield PackageForTheWeb 製品を使用して構築されています。 これらの製品には、サイレント (自動的な) インストールサポートが組み込まれています。 このドキュメントでは、サイレントインストールの実行手順を簡潔に紹介します。 サイレントインストールの詳細は、InstallShield Web サイトで提供されるドキュメントを参照してください。

サイレントインストールの動作

通常の (非サイレント) インストールでは、ダイアログボックスへの応答という形式で、ユーザからの入力が必要になります。 一方、サイレントインストールでは、ユーザの入力は求められず、別の情報元からユーザの入力が取得されます。 その情報元とは、InstallShield Silent 応答ファイル (.iss ファイル) です。 応答ファイルには、通常のセットアップでエンドユーザがダイアログボックスに入力する情報に類似した情報が含まれます。 InstallShield は、サイレントインストールの実行時に、応答ファイルから必要な入力を読み取ります。

応答ファイルの形式は .ini ファイルの形式と似ていますが、拡張子は .iss です。 応答ファイルは、データエントリを含むセクションで構成された、プレーンテキストファイルです。

InstallShield インストールで -s パラメータを指定すると、サイレントインストールが実行されます。Java 2 Platform SDK および Runtime Environment インストールは、インタラクティブモードまたはサイレントモードで実行可能です。

応答ファイル (.iss) の作成方法

応答ファイルの作成方法の例を、次に示します。

  1. j2re1_4_0-win.exe インストールバンドルをダウンロードします。

  2. フラグ「-a -r -f1<path><filename.iss>」を追加して JRE インストールバンドルを実行します。pathfilename.iss へのパスを表し、filename.isssetup.iss ファイルに使用する名前を表します。 例を示します。

    j2re1_4_0-win.exe -a -r -f1C:¥setup.iss
    -f1<path><filename.iss> の間にはスペースを入れないように注意してください。

  3. 通常のインストールダイアログと同様の方法で、その後のサイレントインストールで使用するオプションを選択します。
InstallShield により、インストール時の選択内容がすべて setup.iss ファイルに記録されます。 この応答ファイルを使用して、サイレントインストールを後で実行できます。

次に、応答ファイルの例を示します。

[InstallShield Silent]
Version=v5.00.000
File=Response File
[DlgOrder]
Dlg0=SdLicense-0
Count=2
Dlg1=SdAskDestPath-0
[SdLicense-0]
Result=1
[SdAskDestPath-0]
szDir=C:¥Program Files¥Java Plug-in 1.4
Result=1
[Application]
Name=Java Plug-in
Version=1.4
Company=JavaSoft

サイレントモードでの InstallShield の実行

応答ファイルの作成が完了したら、InstallShield Silent を使用して、サイレントモードでインストールを実行できます。 サイレントモードでインストールを実行する場合、メッセージは表示されません。 その代わり、インストール情報 (インストールが成功したかどうかの情報も含む) を記録するログファイルの作成要求が行えます。 ログファイルを表示して、インストールの結果を確認できます。

InstallShield Silent を起動するには、フラグ「-s -a -s -f1<path><filename.iss>」を付けて j2re1_4_0-win.exe インストールバンドルを実行します。pathfilename.iss へのパスを表し、filename.isssetup.iss ファイルの名前を表します。

-f1<path><filename.iss> の間にはスペースを入れないように注意してください。

この操作を MS-DOS シェルから実行する場合、「start /w」コマンドを使用すると便利です。このコマンドにより、インストールが完了するまで MS-DOS が待機状態になります。 例を示します。

start /w j2re1_4_0-win.exe -s -a -s -f1C:¥setup.iss

ログファイルの作成

インストール情報を記録したログファイルを作成するには、フラグ「-f2<path><filename.log>」を追加します。 これにより、ログが filename.log ファイルに記録されます。 例を示します。

start /w j2re1_4_0-win.exe -s -a -s -f1C:¥setup.iss -f2C:¥setup.log

-f2<path><filename.log> の間にはスペースを入れないように注意してください。

サイレントインストールが成功したかどうかを確認するには、setup.log[ResponseResult] セクションにある ResultCode 値を確認します。 InstallShield により、ResultCode の後に適切な戻り値が記述されています。