3 つの INI ファイルすべてのエントリを[Files]セクションに追加し、それらに同じ宛先名を付けて、Check
パラメータを使用して実行時にどれをインストールするかを決定できます。私のインストール スクリプトの 1 つからのスニペット:
[Files]
Source: "{src}\Line1.ini"; DestDir: "{app}"; DestName: "Line.ini"; \
Flags: external; Check: IsLine1
Source: "{src}\Line2.ini"; DestDir: "{app}"; DestName: "Line.ini"; \
Flags: external; Check: IsLine2
Source: "{src}\Line3.ini"; DestDir: "{app}"; DestName: "Line.ini"; \
Flags: external; Check: IsLine3
[コード]セクションのサポート関数:
function IsLine(ID: integer): boolean;
begin
Result := (ID = 1 + LinePage.SelectedValueIndex);
end;
function IsLine1(): boolean;
begin
Result := IsLine(1);
end;
function IsLine2(): boolean;
begin
Result := IsLine(2);
end;
function IsLine3(): boolean;
begin
Result := IsLine(3);
end;
はLinePage
タイプ のカスタム ページですTInputOptionWizardPage
。ユーザーは、プログラムをインストールする生産ラインをラジオ グループで選択し、一致する INI ファイルのみがコピーされます。それらはexternal
私の場合ですが、セットアップにコンパイルすることもできます。