インストール処理実行の条件を設定する[5. [Files] セクションでの記述]
(2006-08-16 09:00:00) by yamadas


「あるファイルが存在している場合にはインストールしない」等の
条件によってインストール処理を行うかを指定したい場合には
Check パラメータを使用します。
Check パラメータは、[Files] セクション以外でも使用することができます。

<画像:btn.gif> 書式

Check : 関数名

サポート関数以外の関数を指定する場合には、
[Code] セクションで関数を定義します。

<画像:btn.gif> 記述例: 既に存在している場合には、インストールしない

[Files]
Source: file.txt; DestDir: {app}; Check: isFileExist

[Code]
function isFileExist():Boolean;
begin
 Result := FileExists( ExpandConstant('{app}\file.txt') );
end;

<画像:btn.gif> 記述例: インストール先に「db」ディレクトリが存在しなければ作成する

[Dirs]
Name: {app}\db; Check:isDbDirExist

[Code]
function isDbDirExist():Boolean;
begin
 Result := DirExists( ExpandConstant('{app}\db') );
end;


Check パラメータについての詳細は、ヘルプ:「パスカル・スクリプト」−「Check パラメータ」
参照してください。
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.0.8