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

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Закрытая тема
Настройки темы
[архив] Inno Setup .:[все вопросы]:.

Новый участник


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

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


Изменения
Автор: volk1234
Дата: 27-08-2009
Описание: перевел в архив
Лимит страниц.
Тема закрыта.
продолжаем тут:

Inno Setup. Обсуждение установщика

Скрипты Inno Setup. Помощь и советы



Полезные ресурсы:
Официальный сайт| Inno Setup 5.2.3 RU
Русская справка |Зеракало 1| Зеракало 2
ISTool 5.30 |Русификатор
Русификатор ISTool |Зеркало 1|Зеркало 2
Inno Setup Script Generator |Зеркало 1
Unpaker 2.1 от 21.04.2009 - распаковывает инсталляторы, созданные с помощью Inno Setup, начиная с версии 2.0.18 по 5.2.4.
InnoUnpaker 2.6b3 [от valeron87]- можнет просмотривать содержание CompiledCode.bin
Unpaker 0.23 - расширенная китайская версия 2008-08-08 ( модификация)
Unpacker 0.24 | Зеркало 1 | Зеркало 2 - Inno Setup Unpacker (innounp plus) - расширенная версия распаковщика инсталляторов Inno Setup начиная с версии 2.0.8 по 5.3.0 Beta. Поддерживаются версии Unicode. Русифицирована. Последний релиз: 0.24 [23.05.2009]
Набор Restools
Restools - расширенная версия Inno Setup от китайских разработчиков, добавляет вашему инсталлятору новые возможности по оформлению, а также более удобный редактор скриптов (требуется наличие установленного Preprocessor'а).
Последние версии разработок от Restools:
InnoCompiler090319_English - в него входят файлы: Compil32.exe и Templates.dat;
Inno_ISCmplr_Setup090302 - в него входят файлы, лучше из папки InnoSetup_FullVCL: setup.e32, ISCmplr.dls, ISCmplr.dll и SetupLdr.e32.
InnoCompiler090319_Russian - Русский перевод (80%) от tem000 - NEW !

QuickStart Pack - Inno Setup + Preprocessor (последняя версия ispack-5.2.4-dev)
"Всё в одном" от unikum111
читать дальше »

Цитата unikum111:
В сборку входят следующие компоненты:
Inno Setup compiler 5.2.2 русская версия;
ISTool 5.2.1 русская версия;
Inno Script Generator английская версия;
Inno Setup Unpacker Explorer 1.0 аглийская версия;
Примечание: в Inno Setup Unpacker Explorer 1.0 заменён innounp.exe на тестовую версию 2.0, так что распаковывает инсталляторы вплоть до версии 5.2.2.
Есть возможность выбора компонентов.
Скачать: ifolder, RapidShare, iBox (Размер: 5.34 Mb).»



Полезные мелочи для Inno Setup:

- Converter v.0.1.2 - конвертор REG- файлов в формат скриптов Inno от Serega_ -новая версия
- Как убрать страницу приветствия (wpWelcome) в мастере установки приложения:
- Примеры скриптов на паскале
- Inno Setup Addon 0.07 For Total Commander
- Параметры командной строки инсталляторов InnoSetup:

Код: Выделить весь код
/SP-
Отключает страницу "Эта программа установит... Вы хотите продолжить?" инсталятора. 
Выполнится только если DisableStartupPrompt секции [Setup] равна yes. 

/SILENT, /VERYSILENT  
Установка в ускоренном или очень ускоренном режиме. При установке в ускоренном режиме 
окно мастера и фоновое окно мастера не отображаются, отображается только окно прогресса. 
При очень ускоренной установке окно прогресса тоже не отображается. Остальная установка 
проходит как обычно - отображаются сообщения об ошибках в ходе установки, страница 
приветствия (если ее отображение не отменено директивой DisableStartupPrompt или 
параметром '/SP-' командной строки).

Если после установки необходима перезагрузка, команды '/NORESTART' не дано и установка 
проходит в ускоренном режиме, появится сообщение "Перезагрузить компьютер?". Если режим 
установки очень ускоренный, система перезагрузится не спрашивая.

/LOG 
Указывает инсталятору создать log-файл в папке TEMP для подробного отчета о действиях 
и событиях в секции [Run], предпринятых в ходе установки. Применяется при отслеживании 
ошибок. Например, если вы подозреваете, что файл не был удален, хотя должен был, 
log-файл сообщит, что файл былдействительно пропущен и почему. 

log-файлу присваивается уникальное имя на базе текущей даты. (Существующие файлы не 
перезаписываются и не дополняются). 
Информация, содержащаяся в log-файле, техническая и поэтому не может быть понята 
пользователем. 

/LOG="filename" 
Параметр похож на /LOG, но в отличие от него позволяет указать фиксированный
путь/имя файла для log-файла. Если файл с указанным именем уже существует, он будет 
заменен. Если файл не может быть создан, установка прервется и выдаст сообщение 
об ошибке.

/NOCANCEL  
Не дает пользователю прервать установку, отключая кнопку Отменить и игнорируя клики на 
кнопке Закрыть. Используется в комбинации с '/SILENT' или '/VERYSILENT'. 

/NORESTART 
Указывает инсталятору не перезагружать компьютер даже если это необходимо. 

/RESTARTEXITCODE=exit code  
Задает инсталятору код, который он должен возвратить, если необходима перезагрузка. 
Используется с '/NORESTART'.
См. также Коды выхода инсталятора. (кому интерестно, могу выложить или же доступно в хелпе)

/LOADINF="filename" 
Указывает инсталятору загрузить параметры установки из указанного файла после проверки 
командной строки. Этот файл может быть подготовлен с помощью '/SAVEINF='command.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/SAVEINF="filename" 
Указывает инсталятору сохранять параметры установки в указанный файл.
Не забудьте ставить кавычки при использовании имен, содержащих пробелы. 

/LANG=language 
Задает используемый язык. language задает имя языка, заданного в параметре секции 
[Languages]. При использовании параметра /LANG появляется диалог Выбор языка установки.

/DIR="x:\dirname" 
Меняет имя папки, заданное по умолчанию, на странице Выбор папки назначения. 
Должен быть задан полный путь. 

/GROUP="folder name" 
Меняет имя папки на странице Выбор папки меню Пуск. Если директива 
DisableProgramGroupPage секции [Setup] равна yes, этот параметр командной строки 
игнорируется. 

/NOICONS 
Указывает инсталятору проверять, выбрана ли команда Не создавать значков на странице 
Выбор папки меню Пуск. 

/COMPONENTS="comma separated list of component names" 
Меняет выбраные по умолчанию компоненты. В этом случае параметр командной строки 
указывает инсталятору менять тип установки на Выборочный. 

/PASSWORD=password  Задает пароль. Если не указана директива Password секции [Setup], 
этот параметр игнорируется. Если введен неправильный пароль, параметр 
также игнорируется.

Отправлено: 21:42, 17-03-2005

 

Аватара для A1EXXX

Старожил


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

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


Цитата Serega:
Из скрипта видно, что создаётся Label, в котором отображается процент распакованных файлов, т.е прогрессбар дёргаться не должен, смена текста в Label'е бывает на больших файлах запаздывает.
Выход, только переписывать всё вручную, но поверьте, игра не стоит свеч, т.е писать много... »
тогда понятно, я думал, может есть что-то проще....
Цитата Serega:
поиграйтесь со значениями в procedure InitializeWizard с:
Код:
ProgressLabel.Top:= ScaleY(107)
ProgressLabel.Left:= ScaleX(392) »
это я знаю, указать координаты не сложно. проблема в том, что я хочу, чтобы проценты были на одной строке с надписью "Установка...", но если я просто перемещаю их туда, они скрываются, т.е. строка статуса получается поверх процентов (даже если я размещаю проценты почти в конце прогресс-бара), а мне надо наоборот.....

Отправлено: 19:33, 10-08-2009 | #1261



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Цитата Mihail88:
Как называется элемент чекбокс "Не создавать папку в меню «Пуск»"? »
Попробуйте скомпилировать этот скрипт:
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
AllowNoIcons=yes
OutputDir=.
Compression=lzma/ultra
InternalCompressLevel=ultra
SolidCompression=yes

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

[Files]
Source: compiler:Examples\MyProg.exe; DestDir: {app}; Flags: ignoreversion

[Icons]
Name: {group}\My Program; Filename: {app}\MyProg.exe

[Code]
procedure InitializeWizard();
begin
  WizardForm.NoIconsCheck.Caption:= 'привет';
  WizardForm.NoIconsCheck.Checked:= True;
  WizardForm.NoIconsCheck.Enabled:= True;
  WizardForm.NoIconsCheck.Left:= 180;
  WizardForm.NoIconsCheck.Top:= 150;
end;


Цитата A1EXXX:
это я знаю, указать координаты не сложно. проблема в том, что я хочу, чтобы проценты были на одной строке с надписью "Установка...", но если я просто перемещаю их туда, они скрываются, »
Самое простое изменить, т.е. уменьшить значение WizardForm.FilenameLabel.Width

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

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

Отправлено: 19:59, 10-08-2009 | #1262


Аватара для x-net

Старожил


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

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


Помогите с ошибкой ничего не могу понять ,
пишет ошибку типа неверна комадная строка

читать дальше »
[setup]
AppName=Grandia 2
AppVerName=Grandia 2 [Repack]
AppPublisher=X-NET
DefaultDirName={pf}\Grandia 2
OutputDir=D:\Репаки\Prototype
DefaultGroupName=Grandia 2
UninstallFilesDir={app}\Uninstall
Compression=lzma/ultra64
InternalCompressLevel=ultra64
SolidCompression=true
DiskSpanning=yes
SlicesPerDisk=3
DiskSliceSize=1100000000
DisableProgramGroupPage=true
;DisableReadyPage=true
UninstallDisplayIcon={app}\Grandia2.exe, 0
UninstallDisplayName=Grandia 2
SetupIconFile=C:\Users\Администратор\Desktop\MAINICON.ico

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

[Icons]
Name: "{group}\Запустить игру"; Filename: "{app}\Grandia2.exe"; WorkingDir: "{app}"; Check: GroupIcons
Name: "{group}\Удалить игру"; Filename: {app}\Uninstall\unins000; WorkingDir: {app}; Check: GroupIcons
Name: "{group}\Настроить"; Filename: {app}\GmConfig.exe; WorkingDir: {app}; Check: GroupIcons
Name: "{userdesktop}\Grandia 2"; Filename: {app}\Grandia2.exe; WorkingDir: {app}; Check: CreateIcons

;GameUx

[Files]
Source: ISSkin.dll; DestDir: {app}; Flags: dontcopy
Source: WinX1.cjstyles; DestDir: {tmp}; Flags: dontcopy
Source: get_hw_caps.dll; Flags: dontcopy
Source: 1.bmp; DestDir: {tmp}; Flags: dontcopy
Source: "C:\Program Files\Grandia 2\Grandia2.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Program Files\Grandia 2\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

;GameUx

[Run]
Filename: "{src}\DirectX\DXSETUP.exe"; Parameters: "\silent"; StatusMsg: ExpandConstant('{cm:UP}'); Check: InstallDirectX
Filename: "{src}\Redist\vcredist_x86.exe"; Parameters: "\q"; StatusMsg: "Идет установка Microsoft Visual C++ Redistibutable"; WorkingDir: "{src}\Redist"; Check: InstallRedist

Последний раз редактировалось x-net, 02-12-2011 в 18:40.


Отправлено: 20:03, 10-08-2009 | #1263


Аватара для A1EXXX

Старожил


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

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


Цитата Serega:
Самое простое изменить, т.е. уменьшить значение WizardForm.FilenameLabel.Width »
спасибо, понял!

Отправлено: 20:23, 10-08-2009 | #1264


Ветеран


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

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


Цитата x-net:
пишет ошибку типа неверна комадная строка »
всё правильно, где вы видели обратный слеш '\' в ком. строке?
Замените '\' на '/', т.е.
Код: Выделить весь код
[Run]
Filename: "{src}\DirectX\DXSETUP.exe"; Parameters: "/silent"; StatusMsg: ExpandConstant('{cm:UP}'); Check: InstallDirectX
Filename: "{src}\Redist\vcredist_x86.exe"; Parameters: "/q"; StatusMsg: "Идет установка Microsoft Visual C++ Redistibutable"; WorkingDir: "{src}\Redist"; Check: InstallRedist

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


Отправлено: 20:36, 10-08-2009 | #1265


Аватара для Mihail88

Новый участник


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

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


serg aka lain, Serega, благодарю.
То что нужно, если не секрет как вы их узнаёте? Всмысле используемые элементы инсталлятора.

Отправлено: 21:11, 10-08-2009 | #1266


Новый участник


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

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


Serega ты не как я и ни как другие ты мега гуру Inno setup...... (может сделаешь?)

Отправлено: 21:24, 10-08-2009 | #1267


Аватара для x-net

Старожил


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

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


Serega, блин всё получилось спасибо тебе, но теперь одна ошибка осталось в аську выйди, вопросы бы задавал по inno

Отправлено: 22:03, 10-08-2009 | #1268


Пользователь


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

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


Цитата Mihail88:
То что нужно, если не секрет как вы их узнаёте? Всмысле используемые элементы инсталлятора. »
Ну, можно взглянуть в файл Setup.e32 в папке Inno, с помощью редактора ресурсов (ResHacker , etc) TWIZARDFORM
или вот готовый
читать дальше »

object WizardForm: TWizardForm
Left = 191
Top = 139
BorderIcons = [biSystemMenu]
BorderStyle = bsDialog
Caption = 'WizardForm'
ClientHeight = 360
ClientWidth = 497
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
Scaled = False
OnClose = FormClose
PixelsPerInch = 96
TextHeight = 13
object Bevel: TBevel
Left = 0
Top = 313
Width = 497
Height = 2
Shape = bsTopLine
end
object CancelButton: TNewButton
Left = 464
Top = 327
Width = 17
Height = 23
Cancel = True
Caption = '*'
TabOrder = 4
OnClick = CancelButtonClick
end
object NextButton: TNewButton
Left = 440
Top = 327
Width = 17
Height = 23
Caption = '*'
Default = True
TabOrder = 3
OnClick = NextButtonClick
end
object BackButton: TNewButton
Left = 424
Top = 327
Width = 16
Height = 23
Caption = '*'
TabOrder = 2
OnClick = BackButtonClick
end
object OuterNotebook: TNewNotebook
Left = 0
Top = 0
Width = 497
Height = 313
ActivePage = InnerPage
Color = clBtnFace
ParentColor = False
TabOrder = 0
object WelcomePage: TNewNotebookPage
Color = clWindow
ParentColor = False
object WizardBitmapImage: TBitmapImage
Left = 0
Top = 0
Width = 164
Height = 314
end
object WelcomeLabel2: TNewStaticText
Left = 176
Top = 76
Width = 301
Height = 234
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 1
WordWrap = True
end
object WelcomeLabel1: TNewStaticText
Left = 176
Top = 16
Width = 301
Height = 54
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object InnerPage: TNewNotebookPage
object Bevel1: TBevel
Left = 0
Top = 58
Width = 499
Height = 3
Shape = bsTopLine
end
object InnerNotebook: TNewNotebook
Left = 40
Top = 72
Width = 417
Height = 237
ActivePage = LicensePage
TabOrder = 1
object LicensePage: TNewNotebookPage
object LicenseNotAcceptedRadio: TNewRadioButton
Left = 0
Top = 216
Width = 417
Height = 17
Caption = '*'
Checked = True
TabOrder = 3
TabStop = True
OnClick = LicenseNotAcceptedRadioClick
end
object LicenseAcceptedRadio: TNewRadioButton
Left = 0
Top = 196
Width = 417
Height = 17
Caption = '*'
TabOrder = 2
OnClick = LicenseAcceptedRadioClick
end
object LicenseMemo: TRichEditViewer
Left = 0
Top = 24
Width = 417
Height = 161
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 1
WantReturns = False
UseRichEdit = False
end
object LicenseLabel1: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object PasswordPage: TNewNotebookPage
object PasswordEdit: TPasswordEdit
Left = 0
Top = 40
Width = 265
Height = 21
TabOrder = 2
end
object PasswordEditLabel: TNewStaticText
Left = 0
Top = 24
Width = 417
Height = 14
AutoSize = False
Caption = '*'
FocusControl = PasswordEdit
TabOrder = 1
WordWrap = True
end
object PasswordLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object InfoBeforePage: TNewNotebookPage
object InfoBeforeMemo: TRichEditViewer
Left = 0
Top = 24
Width = 417
Height = 205
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 1
WantReturns = False
UseRichEdit = False
end
object InfoBeforeClickLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object UserInfoPage: TNewNotebookPage
object UserInfoSerialEdit: TNewEdit
Left = 0
Top = 120
Width = 417
Height = 21
MaxLength = 255
TabOrder = 5
OnChange = UserInfoEditChange
end
object UserInfoSerialLabel: TNewStaticText
Left = 0
Top = 104
Width = 417
Height = 14
AutoSize = False
Caption = '*'
FocusControl = UserInfoSerialEdit
TabOrder = 4
WordWrap = True
end
object UserInfoOrgEdit: TNewEdit
Left = 0
Top = 68
Width = 417
Height = 21
MaxLength = 255
TabOrder = 3
OnChange = UserInfoEditChange
end
object UserInfoOrgLabel: TNewStaticText
Left = 0
Top = 52
Width = 417
Height = 14
AutoSize = False
Caption = '*'
FocusControl = UserInfoOrgEdit
TabOrder = 2
WordWrap = True
end
object UserInfoNameEdit: TNewEdit
Left = 0
Top = 16
Width = 417
Height = 21
MaxLength = 255
TabOrder = 1
OnChange = UserInfoEditChange
end
object UserInfoNameLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
FocusControl = UserInfoNameEdit
TabOrder = 0
WordWrap = True
end
end
object SelectDirPage: TNewNotebookPage
object SelectDirBitmapImage: TBitmapImage
Left = 0
Top = 0
Width = 32
Height = 32
end
object DiskSpaceLabel: TNewStaticText
Left = 0
Top = 216
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 4
WordWrap = True
end
object DirBrowseButton: TNewButton
Left = 400
Top = 67
Width = 17
Height = 23
Caption = '*'
TabOrder = 3
OnClick = DirBrowseButtonClick
end
object DirEdit: TEdit
Left = 0
Top = 68
Width = 397
Height = 21
TabOrder = 2
Text = 'DirEdit'
end
object SelectDirBrowseLabel: TNewStaticText
Left = 0
Top = 44
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 1
WordWrap = True
end
object SelectDirLabel: TNewStaticText
Left = 44
Top = 0
Width = 373
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object SelectComponentsPage: TNewNotebookPage
object ComponentsDiskSpaceLabel: TNewStaticText
Left = 0
Top = 216
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 3
end
object ComponentsList: TNewCheckListBox
Left = 0
Top = 48
Width = 417
Height = 157
Offset = 2
OnClickCheck = ComponentsListClickCheck
RequireRadioSelection = True
TabOrder = 2
end
object TypesCombo: TNewComboBox
Left = 0
Top = 24
Width = 417
Height = 21
Style = csDropDownList
ItemHeight = 0
TabOrder = 1
OnChange = TypesComboChange
end
object SelectComponentsLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object SelectProgramGroupPage: TNewNotebookPage
object SelectGroupBitmapImage: TBitmapImage
Left = 0
Top = 0
Width = 32
Height = 32
end
object NoIconsCheck: TNewCheckBox
Left = 0
Top = 215
Width = 417
Height = 17
Caption = '*'
TabOrder = 4
OnClick = NoIconsCheckClick
end
object GroupBrowseButton: TNewButton
Left = 400
Top = 67
Width = 17
Height = 23
Caption = '*'
TabOrder = 3
OnClick = GroupBrowseButtonClick
end
object GroupEdit: TNewEdit
Left = 0
Top = 68
Width = 397
Height = 21
TabOrder = 2
Text = 'GroupEdit'
end
object SelectStartMenuFolderBrowseLabel: TNewStaticText
Left = 0
Top = 44
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 1
WordWrap = True
end
object SelectStartMenuFolderLabel: TNewStaticText
Left = 44
Top = 0
Width = 373
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object SelectTasksPage: TNewNotebookPage
object TasksList: TNewCheckListBox
Left = 0
Top = 24
Width = 417
Height = 205
Color = clBtnFace
RequireRadioSelection = True
ShowLines = False
TabOrder = 1
WantTabs = True
end
object SelectTasksLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object ReadyPage: TNewNotebookPage
object ReadyMemo: TNewMemo
Left = 0
Top = 24
Width = 417
Height = 205
Color = clBtnFace
ReadOnly = True
ScrollBars = ssBoth
TabOrder = 1
WantReturns = False
WordWrap = False
end
object ReadyLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
object PreparingPage: TNewNotebookPage
object PreparingErrorBitmapImage: TBitmapImage
Left = 0
Top = 0
Width = 16
Height = 16
Visible = False
end
object PreparingLabel: TNewStaticText
Left = 24
Top = 0
Width = 393
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
Visible = False
WordWrap = True
end
end
object InstallingPage: TNewNotebookPage
object FilenameLabel: TNewStaticText
Left = 0
Top = 16
Width = 417
Height = 16
AutoSize = False
ForceLTRReading = True
ShowAccelChar = False
TabOrder = 1
end
object StatusLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 16
AutoSize = False
ShowAccelChar = False
TabOrder = 0
end
object ProgressGauge: TNewProgressBar
Left = 0
Top = 42
Width = 417
Height = 21
Min = 0
Max = 100
end
end
object InfoAfterPage: TNewNotebookPage
object InfoAfterMemo: TRichEditViewer
Left = 0
Top = 24
Width = 417
Height = 205
ReadOnly = True
ScrollBars = ssVertical
TabOrder = 1
WantReturns = False
UseRichEdit = False
end
object InfoAfterClickLabel: TNewStaticText
Left = 0
Top = 0
Width = 417
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
end
object MainPanel: TPanel
Left = 0
Top = 0
Width = 497
Height = 58
BevelOuter = bvNone
Color = clWindow
TabOrder = 0
object WizardSmallBitmapImage: TBitmapImage
Left = 440
Top = 0
Width = 55
Height = 58
BackColor = clWindow
end
object PageDescriptionLabel: TNewStaticText
Left = 40
Top = 26
Width = 389
Height = 29
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 1
WordWrap = True
end
object PageNameLabel: TNewStaticText
Left = 24
Top = 10
Width = 405
Height = 14
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
end
end
end
object FinishedPage: TNewNotebookPage
Color = clWindow
ParentColor = False
object WizardBitmapImage2: TBitmapImage
Left = 0
Top = 0
Width = 164
Height = 314
end
object NoRadio: TNewRadioButton
Left = 176
Top = 184
Width = 301
Height = 17
Caption = '*'
TabOrder = 4
Visible = False
end
object YesRadio: TNewRadioButton
Left = 176
Top = 156
Width = 301
Height = 17
Caption = '*'
Checked = True
TabOrder = 3
TabStop = True
Visible = False
end
object RunList: TNewCheckListBox
Left = 176
Top = 156
Width = 301
Height = 149
BorderStyle = bsNone
ParentColor = True
TabOrder = 2
Visible = False
WantTabs = True
end
object FinishedLabel: TNewStaticText
Left = 176
Top = 76
Width = 301
Height = 53
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 1
WordWrap = True
end
object FinishedHeadingLabel: TNewStaticText
Left = 176
Top = 16
Width = 301
Height = 54
AutoSize = False
Caption = '*'
ShowAccelChar = False
TabOrder = 0
WordWrap = True
end
end
end
object BeveledLabel: TNewStaticText
Left = 0
Top = 306
Width = 5
Height = 14
Caption = '*'
Enabled = False
ShowAccelChar = False
TabOrder = 1
end
end
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:30, 10-08-2009 | #1269


Новый участник


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

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


serega
читать дальше »
procedure CurStepChanged(CurStep: TSetupStep);
var
res:Integer;
s,s1:string;
begin
If CurStep=ssInstall
then
begin


if (FileExists(AddBackslash(ExpandConstant('{src}')) + 'data1.bin')) and (FileExists(AddBackslash(ExpandConstant('{src}')) + 'data.bin')) then
begin

s:=ExpandConstant('{src}')+'\data.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 1

s:=ExpandConstant('{src}')+'\data1.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 3

Exec(ExpandConstant('{app}\zone\russian\pre.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);


WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 6



s:=ExpandConstant('{src}')+'\data2.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 8

Exec(ExpandConstant('{app}\zone\russian\pre.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);
DeleteFile(ExpandConstant('{app}\zone\russian\msvcr80.dll'));
DeleteFile(ExpandConstant('{app}\zone\russian\packjpg_dll.dll'));
DeleteFile(ExpandConstant('{app}\zone\russian\zlib1.dll'));
DeleteFile(ExpandConstant('{app}\zone\russian\precomp.exe'));
DeleteFile(ExpandConstant('{app}\zone\russian\pre.bat'));


WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 11



s:=ExpandConstant('{src}')+'\data3.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 13

Exec(ExpandConstant('{app}\main\1.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 14

Exec(ExpandConstant('{app}\main\2.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 15

s:=ExpandConstant('{src}')+'\data4.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 17

Exec(ExpandConstant('{app}\main\3.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);
DeleteFile(ExpandConstant('{app}\msvcr80.dll'));
DeleteFile(ExpandConstant('{app}\packjpg_dll.dll'));
DeleteFile(ExpandConstant('{app}\zlib1.dll'));
DeleteFile(ExpandConstant('{app}\precomp.exe'));

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 19

s:=ExpandConstant('{src}')+'\data5.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 20

Exec(ExpandConstant('{app}\main\dec1.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 23

Exec(ExpandConstant('{app}\main\dec2.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 26

Exec(ExpandConstant('{app}\main\dec3.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 29

Exec(ExpandConstant('{app}\main\4.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 30

Exec(ExpandConstant('{app}\main\5.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 31

Exec(ExpandConstant('{app}\main\6.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 32

Exec(ExpandConstant('{app}\main\7.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 33

Exec(ExpandConstant('{app}\main\8.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 34

Exec(ExpandConstant('{app}\main\9.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 35

Exec(ExpandConstant('{app}\main\10.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 37

s:=ExpandConstant('{src}')+'\data6.bin';
s1:=ExpandConstant('{app}');
Exec(s, '-y -o"'+ s1 + '"', '', SW_HIDE, ewWaitUntilTerminated, res);

WizardForm.StatusLabel.Caption:='Распаковка файлов...';
ProgressBar1.Position := 39










end else begin
MsgBox(ExpandConstant('{cm:file}'), mbInformation, MB_OK);
Abort;
end;
end;

end;
вот на ру.бораде нашёл

Отправлено: 23:39, 10-08-2009 | #1270



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Inno Setup .:[все вопросы]:.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Inno Setup. Прочие вопросы El Sanchez Автоматическая установка приложений 653 09-01-2023 20:13
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
[Архив] Твики реестра .: [все вопросы] :. Vadikan Автоматическая установка Windows 2000/XP/2003 1431 26-01-2008 08:51
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход