Имя пользователя:
Пароль:
 | Правила  

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

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 7]

Аватара для El Sanchez

Ветеран


Contributor


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


Конфигурация

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


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6]

Отправлено: 11:48, 10-03-2014

 

Аватара для Shift85

Старожил


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

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


Цитата habib2302:
страница компонентов по прежнему осталась »
habib2302, Дак отключить ее не судьба.

Код: Выделить весь код
function ShouldSkipPage(PageID: Integer): Boolean;
begin
  if (PageID =wpSelectComponents)then
  Result:= True;
end;

Отправлено: 20:12, 11-05-2014 | #611



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

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


Аватара для Dodakaedr

Ветеран


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

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


Как вручную можно создать такой компонент лист, как в секции [Components]?

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:43, 11-05-2014 | #612


Ветеран


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

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


Цитата Dodakaedr:
Как вручную можно создать такой компонент лист, как в секции [Components]? »
В папке примеров расширенной версии есть пример скрипта "Example_NewCheckListBox.iss", в нем содержится наглядный ответ на ваш вопрос.
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:19, 12-05-2014 | #613


Аватара для Dodakaedr

Ветеран


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

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


saurn, Как в секции [Files] указывать компонент?

-------
Inno Setup 5 Ultra Unicode


Отправлено: 08:41, 12-05-2014 | #614


Аватара для Dodakaedr

Ветеран


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

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


Вложения
Тип файла: rar Test.rar
(646 байт, 18 просмотров)

Пример

-------
Inno Setup 5 Ultra Unicode


Отправлено: 08:50, 12-05-2014 | #615


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


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

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


Доброе время суток.
Подскажите пожалуйста, есть проблемка в скрипте.
Прописываю в скрипте код:
Код: Выделить весь код
[Run]
Filename: {src}\Redist\dxwebsetup.exe; Parameters: /q; StatusMsg: Установка
Filename: {src}\Redist\vcredist_x86.exe; Parameters: /q; StatusMsg: Установка Microsoft Visual;
По сути всё работает, но появляется установка этих программ по два раза. 1-ая установка идёт сама по себе даже если ты отменил установку этих програм а вот вторая установка программ уже как бы по этому коду который выше.

Если эту секцию Run убрать то вообще установка этих программ не осуществляется.

Как с этим бороться?


ЗЫ. Разобрался в чём было дело.

Последний раз редактировалось Антон_Мураткин@vk, 12-05-2014 в 11:33.


Отправлено: 11:19, 12-05-2014 | #616


Ветеран


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

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


Цитата Dodakaedr:
Как в секции [Files] указывать компонент? »
Файлы указывать, как обычно. Устанавливать по результату чековой функции, где цифра - номер чекбокса в листе. Нумерация начинает с нуля.
Код: Выделить весь код
[Files]
Source: compiler:Examples\Readme.txt; DestDir: {app}; Check: IsChecked(0)
Source: compiler:Examples\Readme.txt; DestDir: {app}; Check: IsChecked(1)

[Code]
//************************************************************************************//
function IsChecked(const Index: Integer): Boolean;
begin
    Result:= CheckListBox.Checked[Index]
end;
//***********************************************************************************//
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:58, 12-05-2014 | #617


Аватара для Dodakaedr

Ветеран


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

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


Помогите объединить:
читать дальше »
У меня в скрипте уже используется BeforeInstall: ChangeLabel('reg');, BeforeInstall: ChangeLabel('files'); и так далее...
надо объеденить это
Код: Выделить весь код
[Registry]
; .ext1
Root: HKCR; Subkey: .ext1; ValueType: string; ValueName: ; ValueData: MyProgramFile1; Flags: uninsdeletevalue; Tasks: MostVideo\DiracVideo; BeforeInstall: BackupData('ext1')
Root: HKCR; Subkey: MyProgramFile1; ValueType: string; ValueName: ; ValueData: "My Program File ¹1"; Flags: uninsdeletekey; Tasks: MostVideo\DiracVideo
Root: HKCR; Subkey: MyProgramFile1\DefaultIcon; ValueType: string; ValueName: ; ValueData: {sys}\notepad.exe,0; Tasks: MostVideo\DiracVideo
Root: HKCR; Subkey: MyProgramFile1\shell\open\command; ValueType: string; ValueName: ; ValueData: """{sys}\notepad.exe"" ""%1"""; Tasks: MostVideo\DiracVideo
; .ext2
Root: HKCR; Subkey: .ext2; ValueType: string; ValueName: ; ValueData: MyProgramFile2; Flags: uninsdeletevalue; Tasks: MostVideo\AviVideo; BeforeInstall: BackupData('ext2')
Root: HKCR; Subkey: MyProgramFile2; ValueType: string; ValueName: ; ValueData: "My Program File ¹2"; Flags: uninsdeletekey; Tasks: MostVideo\AviVideo
Root: HKCR; Subkey: MyProgramFile2\DefaultIcon; ValueType: string; ValueName: ; ValueData: {sys}\notepad.exe,0; Tasks: MostVideo\AviVideo
Root: HKCR; Subkey: MyProgramFile2\shell\open\command; ValueType: string; ValueName: ; ValueData: """{sys}\notepad.exe"" ""%1"""; Tasks: MostVideo\AviVideo
; .ext3
Root: HKCR; Subkey: .ext3; ValueType: string; ValueName: ; ValueData: MyProgramFile3; Flags: uninsdeletevalue; Tasks: MostVideo\MP4Video; BeforeInstall: BackupData('ext3')
Root: HKCR; Subkey: MyProgramFile3; ValueType: string; ValueName: ; ValueData: "My Program File ¹3"; Flags: uninsdeletekey; Tasks: MostVideo\MP4Video
Root: HKCR; Subkey: MyProgramFile3\DefaultIcon; ValueType: string; ValueName: ; ValueData: {sys}\notepad.exe,0; Tasks: MostVideo\MP4Video
Root: HKCR; Subkey: MyProgramFile3\shell\open\command; ValueType: string; ValueName: ; ValueData: """{sys}\notepad.exe"" ""%1"""; Tasks: MostVideo\MP4Video

[ Code]
procedure BackupData(FileExt: String);
var
  OldValueData: string;
begin
  if RegKeyExists(HKCR, '.' + FileExt) then
    begin
      RegQueryStringValue(HKCR, '.' + FileExt, '', OldValueData);
      RegWriteStringValue(HKCR, '.' + FileExt + '(backup)', '', OldValueData);
    end;
end;
procedure RestoreData(FileExt: String);
var
  OldValueData: string;
begin
  if RegKeyExists(HKCR, '.' + FileExt + '(backup)') then
    begin
      RegQueryStringValue(HKCR, '.' + FileExt + '(backup)', '', OldValueData);
      RegWriteStringValue(HKCR, '.' + FileExt, '', OldValueData);
      RegDeleteKeyIncludingSubkeys(HKCR, '.' + FileExt + '(backup)');
    end;
end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
    begin
      RestoreData('ext1');
      RestoreData('ext2');
      RestoreData('ext3');
    end;
end;
с этим
Код: Выделить весь код

[Registry]
;video
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: string; ValueData: WindowsPlayer.Video.File; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: string; ValueName: Registered; ValueData: 3gp|asf|avchd|avi|avs|bink|cavsvideo|divx|dv|flv|hdv|matroska|m1v|m2v|m2ts|m4v|mkv|mod|mov|mp4|mpg|mpeg|mpegts|mpeg-ts|mts|rm|str|ts|tp|vcr|vob|wmv|webm|xmv; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: dword; ValueName: Fill; ValueData: $00000000; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: dword; ValueName: HQ; ValueData: $00000000; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: dword; ValueName: LastX; ValueData: $000000d4; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: dword; ValueName: LastY; ValueData: $0000008c; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKCU; SubKey: Software\Classes\WindowsPlayer.Video; ValueType: dword; ValueName: AutoCheckUpdate; ValueData: $00000000; BeforeInstall: ChangeLabel('reg'); Check: VideoCheck; Flags: uninsdeletevalue uninsdeletekeyifempty
[ code]
procedure ChangeLabel(param:string);
begin
case param of
'files': NewStatusLabel.Caption:='Копирование файлов...';
'reg': NewStatusLabel.Caption:='Создание записи в реестре...';
'portable1': NewStatusLabel.Caption:='Распаковка файлов...';
'icon': NewStatusLabel.Caption:='Создание ярлыков...';
end;
end;
Как совместить BeforeInstall: BackupData('ext1') и BeforeInstall: ChangeLabel('reg');? Было бы здорово если б они были раздельно, потому что мой BeforeInstall используется в каждой сточке секции [Registry], а резерв создается целого ключа (тоисть одна сточка). Хотелось бы чтобы работал и ChangeLabel и BackupData.

-------
Inno Setup 5 Ultra Unicode


Отправлено: 01:06, 13-05-2014 | #618


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


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

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


Люди помогите пожалуйста, всю голову уже сломал как изменить удаление игры (Передвинуть прогресбар, вставить картинку и т.п) Только и нашёл в скрипте как поменять текст а где остальное не пойму Всё уже перепробовал в этом скрипте А если чтото меняю в скрипте то какая нибудь ошибка вылазиет.
Вот ссылка на скрипт http://rghost.ru/55118585
Заранее благодарю!!!

Отправлено: 03:40, 13-05-2014 | #619


Аватара для PRAVIY

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


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

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


Возникла проблемка при добавлении в скрипт установки DirectX чезер [code]
При компиляции ни на что не жалуется, но при установке выдаёт такую вот ошибку:
Цитата:
Command line option error. Type command/?for Help.
Вот эта часть скрипта отдельно:
читать дальше »
procedure CurStepChanged(CurStep: TSetupStep);
var
ResultCode:Integer;
begin
if CurStep = ssPostInstall then
begin
WizardForm.StatusLabel.Caption:='Èäåò îáíîâëåíèå DirectX ...';
WizardForm.StatusLabel.Font.Color:= ClBlack;
WizardForm.StatusLabel.Font.Name:= 'Arial';
WizardForm.StatusLabel.Font.Size:= 7
WizardForm.StatusLabel.Font.Style := [fsBold, fsItalic];
Exec(ExpandConstant('{src}\DirectX\DXSETUP.exe'), '/silent', ExpandConstant('{src}\DirectX'), SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
end;


А вот весь скрипт целиком:
читать дальше »

[Setup]
DiskSpanning=true
DiskSliceSize=1457664000
AppName=F.E.A.R - C.O.O.P
AppVerName=F.E.A.R - C.O.O.P
AppPublisher=R.G.COOP-MOD
AppPublisherURL=http://coop-land.ru/rookovodstva/2614-rukovodstvo-zapuska-fear-coop-po-seti.html
DefaultDirName=F.E.A.R - C.O.O.P
DefaultGroupName=F.E.A.R - C.O.O.P
AllowNoIcons=yes
OutputDir=D:\GAMES\SETUP\F.E.A.R - C.O.O.P [RePack]
OutputBaseFilename=F.E.A.R - C.O.O.P
SetupIconFile=D:\GAMES\F.E.A.R\icon.ico
Compression=lzma/ultra64
SolidCompression=true
WizardImageFile=IMG\Fon.bmp
WizardSmallImageFile=IMG\Shapka.bmp
InternalCompressLevel=ultra64

[Languages]
Name: russian; MessagesFile: compiler:Default.isl

[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

[Files]
Source: IMG\logo.bmp; Flags: dontcopy
Source: DLL\CallbackCtrl.dll; Flags: dontcopy
Source: IMG\splash.png; Flags: dontcopy
Source: DLL\isgsg.dll; Flags: dontcopy
Source: D:\GAMES\F.E.A.R\F.E.A.R - C.O.O.P.exe; DestDir: {app}; Flags: ignoreversion
;Source: D:\GAMES\SETUP\FEAR\MapList\[1] F.E.A.R. - C.O.O.P.txt; DestDir: {app}\CoopWarfare_User\ServerOptions; Attribs: ReadOnly; Flags: ignoreversion
;Source: D:\GAMES\SETUP\FEAR\MapList\[2] All Single Maps.txt; DestDir: {app}\CoopWarfare_User\ServerOptions; Attribs: ReadOnly; Flags: ignoreversion
;Source: D:\GAMES\SETUP\FEAR\MapList\[3] Coop-Warfare Mod.txt; DestDir: {app}\CoopWarfare_User\ServerOptions; Attribs: ReadOnly; Flags: ignoreversion
;Source: D:\GAMES\F.E.A.R\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
;Source: D:\GAMES\Monolith Productions\*; DestDir: C:\Users\Public\Documents; Flags: ignoreversion recursesubdirs createallsubdirs


[Icons]
Name: {group}\F.E.A.R - C.O.O.P; Filename: {app}\F.E.A.R - C.O.O.P.exe; WorkingDir: {app}
Name: {group}\Ðóêîâîäñòâî çàïóñêà F.E.A.R - C.O.O.P ïî ñåòè; Filename: http://coop-land.ru/rookovodstva/2614-rukovodstvo-zapuska-fear-coop-po-seti.html
Name: {group}\{cm:UninstallProgram,F.E.A.R - C.O.O.P}; Filename: {uninstallexe}
Name: {commondesktop}\F.E.A.R - C.O.O.P; Filename: {app}\F.E.A.R - C.O.O.P.exe; WorkingDir: {app}; Comment: Çàïóñòèòü êîîïåðàòèâíûé ðåæèì F.E.A.R.; Tasks: desktopicon



[CustomMessages]
russian.Error2=Óñòàíîâêà %nF.E.A.R - C.O.O.P%níå çàâåðøåíà.
russian.Error3=%nÂî âðåìÿ óñòàíîâêè ïðîèçîøëà îøèáêà, ïîæàëóéñòà îòêëþ÷èòå ñòîðîííèå ïðîãðàììû è ïîâòîðèòå ïîïûòêó óñòàíîâêè.%n%n%nÍàæìèòå «Çàâåðøèòü», ÷òîáû âûéòè.
russian.WelcomeLabel1=ÁÓÄÅÒ ÓÑÒÀÍÎÂËÅÍ%nÍÀ ÂÀØ ÊÎÌÏÜÞÒÅÐ
russian.FinisLabel1=ÓÑÏÅØÍÎ ÓÑÒÀÍÎÂËÅÍ%nÍÀ ÂÀØ ÊÎÌÏÜÞÒÅÐ

[code]
var
PageNameLabel, PageDescriptionLabel, WelcomeLabel1,WelcomeLabel2,FLabel1, FLabel2, WLabel1, WLabel2, WelcomeLabel4,FinishedHeadingLabel, FinishedHeadingLabel1,WelcomeLabel3: TLabel;

/////////////////////////////// ÔÎÍÎÂÎÅ ÈÇÎÁÐÀÆÅÍÈÅ ///////////////////////////////
procedure WizardImage();
begin
WizardForm.WizardBitmapImage.Width:= ScaleX(497);
WizardForm.WizardBitmapImage2.Width:= ScaleX(497);

WelcomeLabel1:= TLabel.Create(WizardForm);
WelcomeLabel1.Left := ScaleX(17); //Ñëåâà
WelcomeLabel1.Top := ScaleY(179); //Ñâåðõó
WelcomeLabel1.Width := ScaleX(300); //Ïî øèðèíå
WelcomeLabel1.Height := ScaleY(300); //Ïî âûñòîòå
WelcomeLabel1.AutoSize := False;
WelcomeLabel1.WordWrap := True;
WelcomeLabel1.Alignment := taCenter;
WelcomeLabel1.Font.Size := 17;
WelcomeLabel1.Font.Color:= clBlack;
WelcomeLabel1.Font.Style:= [fsBold]
WelcomeLabel1.Font.Name:= 'Arial Bold'
WelcomeLabel1.ShowAccelChar := False;
WelcomeLabel1.Caption :=ExpandConstant('{cm:WelcomeLabel1}');
WelcomeLabel1.Transparent := True;
WelcomeLabel1.Parent := WizardForm.WelcomePage;

WLabel1 := TLabel.Create(WizardForm);
WLabel1.Left := ScaleX(15);
WLabel1.Top := ScaleY(177);
WLabel1.Width := ScaleX(300);
WLabel1.Height := ScaleY(300);
WLabel1.AutoSize := False;
WLabel1.WordWrap := True;
WLabel1.Alignment := taCenter;
WLabel1.Font.Size := 17;
WLabel1.Font.Color:= clWhite;
WLabel1.Font.Style:= [fsBold]
WLabel1.Font.Name:= 'Arial Bold'
WLabel1.ShowAccelChar := False;
WLabel1.Caption :=ExpandConstant('{cm:WelcomeLabel1}');
WLabel1.Transparent := True;
WLabel1.Parent := WizardForm.WelcomePage;

FinishedHeadingLabel:= TLabel.Create(WizardForm);
FinishedHeadingLabel.Left := ScaleX(17);
FinishedHeadingLabel.Top := ScaleY(179);
FinishedHeadingLabel.Width := ScaleX(300);
FinishedHeadingLabel.Height := ScaleY(300);
FinishedHeadingLabel.AutoSize := False;
FinishedHeadingLabel.WordWrap := True;
FinishedHeadingLabel.Alignment := taCenter;
FinishedHeadingLabel.Font.Size := 17;
FinishedHeadingLabel.Font.Color:= clBlack;
FinishedHeadingLabel.Font.Style:= [fsBold]
FinishedHeadingLabel.Font.Name:= 'Arial Bold'
FinishedHeadingLabel.ShowAccelChar := False;
FinishedHeadingLabel.Caption :=ExpandConstant('{cm:FinisLabel1}');
FinishedHeadingLabel.Transparent := True;
FinishedHeadingLabel.Parent := WizardForm.FinishedPage;

FLabel1 := TLabel.Create(WizardForm);
FLabel1.Left := ScaleX(15);
FLabel1.Top := ScaleY(177);
FLabel1.Width := ScaleX(300);
FLabel1.Height := ScaleY(300);
FLabel1.AutoSize := False;
FLabel1.Alignment := taCenter;
FLabel1.WordWrap := True;
FLabel1.Font.Size := 17;
FLabel1.Font.Name := 'Arial Bold'
FLabel1.Font.Color:= clWhite;
FLabel1.Font.Style:= [fsBold]
FLabel1.ShowAccelChar := False;
FLabel1.Caption := ExpandConstant('{cm:FinisLabel1}');
FLabel1.Transparent := True;
FLabel1.Parent := WizardForm.FinishedPage;

WizardForm.WelcomeLabel1.Hide;
WizardForm.WelcomeLabel2.Hide;

WizardForm.FinishedLabel.Hide;
WizardForm.FinishedHeadingLabel.Hide;
end;
/////////////////////////////////////////Ô.È.///////////////////////////////////////////



///////////////////////////////// ÈÇÎÁÐÀÆÅÍÈÅ ØÀÏÊÈ ////////////////////////////////////
procedure WizardSmallImage();
begin
WizardForm.WizardSmallBitmapImage.SetBounds(ScaleX(0), ScaleY(0), WizardForm.MainPanel.Width, WizardForm.MainPanel.Height);

PageNameLabel:= TLabel.Create(WizardForm)
with WizardForm.PageNameLabel do
PageNameLabel.SetBounds(Left, Top, Width, Height);
PageNameLabel.Transparent:= True;
PageNameLabel.Font:= WizardForm.PageNameLabel.Font;
PageNameLabel.Font.Color:= clblack;
PageNameLabel.Parent:= WizardForm.MainPanel;

PageDescriptionLabel:= TLabel.Create(WizardForm);
with PageDescriptionLabel do
begin
Left:= WizardForm.PageDescriptionLabel.Left-12;
Top:= WizardForm.PageDescriptionLabel.Top;
Height:= WizardForm.PageDescriptionLabel.Height;
Width:= ScaleX(280);
AutoSize:= False;
WordWrap:= True;
Font.Name:= WizardForm.PageDescriptionLabel.Font.Name;
Transparent:= True;
Parent:= WizardForm.MainPanel;
end;

WizardForm.PageNameLabel.Hide;
WizardForm.PageDescriptionLabel.Hide;
end;
/////////////////////////////////////////È.Ø.///////////////////////////////////////////



////////////////////////////////// ÂÑÏËÛÂÀÞÙÅÅ ËÎÃÎ ////////////////////////////////////
procedure ShowSplashScreen(p1:HWND;p2:string;p3,p4,p5,p6,p7:integer;p8:boolean;p9:Cardinal;p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload';

procedure Splash();
begin
ExtractTemporaryFile('Splash.png');
ShowSplashScreen(WizardForm.Handle,ExpandConstant('{tmp}')+'\Splash.png',1000,3000,1000,0,255,False, $FFFFFF,10);
end;
/////////////////////////////////////////Â.Ë.///////////////////////////////////////////



////////////////////////////////// ÊËÈÊÀÁÅËÜÍÎÅ ËÎÃÎ ///////////////////////////////////
procedure LogoOnClick(Sender: TObject);
var ResCode: Integer;
begin
ShellExec('', 'http://coop-land.ru/rookovodstva/2614-rukovodstvo-zapuska-fear-coop-po-seti.html', '' , '', SW_SHOW, ewNoWait, ResCode)
end;

procedure Logo();
var
BtnPanel: TPanel;
BtnImage: TBitmapImage;
begin
ExtractTemporaryFile('logo.bmp')

BtnPanel:=TPanel.Create(WizardForm)
with BtnPanel do begin
Left:=20
Top:=325
Width:=173
Height:=26
Cursor:=crHand
OnClick:=@logoOnClick
Parent:=WizardForm
end
BtnImage:=TBitmapImage.Create(WizardForm)
with BtnImage do begin
AutoSize:=True;
Enabled:=False;
Bitmap.LoadFromFile(ExpandConstant('{tmp}')+'\logo.bmp')
Parent:=BtnPanel
end
end;
/////////////////////////////////////////Ê.Ë.///////////////////////////////////////////



procedure InitializeWizard;
begin
Splash();
Logo();
WizardImage();
WizardSmallImage();
WizardForm.CancelButton.BringToFront;
end;



/////////////////////////////////////////Äîïîëíèòåëüíîå ÏÎ.///////////////////////////////////////////

procedure CurStepChanged(CurStep: TSetupStep);
var
ResultCode:Integer;
begin
if CurStep = ssPostInstall then
begin
WizardForm.StatusLabel.Caption:='Èäåò îáíîâëåíèå DirectX ...';
WizardForm.StatusLabel.Font.Color:= ClBlack;
WizardForm.StatusLabel.Font.Name:= 'Arial';
WizardForm.StatusLabel.Font.Size:= 7
WizardForm.StatusLabel.Font.Style := [fsBold, fsItalic];
Exec(ExpandConstant('{src}\DirectX\DXSETUP.exe'), '/silent', ExpandConstant('{src}\DirectX'), SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
end;
/////////////////////////////////////////Ê.Ë.///////////////////////////////////////////


Помогите пожалуйста если кто знает в чём может заключаться проблемма

ПС
В папке лежит DXWEBSETUP.exe, но он переиминован в DXSETUP.exe

Последний раз редактировалось PRAVIY, 13-05-2014 в 09:05.


Отправлено: 08:58, 13-05-2014 | #620



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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




 
Переход