!!!CAB自動展開ファイルを作成 {{category Windows,nolink}}ここでは、2000 / XP に付属の IExpress を使って、CAB 形式の自動展開ファイルを作成する方法を説明します。 ただし、IExpress はフォルダ階層(ディレクトリ構造)を保存する事が出来ないので注意(CAB 形式自体はフォルダを作ることは可能)。 IExpress はウィザード形式です。別途SEDfileを作成すれば、ウィザードの応答なしでも同一作業を行うことも出来ます。 なお、表示は英語ですが、日本語を入力しても問題ありません。 !!IExpress を起動するには スタートメニューには登録されませんので、以下の手順で起動します。 +[スタート] - [ファイル名を指定して実行] を選択する。 +実行するファイル名に '''iexpress''' と入力して [OK] をクリックする。 !!IExpress コマンドラインオプション '''iexpress /?''' で実行すると、以下のようなオプション説明のダイアログが表示されます。 Command syntax is incorrect! Options: [/N [/Q] [/M]] [/O:overide SED filename,OverideSectionName] /N: Build packge now (SED Filename must be specified) /Q: Quiet mode when using /N /M: Use minimized windows when using /N !!!ウィザード形式の説明 ウイザードが表示される順序で、手順を説明していきます。選択した内容によっては、飛ばされて、表示されないものもあります。 ※説明書きが、''斜体'' になっているのは未確認の内容です。 !!Welcome to IExpress 2.0 {{image iexpr001.png,"",alt:Welcome to IExpress 2.0}} 作成手順を選択します。新規にSEDファイルを作成するか、既存のSEDファイルを使用するかを選択する。 ※「新規に作成する」としても、最後に保存しなければ、内部的に利用されるだけです。 ::Create new SelfExtrection Directive file :::新しいSEDファイルるを作る ::Open existing SelfExtrection Directive file :::既存のSEDファイルを読み込む !!Package Purpose {{image iexpr002.png,"",alt:Package Purpose}} 作成する圧縮ファイル(パッケージ)のタイプを選択する。 ::Extract files and run an installation command :::ファイルを抽出し、インストールコマンドを実行する自己解凍パッケージを作成 ::Extract files only :::ファイルだけを抽出のみの自己解凍パッケージ作成 ::Create compressed files only (ActiveX Installs) :::圧縮ファイル(CAB)の作成 !!Package title {{image iexpr003.png,"",alt:Package title}} 解凍時の表示するパッケージタイトルを指定する。指定したタイトルは、ダイアログウィンドウのキャプション等に使われます。 !!Confirmation prompt {{image iexpr004.png,"",alt:Confirmation prompt}} 実行時に確認のダイアログを表示するかを選択する。 ::No prompt :::表示させない ::Prompt user with :::指定した内容を表示させる !!License agreement {{image iexpr005.png,"",alt:License agreement}} 使用許諾契約表示するかを選択する。 ::Do not display a license :::表示させない ::Display a license :::指定したテキストファイルの内容を表示させる !!Packaged files {{image iexpr006.png,"",alt:Packaged files}} 書庫に入れるファイルを選択する。ファイルのみの選択で、階層構造を保ったまま入れることは出来ないので注意。 !!Installer Program to Launch {{image iexpr007.png,"",alt:Installer Program to Launch}} 解凍後に実行するインストーラのファイル名を指定する。 ::Install Program :::解凍後に実行するインストーラのファイル名 ::Post Install Command :::インストール終了後実行するコマンドを指定 !!Show windows {{image iexpr008.png,"",alt:Show windows}} インストーラのウインドウをどの状態で表示するかを指定する。 ::Default(recommandeed) :::デフォルト ::Hidden :::隠す ::Minimized :::最小化 ::Mazimized :::最大化 !!Finished message {{image iexpr009.png,"",alt:Finished message}} インストール終了後に表示されるメッセージを指定する。 ::No message :::メッセージを表示しない ::Display message :::指定したメッセージを表示する !!Package Name and Options {{image iexpr010.png,"",alt:Package Name and Options}} 作成する書庫ファイル名とオプションを指定します。 ::Hide File Extracting Progress Animation for User :::''解凍時の進行アニメーションで抽出ファイルをユーザから隠す'' ::Store files using Long File Name inside Package :::''パッケージにロングファイル名で保存する'' !!Configure restart {{image iexpr011.png,"",alt:Configure restart}} インストール後システムを再起動するかを指定する。 ::No reboot :::常にリブートしない ::Always reboot :::常にリブートする ::Only reboot ifneeded :::''必要があればリブートする'' ::Do not prompt user before reboot :::リブートをユーザに通知しない !!Save SelfExtraction Directive {{image iexpr012.png,"",alt:Save SelfExtraction Directive}} 今までの設定をSEDファイルに保存する。 ::SelfExtraction Directive (SED) file :::指定したファイルで保存する ::Don't save :::保存しない !!Create package {{image iexpr013.png,"",alt:Create package}} パッケージの作成開始。 !!Create package Doen! {{image iexpr014.png,"",alt:Create package Doen!}} パッケージの作成完了。 !!!SelfExtraction Directive (SED) file SEDファイルは、IExpressのウイザードで指定した設定内容を保存するファイル。このファイルを利用することで、同じ設定で処理を行うことが出来る。 IExpress起動直後の"Welcome to IExpress"の画面で"Open existing SelfExtraction Directive file"にそのファイルを指定し、次の画面で"Create Package"を選ぶことにより簡単に書庫が作れます。 また、"iexpress /N "という風にIExpressを起動することによりバッチ処理で、書庫の作成が可能となります。 !!!簡単な使用例 +"Create new SelfExtraction Directive file."を選び、「次へ」をクリック。 +"Extract files and run an installation command"を選び、「次へ」をクリック。 +Package title(「○○のインストール」など、ダイアログウィンドウのキャプションに使われる)を入力し、「次へ」をクリック。 +Confirmation promptを使うかを決める。解凍前に「○○をインストールします。よろしいですか?」のようなメッセージボックスを表示させたければ"Prompt user with:"を選び、表示させる文章を入力する。表示させない時は"No prompt"を選ぶ。 +License agreement(使用許諾契約)を表示させる時は"License agreement"で"Display a license:"を選び、その内容が書かれたテキストファイル名を入力する。表示させない時は"Do not display a license."を選ぶ。 +Packaged filesで書庫に入れるファイルを選択する。"Add"でファイルをリストに追加する。 +Installer Program to Launchの"Install Program"で解凍後に実行するインストーラのファイル名を指定します("Setup.exe"など)。"Post Install Command"ではインストール終了後実行するコマンドを入力します。 +Show windowsではインストーラのウインドウをどの状態で表示するか指定しますが、Defaultを選べば問題ないでしょう。 +Finished messageではインストール終了後表示されるメッセージを指定します。"No message."で問題ないでしょう。 +Package Name and Optionsで作成する書庫ファイル名を指定します。Optionsは指定しなくて問題はないでしょう。 +Configure restartではインストール後システムを再起動するかを指定します。その必要がなければ"No restart"を選択します。 +今までの設定をファイルにセーブするには"Save SelfExtraction Directive (SED) file"を選択し、そのファイル名を指定します。SEDファイルをセーブしておくと次回からはそのファイルを使って簡単に書庫を作成することが出来ます。 +最後にCreate packageで自己解凍書庫が作成されます。 !!!IExpress で作ったパッケージで、実行時に引数を指定する “/c:path”オプションで展開後に実行されるプログラムを指定出来る。これに実行されるプログラムの引数も共に指定することが出来る。 !!参考 * IExpress ソフトウェア更新プログラム パッケージのコマンド ライン スイッチ (Microsoft サポート) ** https://support.microsoft.com/ja-jp/kb/197147 * IEXPRESSで作った インストーラーの処理をコマンドラインパラメータで分岐する - Windows 2000 Blog ** http://blog.livedoor.jp/blackwingcat/archives/1752216.html