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

Статус
В этой теме нельзя размещать новые ответы.

EvilAlex

Старожил
Бахытжан,

у меня такой код на кнопку далее....

Код:
wpSelectDir:
  begin
   If WizardForm.FindComponent('NextButton') is TButton then
   TButton(WizardForm.FindComponent('NextButton')). Caption:='Установить';
end;
 

Бахытжан

Новичок
Адиль в не поняли мой вопрос,после таскспейджа у меня идет установка без реди пейджа.Так как я убрал реди пейдж, но у меня здесь баттон далее , а не установить
 

vint56

Ветеран
Проверенный
Carlos
[Setup]
AppName=Иконка
AppVerName=Иконка
DefaultDirName={pf}\Иконка

[Dirs]
Name: "{app}"; Attribs: system; AfterInstall: CreateIni();

[Files]
Source: icon.ico; DestDir: {app}

Код:
//******************************************* [ Папка, в которую устанавливается программа, имеет свою иконку ] ***************************************************//
procedure CreateIni();
begin
SaveStringsToFile(ExpandConstant('{app}\Desktop.ini'), ['[.ShellClassInfo]',
'IconFile=icon.ico',
'IconIndex=0'], False)
end;
//******************************************* [ Папка, в которую устанавливается программа, имеет свою иконку ] ***************************************************//[/SPOILER]
http://rghost.ru/46629635
 
Последнее редактирование:

Tolyak26

Новичок
Извините меня за повторное беспокойство. Очень нужен скрипт быстрой смены языка через кнопку En/Ru. На подобии, как у от R.G. Revenants. Не поделитесь, если это возможно?
 

Carlos

Участник
Модератор
Как в инстале поменять кнопку "далее" на "завершить"?
Смысл в том, что после завершения установки отображается кнопка "далее", нажимаешь на неё и инстал закрывается. как вот сделать так, чтобы была кнопка "завершить"?
 

PUNISHER

Участник
Carlos,
Procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpFinished then
begin
If WizardForm.FindComponent('NextButton') is TButton then
TButton(WizardForm.FindComponent('NextButton')).
Caption:='Завершить';
end
end;
 

EvilAlex

Старожил
Всем бобров.
Я видимо плохо искал, а может и не было такого вопроса !? =)
Но кто может дать скрипт благодаря которому внизу на панель быстрого запуска будет отображаться прогресс зеленого цвета ?
И что будет если запустить инсталлятор на ХР с такой фишкой ?
 

Вложения

urban

Старожил
Всем бобров.
Я видимо плохо искал, а может и не было такого вопроса !? =)
Но кто может дать скрипт благодаря которому внизу на панель быстрого запуска будет отображаться прогресс зеленого цвета ?
И что будет если запустить инсталлятор на ХР с такой фишкой ?
это только на 7-8 такое,на хр такого не будет
 

urban

Старожил
как вынести время установки на самый верх?
 
Последнее редактирование:

Adil

Старожил
urban Если я правильно понял, то для ISDone

[SOURCE="inno"]function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:pAnsiChar): longword;
begin
..............
WizardForm.Caption:= ExpandConstant('{cm:RemainingTime} ')+TimeStr1;
Result := ISDoneCancel;
end;[/SOURCE]
 

Adil

Старожил
urban
[SOURCE="inno"]function ProgressCallback(OveralPct,CurrentPct: integer;CurrentFile,TimeStr1,TimeStr2,TimeStr3:pAnsiChar): longword;
begin
...................
WizardForm.Caption :='Готово: '+IntToStr(OveralPct div 10)+'.'+chr(48 + OveralPct mod 10)+'%';
.........................
end;[/SOURCE]
 

andrey_167

Новичок
здраствуйте подскажите как добавить оставшиеся проценты при установки для isdone
 

LexBell

Борода
Супер модератор
andrey_167, 100-(OveralPct div 10) - Логично вроде? Математика, третий класс начальной школы.
 

sergey3695

Ветеран
Модератор
urban,
например,можно как в Prototype сделано. Чекбокс и указано; запуск приложения при закрытии установщика на финишной странице и при активном чекбоксе.
Код:
#define AppRunningFile "{app}\prototypef.exe"
...
procedure DeinitializeSetup();
var ResultCode: Integer;
begin
...
if (WizardForm.CurPageID=wpFinished) and (RunProgram.Checked) then
   Exec(ExpandConstant('{#AppRunningFile}'), '', '', SW_SHOWNORMAL, ewNoWait, ResultCode);
end;
Для кнопки смысл тотже.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху