Inno Setup (создание инсталяционных пакетов). Часть 3

  • Автор темы Автор темы YURSHAT
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Извиняюсь, передумал:
ComboBox по той же схеме!будет лучшим решением)
можно пример с реестром?
 
RameR, пример:
 
Mailchik, Возможно убрать синий активный фон или поменять его цвет у созданного ComboBox'a?
Поменял через SkinBuilder в самом скине!
 
Последнее редактирование:
народ подскажите, если появляется дубликат функции( к примеру CurPageChanged) что дописать что бы эта ошибка исчезла??
 
Сделал ComboBox выбор языка на FinishedPage, значения реестра вносятся после распаковки (Installing). На FinishedPage уже не работает!
Как быть? Выходит надо, чтобы изменения в реестр вносились после закрытия FinishedPage!
 
Лёха, Надо объединять функции, чтобы дубликатов не было!Пробуй объединять, это несложно: оставляешь одну функцию, все что во второй вписываешь в первую (бери во вни ание Begin; и End;)
 
RameR, я в основном делаю подключением каждой "плюшки" отдельно(заставка,статус панель) как в этом случае быть??
 
RameR, я в основном делаю подключением каждой "плюшки" отдельно(заставка,статус панель) как в этом случае быть??
Отдельно, используешь модули?Если отдельно в одном скрипте, то все равно надо объединять функции
 
Сделал ComboBox выбор языка на FinishedPage, значения реестра вносятся после распаковки (Installing). На FinishedPage уже не работает!
Как быть? Выходит надо, чтобы изменения в реестр вносились после закрытия FinishedPage!
пример:
 
Подскажите:
Код:
var MyFont: TFont;
begin
ExtractTemporaryFile('botva2.dll')
ExtractTemporaryFile('StatusPanel.png');
ExtractTemporaryFile('StatusPanel2.png');

WizardForm.Width:= 790;
WizardForm.InnerNotebook.Hide;
WizardForm.OuterNotebook.Hide;

MyFont:= TFont.Create
MyFont.Size:=8;
                                                                                                                                // | отключаем функцию сортировки страниц
STS_Init(ExpandConstant('{tmp}\StatusPanel.png'), ExpandConstant('{tmp}\StatusPanel.png'), 0, 20, WizardForm.Width, 20, MyFont, False);
//Если вы отключили функцию сортировки страниц, то должны добавлять страницы
//которые будут использоваться в панели, строго по порядку их показывания
//Иначе панель будет неправильно отображать текущий статус
             //Pagename                       PageID
STS_AddStage(CustomMessage('STSWelcomePage'), wpWelcome);  //добавляет строку с названием страницы в панель
STS_AddStage(CustomMessage('STSDirEditPage'), wpSelectDir);
//STS_AddStage(CustomMessage('STSReadyPage'), wpReady);
STS_AddStage(CustomMessage('STSInstallingPage'), wpInstalling);
STS_AddStage(CustomMessage('STSFinishedPage'), wpFinished);
STS_SetColor(clGray, clWhite);
STS_CreatePanel();
[COLOR="Red"]end;
end; [/COLOR] -------------- вот тут пишет [B]что period ('.') expected[/B] что это значит??
при поиске в инете нашёл что у меня 2 begin-a в InitializeWizard, но если убрать этот код то всё норм, хотя остаётся ещё 3 begin-a.
 
Последнее редактирование:
Лёха, Это значит что End; лишняя, вроде Begin; одна, а End; - 2!
Begin начать, End закончить)) попробуй!
 
пример:
ай яй яй, нельзя так делать, ведь я могу отменить установку, а ключ всё равно внесётся + при деинсталляции не удалится :)
 
Sal'vador

Можно изменить также цвет лейбла:
Код:
#define MyAppName "R.G. Origins"
#define MyAppVersion "1.5"

[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppName}
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Messages]
BeveledLabel=   {#MyAppName} {#MyAppVersion}

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

[*Code]
procedure InitializeWizard();
begin
with WizardForm do begin
with BeveledLabel do begin
Font.Color:=clRed;
Enabled:=True;
end;
end;
end;
 
Как изменить размер окна выбора папки установки?
Размер SelectDirPage:
Procedure CurPageChanged(CurPageID : integer);
Case CurPageID of
//WelcomePage:
wpWelcome: begin
With WizardForm do begin
WizardForm.Width:=800; Height:=500
end;
end;
//SelectDirPage:
wpSelectDir : begin
With WizardForm do begin
WizardForm.Width:=500; Height:=800
end;
end;
//SelectProgramGroupPage:
wpSelectProgramGroup: begin
With WizardForm do begin
WizardForm.Width:=800; Height:=500
end;
end;
 
[USER]RameR[/USER], я имел ввиду как у R.G. Revenants, мне надо изменить размер этого окна!
 
RusPlanov, пример:
 
Тут такая проблема, включил WizardForm.DoubleBuffered:=True; что бы при переходе на следующую страницу картинки не мерцали. Но при старте инсталляции в верхнем левом углу на 1 секунду появляется прогресс бар, а если выключить WizardForm.DoubleBuffered то прогрессбара нету, но картинки мерцают( Никто не знает в чем может быть проблема?

Вот инсталл (стартовая версия) XD
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху