Don_Juan Цитата: Но как сделать чтобы установка DirectX запускалась после копирования файлов?
[more=Может такое решение подойдёт]
[Setup]
AppName=DXTEST
AppVerName=DXTEST V 2.0
DefaultDirName={pf}\DXTEST
[Tasks]
Name: DXTEST; Description: "Обновить DirectX"; GroupDescription: "Дополнительно:";
[Run]
Filename: "{src}\dxwebsetup.exe"; WorkingDir: "{src}"; Tasks: "DXTEST";
[Code]
function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer;
external 'MessageBoxA@user32.dll stdcall';
var
hWnd, ResultCode: Integer;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpSelectTasks then
begin
if (FileSearch('d3dx9_38.dll', ExpandConstant('{sys}')) = '')
or (FileSearch('d3dx10_38.dll', ExpandConstant('{sys}')) = '') then
begin
WizardForm.TasksList.Checked[1]:= False;
end;
end;
if CurPageID = wpInstalling then
begin
if not IsTaskSelected('DXTEST') then
begin
WizardForm.Hide;
hWnd := StrToInt(ExpandConstant('{wizardhwnd}'));
if MessageBox(hWnd, 'Установить DirectX?', 'Установка DirectX', MB_YesNo or $20) = IDYES then
begin
WizardForm.TasksList.Checked[1]:= True;
end;
WizardForm.Show;
end;
end;
end;
[/more]