« インストールする | メイン | インストール処理実行の条件を設定する »

メイン >> 5. [Files] セクションでの記述 >> インストール中に実行するファイルを用意する

インストール中に実行するファイルを用意する

インストーラ実行中に他のインストーラを実行する、といった
アーカイブ内に用意したファイルを実行する場合には、以下の記述を行います。

1. [Files] セクションで、実行ファイルを Flag: dontcopy オプションを付けて記述して、アーカイブ内に含める。
2. [Code] セクションで、実行したいファイルを一時ディレクトリに置く
3. [Code] セクションで、「2.」のファイルを実行する

btn.gif 記述例: インストーラ内で、PHP のインストーラ(php-installer.exe)を実行する。

[Files]
Source: php-installer.exe; Flags: dontcopy

[Code]
// 一時ディレクトリに置く
ExtractTemporaryFile( 'php-installer.exe' );
// インストーラを実行する
Exec(ExpandConstant('{tmp}\')+'php-installer.exe' , '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);

※ 実行結果を受ける変数として ResultCode を定義しておく必要があります。

投稿者 yamadas : 2006年08月16日 08:00

« インストールする | メイン | インストール処理実行の条件を設定する »