|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7] |
|
Скрипты Inno Setup. Помощь и советы [часть 7]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Показать/скрыть: Справка, руководство, примеры:
Показать/скрыть: Ссылки на примеры скриптов:
Показать/скрыть: Дополнительные программы для Inno Setup:
Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: Скрипты Inno Setup. Помощь и советы (Archive Pack 1):
Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Отправлено: 11:48, 10-03-2014 |
Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать Извините за столь глупый вопрос , но как вы это сделали? Просто я этот скрипт буду не здесь использовать , и очень интересно как вы ето сделали
|
Отправлено: 17:39, 24-12-2014 | #2221 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 517
|
Профиль | Отправить PM | Цитировать Юрій_Окропірідзе@vk, вы пошли по верному пути, но в оконцовке напутали с порядком применения процедур, переписав вызваную ранее другой, из-за этого был глюк с фоном, плюс совершенно ненужный дубль InitializeWizard2. Все что я изменил выделено в блоки линиями слешев (////////////////////////////)
Это: Скрытый текст
MyLogo:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\logo.png'), ScaleX(20), ScaleY(480), ScaleX(300), ScaleY(100), False, False); - строка 326 и with TLabel.Create(nil) do begin Parent := WizardForm; SetBounds(ScaleX(20), ScaleY(480), ScaleX(130), ScaleY(40)); Transparent:=True; Cursor := crHand; OnClick:=@LogoLabelOnClick; end; - строка 916 - 923 |
Отправлено: 17:47, 24-12-2014 | #2222 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать Цитата Kashtan007:
В чем там разбираться? ![]() |
|
Отправлено: 18:21, 24-12-2014 | #2223 |
Новый участник Сообщения: 17
|
Профиль | Сайт | Отправить PM | Цитировать Цитата saurn:
|
|
Отправлено: 20:06, 24-12-2014 | #2224 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата sergey3695:
Скрытый текст
[Setup] AppName=VCL Styles Example AppVerName=VCL Styles Example v1.0 AppVersion=1.0.0.0 AppCopyright=The Road To Delphi DefaultDirName={pf}\The Road To Delphi\VCL Styles Inno Demo DefaultGroupName=The Road To Delphi Compression=lzma SolidCompression=true OutputDir=. OutputBaseFilename=Setup VersionInfoVersion=1.0.0.0 VersionInfoCompany=The Road To Delphi VersionInfoDescription=VCL Styles Setup VersionInfoTextVersion=1, 0, 0, 0 InternalCompressLevel=max [Files] Source: VclStyles.dll; DestDir: {app}; Flags: ignoreversion; Attribs: hidden system; Source: Skin.vsf; DestDir: {app}; Flags: ignoreversion; Attribs: hidden system; [Code] #define A = (Defined UNICODE) ? "W" : "A" procedure LoadVCLStyle(VClStyleFile: String); external 'LoadVCLStyle{#A}@{tmp}\VclStyles.dll stdcall delayload'; procedure UnLoadVCLStyles; external 'UnLoadVCLStyles@{tmp}\VclStyles.dll stdcall delayload'; function InitializeSetup(): Boolean; begin if not FileExists(ExpandConstant('{tmp}\VclStyles.dll')) then ExtractTemporaryFile('VclStyles.dll'); if not FileExists(ExpandConstant('{tmp}\Skin.vsf')) then ExtractTemporaryFile('Skin.vsf'); LoadVCLStyle(ExpandConstant('{tmp}\Skin.vsf')); Result := True; end; procedure DeinitializeSetup(); begin UnLoadVCLStyles; end; function InitializeUninstall(): Boolean; begin FileCopy(ExpandConstant('{app}\VclStyles.dll'), ExpandConstant('{tmp}\VclStyles.dll'), False); FileCopy(ExpandConstant('{app}\Skin.vsf'), ExpandConstant('{tmp}\Skin.vsf'), False); LoadVCLStyle(ExpandConstant('{tmp}\Skin.vsf')); Result := True; end; procedure DeinitializeUninstall; begin UnLoadVCLStyles; end; |
|
------- Отправлено: 23:20, 24-12-2014 | #2225 |
Пользователь Сообщения: 148
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
![]() |
|
Отправлено: 10:13, 25-12-2014 | #2226 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Подскажите возможно ли в инсталяторах Inno Setup (использую стандартную Ansi) на странице распаковки архивов вывести подробный список установки как в инсталяторах NSIS ?
|
Последний раз редактировалось ROMKA-1977, 26-12-2014 в 18:10. Отправлено: 18:03, 26-12-2014 | #2227 |
![]() Ветеран Сообщения: 863
|
Профиль | Отправить PM | Цитировать ROMKA-1977,
Пример
[Setup] AppName=MyApp AppVerName=MyApp DefaultDirName={pf}\MyApp [Files] Source: "compiler:Languages\*"; DestDir: {app}; BeforeInstall: AddToMemo; Flags: nocompression recursesubdirs createallsubdirs Source: "compiler:Examples\*"; DestDir: {app}; BeforeInstall: AddToMemo; Flags: nocompression recursesubdirs createallsubdirs [Code] var FilesMemo: TNewMemo; procedure AddToMemo(); var AFile: String; begin AFile := ExpandConstant(CurrentFilename); if ExtractFileExt(AFile) = '' then FilesMemo.Lines.Add('CreateFolder: ' + RemoveBackslash(AFile)) else FilesMemo.Lines.Add('Extract: ' + AFile); end; procedure InitializeWizard(); begin FilesMemo := TNewMemo.Create(WizardForm); FilesMemo.SetBounds(ScaleX(0), ScaleY(80), ScaleX(418), ScaleY(120)); FilesMemo.WordWrap := False; FilesMemo.Parent := WizardForm.InstallingPage; FilesMemo.ScrollBars := ssVertical; FilesMemo.ReadOnly := True; FilesMemo.Clear; end; |
------- Отправлено: 20:09, 26-12-2014 | #2228 |
Новый участник Сообщения: 20
|
Профиль | Отправить PM | Цитировать [code]
var DetailsButton: TNewButton; FilesMemo: TNewMemo; Flag: Boolean; procedure AddToMemo(); var AFile: String; begin AFile:=ExpandConstant(CurrentFilename); If ExtractFileExt(AFile)='' then FilesMemo.Lines.Add('Копирование: '+RemoveBackslash(AFile)) else FilesMemo.Lines.Add('Извлечение: '+AFile); end; procedure HideShow(Sender: TObject); begin If not Flag then begin FilesMemo.Hide; DetailsButton.Caption:='Детали'; Flag:=True; end else begin FilesMemo.Show; DetailsButton.Caption:='Скрыть'; Flag:=False; end; end; procedure InitializeWizard12(); begin WizardForm.ProgressGauge.Top:=ScaleY(34); FilesMemo:=TNewMemo.Create(WizardForm); with FilesMemo do begin SetBounds(ScaleX(50), ScaleY(80), ScaleX(630), ScaleY(321)); Parent:=WizardForm.InstallingPage; WordWrap:=True; ScrollBars:=ssVertical; ReadOnly:=True; Visible:=false; Clear; end; DetailsButton:=TNewButton.Create(WizardForm); with DetailsButton do begin Parent:=WizardForm.InstallingPage; Left := ScaleX(605); Top := ScaleY(35); Width := ScaleX(75); Height := ScaleY(30); Font.Size:=9; Font.Style:= [fsItalic]; Caption:='Детали'; OnClick:=@HideShow end; Flag:=True; end; |
Отправлено: 00:09, 27-12-2014 | #2229 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Dodakaedr, ekspoint, код работает при упаковке средствами Inno Setup, а возможен ли вариант если упаковка в архивы (в моём случае архивы FreeArc + ISDone) ?
|
Последний раз редактировалось ROMKA-1977, 27-12-2014 в 16:42. Отправлено: 10:30, 27-12-2014 | #2230 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 6] | El Sanchez | Автоматическая установка приложений | 2494 | 10-03-2014 11:51 | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 |
|