попробую конечно
вот еще проблемка , при смене языка пропадает характеристика винтов , тоисть сколько свободно и занято памяти
а вот архив-
Код: Выделить всё
Name: {group}\Иконки\Online 3; Filename: http://forum.ru-board.com; IconFilename: {sys}\shell32.dll; IconIndex: 220;
Name: {group}\Иконки\Online 2; Filename: http://forum.ru-board.com; IconFilename: {sys}\shell32.dll; IconIndex: 220;
Name: {group}\Иконки\Online; Filename: http://forum.ru-board.com; IconFilename: {sys}\shell32.dll; IconIndex: 220;Код: Выделить всё
Procedure CurStepChanged(CurStep: TSetupStep);
var
ResultCode: Integer;
Params: String;
begin
Params := '';
if IsComponentSelected('aa\b') then Params := '/n ';
if IsComponentSelected('bb\a') then Params := Params + '/t ';
if CurStep = ssDone then
begin
ShellExec('', 'program.exe', Params, '', SW_SHOW, ewNoWait, ResultCode);
end;
end;Код: Выделить всё
Source: "Установка иконок\*"; DestDir: "{userdesktop}\Установка иконок"; Flags: ignoreversion recursesubdirs createallsubdirs;Код: Выделить всё
var
s: String;
begin
****
if (TotalMB > 0) then
s:= ' (' + IntToStr((FreeMb*100) div TotalMB) + ' %)'
else
s:= ' (N/A %)';
FreeSpaceLabel.Caption := CustomMessage(lang+'FreeSpace') + ' ' + MbOrTB(FreeMb) + s;
****
end;Код: Выделить всё
[setup]
AppName=MyProg
AppVerName=1.1
DefaultDirName={pf}\MyProg
[CODE]
procedure InitializeWizard();
begin
WizardForm.DirEdit.SetBounds(ScaleX(5), ScaleY(150), ScaleX(WizardForm.DirEdit.Width), ScaleY(WizardForm.DirEdit.Height));
WizardForm.DirBrowseButton.SetBounds(ScaleX(WizardForm.DirEdit.Width + 10), ScaleY(150), ScaleX(WizardForm.DirBrowseButton.Width), ScaleY(WizardForm.DirBrowseButton.Height));
end;