« インストールする | メイン | インストール処理実行の条件を設定する »
インストール中に実行するファイルを用意する
インストーラ実行中に他のインストーラを実行する、といったアーカイブ内に用意したファイルを実行する場合には、以下の記述を行います。
1. | [Files] セクションで、実行ファイルを Flag: dontcopy オプションを付けて記述して、アーカイブ内に含める。 |
2. | [Code] セクションで、実行したいファイルを一時ディレクトリに置く |
3. | [Code] セクションで、「2.」のファイルを実行する |
記述例: インストーラ内で、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