|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив] Скрипты Inno Setup. Помощь и советы [часть 2] |
|
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
|
Ветеран Сообщения: 1133 |
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
|
------- Отправлено: 22:06, 23-08-2009 |
![]() Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать а что именно интересует? процент распаковки а размер текущего файла?
|
------- Отправлено: 21:21, 22-08-2010 | #2251 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать вот, нужно только название проги, версию, нужные файлы (папки) и иконки сделать
[Setup] AppName=имя программы AppVersion=1.5 AppVerName=имя программы 1.5 AppPublisher=издатель, Inc. DefaultDirName={pf}\имя программы DefaultGroupName=имя программы AllowNoIcons=yes OutputDir=C:\Users\Admin\Desktop OutputBaseFilename=setup Compression=lzma SolidCompression=yes [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 [Files] Source: file1.abc; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: Progress() Source: file2.abc; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: Progress() Source: file3.abc; DestDir: "{app}"; Flags: ignoreversion; AfterInstall: Progress() ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Code] var ProgressLabel, SizeLabel: TLabel; procedure Progress(); var size: integer; begin with WizardForm.ProgressGauge do ProgressLabel.Caption:= IntToStr((Position-Min)/((Max - Min)/100)) + '%'; FileSize(ExpandConstant(CurrentFileName), size); SizeLabel.Caption:= IntToStr(size) + ' bytes'; end; procedure InitializeWizard(); begin ProgressLabel := TLabel.Create(WizardForm); with WizardForm.ProgressGauge do begin ProgressLabel.Top := Top + Height + ScaleY(8); ProgressLabel.Left:= Left + Width/2 - ScaleX(8); ProgressLabel.AutoSize := True; ProgressLabel.Parent := WizardForm.InstallingPage; end; SizeLabel := TLabel.Create(WizardForm); with WizardForm.ProgressGauge do begin SizeLabel.Top := Top + Height + ScaleY(8); SizeLabel.Left:= Left; SizeLabel.AutoSize := True; SizeLabel.Parent := WizardForm.InstallingPage; end; end; |
------- Отправлено: 22:34, 22-08-2010 | #2252 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Serega:
при "щелканье" на эту подкомпонету выбирается и MPC и она, но флаг "регить на MPC" остается засвеченным. Решил так: { в зависимости от того на кого кликнули, производим действия } if WizardForm.ComponentsList.Checked[kmp] then WizardForm.ComponentsList.ItemEnabled[kReg]:=True else WizardForm.ComponentsList.ItemEnabled[kReg]:=False; if WizardForm.ComponentsList.Checked[mpc] then WizardForm.ComponentsList.ItemEnabled[mReg]:=True else WizardForm.ComponentsList.ItemEnabled[mReg]:=False; //if WizardForm.ComponentsList.Checked[gom] then WizardForm.ComponentsList.ItemEnabled[gReg]:=True else WizardForm.ComponentsList.ItemEnabled[gReg]:=False; case WizardForm.ComponentsList.ItemIndex of kmp: ; mpc: ; //gom: ; else Correct := False; end; [Setup] AppName=My Program AppVerName=My Program version 1.5 DefaultDirName={pf}\My Program [Components] Name: A; Description: Группа А Name: A\A1; Description: Компонент 1 Name: A\A2; Description: Компонент 2 Name: B; Description: Группа B Name: B\B1; Description: Группа B1 Name: B\B1\B11; Description: Компонент 1; Flags: exclusive Name: B\B1\B22; Description: Компонент 2; Flags: exclusive [Files] Source: compiler:Examples\MyProg.exe; DestDir: {app}; Check: Check1 Source: compiler:Examples\MyProg.chm; DestDir: {app}; Check: Check2 [_Code] function Check1: Boolean; begin Result:=WizardForm.ComponentsList.ItemEnabled[5] and WizardForm.ComponentsList.Checked[5] end; function Check2: Boolean; begin Result:=WizardForm.ComponentsList.ItemEnabled[6] and WizardForm.ComponentsList.Checked[6] end; procedure OnClickCheck(Sender: TObject); begin if WizardForm.ComponentsList.Checked[2] = True then begin WizardForm.ComponentsList.ItemEnabled[4]:=True WizardForm.ComponentsList.ItemEnabled[5]:=True WizardForm.ComponentsList.ItemEnabled[6]:=True end else begin WizardForm.ComponentsList.ItemEnabled[4]:=False WizardForm.ComponentsList.ItemEnabled[5]:=False WizardForm.ComponentsList.ItemEnabled[6]:=False end end; procedure InitializeWizard(); begin WizardForm.ComponentsList.Checked[2]:=True WizardForm.ComponentsList.Checked[4]:=True WizardForm.ComponentsList.OnClickCheck:=@OnClickCheck end; |
|
------- Отправлено: 09:25, 23-08-2010 | #2253 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:45, 23-08-2010 | #2254 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать Dima2009,
|
------- Отправлено: 15:08, 23-08-2010 | #2255 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Здравствуйте!
Помогите, пожалуйста. После установки аппликухи в Add/Remove Programs отображается неверный размер приложения. Не то, чтоб чуть-чуть неверный, а совсем. Ну т.е. в реальности 200 метров, а в списке 7 Гиг. Смею предположить, что размер где-то прописывается в реестрах при установке. Удалось найти только, что за регистрацию приложений в системе отвечает appmgmts.dll, но каким образом система получает размер файлов - не ясно. Может кто знает в чем может быть причина? В сетап зашито много мелких файлов, при инсталляции нужно выбирать из списка. Может в этом месте что-то сбивается? Максимум - 10 000 файлов, общим объемом не более 1, 5 Гб. Полученный setup.exe записывается на CD, т.е. не более 700 метров. Вообще, это сетап-скрипт рассказывает системе о приложении? |
Отправлено: 12:32, 24-08-2010 | #2256 |
![]() Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Habetdin, а выозможно ли что то подобное при распаковке rar sfx архива созданного в winrar?
|
------- Отправлено: 13:24, 24-08-2010 | #2257 |
Ветеран Сообщения: 1640
|
Профиль | Отправить PM | Цитировать Цитата Serega:
|
|
------- Отправлено: 14:07, 24-08-2010 | #2258 |
![]() Сообщения: 3649
|
Профиль | Сайт | Отправить PM | Цитировать маркузяка, типы инсталляторов. Для WinRAR SFX ключ тихой распаковки -s (подробнее в справке WinRAR)
|
------- Отправлено: 15:12, 24-08-2010 | #2259 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Подскажите как добавить окно чтобы в нем отображался список распаковываемых файлов...
|
Отправлено: 16:53, 24-08-2010 | #2260 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Inno Setup .:[все вопросы]:. | Mchik | Автоматическая установка приложений | 1329 | 23-08-2009 20:13 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|