インストール中に実行するファイルを用意する[5. [Files] セクションでの記述]
(2006-08-16 08:00:00) by yamadas


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

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 を定義しておく必要があります。


次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8