Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1133
Благодарности: 581

Профиль | Отправить PM | Цитировать


Цитата R.i.m.s.k.y.:
Алгоритм мне ясен, мне бы примерчик »
Пример

Сохраните данный файл, как config.txt и расположите рядом с инсталлятором:
Код: Выделить весь код
-$T-
-$U-
-$V+
-$W-
-$X+
-$YD
-$Z1
-Param=
-cg
-AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-H+
-W+
-M
Пример скрипта:
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

[Languages]
Name: rus; MessagesFile: compiler:Languages\Russian.isl

[Code]
procedure ChangeString;
var
  S: TArrayOfString;
  F: string;
  i: Integer;
begin
  F:= ExpandConstant('{src}\config.txt');
  if not FileExists(F) then Exit; // если файла нет, выходим
  LoadStringsFromFile(F, S); // загружаем файл
  for i:= 0 to GetArrayLength(S)-1 do
    if Pos('-Param=', S[i]) > 0 then
      S[i]:= '-Param=' + GetCmdTail;   // записываем параметры командной строки
  SaveStringsToFile(F, S, False); // сохраняем файл
end;

function InitializeSetup(): Boolean;
begin
  ChangeString;
end;

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:34, 01-02-2010 | #1155