PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 7]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Dodakaedr
11-05-2014, 12:57
{src} - А вот это что? »
{src} - Папка, в которой находится инсталлятор.

diman_21Ru
11-05-2014, 13:41
Как можно создать дополнительную страницу чтобы можно было выбрать и установить дополнительные программы ,заранее спасибо

habib2302
11-05-2014, 16:06
diman_21Ru,
[Tasks]
Name: a; Description: Дополнительно
Name: a/dx; Description: DirectX
Name: a/vc; Description: Visual C++

[Run]
Filename: {src}\vcredist.exe; Parameters: /q; StatusMsg: Установка Visual C++; Tasks: a/vc
Filename: {src}\DirectX.exe; Parameters: /silent; StatusMsg: Установка DirectX; Tasks: a/dx

Shift85
11-05-2014, 17:50
Как можно создать дополнительную страницу чтобы можно было выбрать и установить дополнительные программы ,заранее спасибо »

diman_21Ru, Примерчик.

habib2302
11-05-2014, 18:02
Shift85, вы тупо взяли перенесли компоненты на др страницу, а страница компонентов осталась

Shift85
11-05-2014, 18:09
вы тупо взяли перенесли компоненты на др страницу »
habib2302, Зацени.

PRAVIY
11-05-2014, 18:29
Ребят а возможно ли сделать так чтобы распаковываемому файлу сразу задавалось оперделённое свойство.

Конкретно в моём случае необходимо сделать так чтобы текстовому документу присваивалось свойство "Только чтение"

Dodakaedr
11-05-2014, 18:33
Ребят а возможно ли сделать так чтобы распаковываемому файлу сразу задавалось оперделённое свойство.
Конкретно в моём случае необходимо сделать так чтобы текстовому документу присваивалось свойство "Только чтение" »
В секции Files нужному файлу допишите Attribs: readonly

habib2302
11-05-2014, 19:48
Shift85, страница компонентов по прежнему осталась http://i.imgur.com/vLYdBKc.png
http://i.imgur.com/ySqjiTM.png (http://i.imgur.com/KXKGWvl.png)

PRAVIY
11-05-2014, 19:49
В секции Files нужному файлу допишите Attribs: readonly »
Благодарю.

Shift85
11-05-2014, 20:12
страница компонентов по прежнему осталась »
habib2302, Дак отключить ее не судьба.

function ShouldSkipPage(PageID: Integer): Boolean;
begin
if (PageID =wpSelectComponents)then
Result:= True;
end;

Dodakaedr
11-05-2014, 22:43
Как вручную можно создать такой компонент лист, как в секции [Components]?

saurn
12-05-2014, 06:19
Как вручную можно создать такой компонент лист, как в секции [Components]? »
В папке примеров расширенной версии есть пример скрипта "Example_NewCheckListBox.iss", в нем содержится наглядный ответ на ваш вопрос.

Dodakaedr
12-05-2014, 08:41
saurn, Как в секции [Files] указывать компонент?

Dodakaedr
12-05-2014, 08:50
Пример

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

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

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


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

saurn
12-05-2014, 19:58
Как в секции [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;
//***********************************************************************************//

Dodakaedr
13-05-2014, 01:06
Помогите объединить:
У меня в скрипте уже используется 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|m peg|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.

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

PRAVIY
13-05-2014, 08:58
Возникла проблемка при добавлении в скрипт установки DirectX чезер [Code]
При компиляции ни на что не жалуется, но при установке выдаёт такую вот ошибку:
Command line option error. Type command/?for Help.
http://s1.ipicture.ru/uploads/20140513/dVfyf4NO.png


Вот эта часть скрипта отдельно:
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;
/////////////////////////////////////////Ê.Ë.///////////////////////////////////////////


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

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




© OSzone.net 2001-2012