Как только автор пожелает обновить innounp.exe. Ну или кто-нибудь разберется в его исходниках и сам обновит, насколько я помню у проекта открытый исходный код.Парни, я конечно повторяюсь, но нужен ответ на этот вопрос.
Будет ли возможность в недалеком будущем распаковать новые инсталлы сделанные в Inno Setup 5.5.x?
если я правильно понял, то:как изменить цвет на странице выбора компонентов или доп. по. они почему-то черные, хотя ставлю ClWhite
AntonOVS, держи.
[SOURCE="iss"]Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
Код:var ShotCheckBox: TNewCheckBox; procedure InitializeWizard(); begin ShotCheckBox := TNewCheckBox.Create(WizardForm); with ShotCheckBox do begin Parent := WizardForm.InstallingPage; SetBounds(ScaleX(0),ScaleY(65),ScaleX(225),ScaleY(15)); Caption := 'Выключить компьютер после установки'; Checked := true; end; end; procedure CurPageChanged(CurPageID: Integer); var res : integer; begin if CurPageID=wpFinished then begin if ShotCheckBox.Checked then begin ShellExec('','shutdown','-s','{win}\System32\',SW_SHOW,ewNoWait,res); WizardForm.NextButton.OnClick(nil); end; end; end;[/SOURCE][/SPOILER][/QUOTE] Можно ли как-то сделать, чтобы при выставленной галочке и отмене установки не выключался компьютер ? Кнопка отмены установки у меня от [url=http://krinkels.org/showthread.php?t=34]ISDone[/url] (MyCancelButton)
Backgr:=ImgLoad(UninstallProgressForm.Handle,ExpandConstant('{tmp}\background.png'),0,0,0,0,false,true);
function InitializeUninstall(): Boolean;
FileCopy(ExpandConstant('{app}\uninstall\botva2.dll'), ExpandConstant('{tmp}\botva2.dll'), False);
var
NoButton, YesButton: TButton;
MyExit: TSetupForm;
procedure MyExitMessage();
begin
MyExit := CreateCustomForm();
with MyExit do
begin
BorderIcons := [];
Position := poScreenCenter;
ClientWidth := ScaleX(230);
ClientHeight := ScaleY(100);
Caption := ExpandConstant(SetupMessage(msgExitSetupTitle));
Color := $48c1ca;
end;
NoButton := TButton.Create(MyExit);
with NoButton do
begin
Parent := MyExit;
Left := ScaleX(50);
Caption := 'Нет';
Top := ScaleY(60);
Width := ScaleX(60);
Height := ScaleY(25);
ModalResult:= mrNo;
end;
YesButton := TButton.Create(MyExit);
with YesButton do
begin
Caption := 'Да';
Parent := MyExit;
Left := ScaleX(120);
Top := ScaleY(60);
Width := ScaleX(60);
Height := ScaleY(25);
ModalResult := mrYes;
end;
end;
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean);
begin
Confirm := False;
MyExitMessage();
if MyExit.ShowModal() = mrNo then
Cancel := False;
end;[/source][/SPOILER]
Работой без данной длл. И все будет нормально.Использую b2p.
Ну так тебе же ясным языком сказали, что нельзя использовать функцию ExtractTemporaryFileSize во время удаления. Используй для загрузки картинок в деинсталлятор обычную ботву.подскажите в чем проблема. При деинсталляции ошибка
[STRIKE]ну я и не использовал...[/STRIKE]Ну так тебе же ясным языком сказали, что нельзя использовать функцию ExtractTemporaryFileSize во время удаления.
ну если больше нету вариантов, то попробую так...Используй для загрузки картинок в деинсталлятор обычную ботву.
nazbek010, На oszone когда-то выкладивали:[SOURCE="inno"][Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
SolidCompression=yes
Compression=lzma/ultra
PrivilegesRequired=none
OutputDir=userdocs:Inno Setup Examples Output
Код:var NoButton, YesButton: TButton; MyExit: TSetupForm; procedure MyExitMessage(); begin MyExit := CreateCustomForm(); with MyExit do begin BorderIcons := []; Position := poScreenCenter; ClientWidth := ScaleX(230); ClientHeight := ScaleY(100); Caption := ExpandConstant(SetupMessage(msgExitSetupTitle)); Color := $48c1ca; end; NoButton := TButton.Create(MyExit); with NoButton do begin Parent := MyExit; Left := ScaleX(50); Caption := 'Нет'; Top := ScaleY(60); Width := ScaleX(60); Height := ScaleY(25); ModalResult:= mrNo; end; YesButton := TButton.Create(MyExit); with YesButton do begin Caption := 'Да'; Parent := MyExit; Left := ScaleX(120); Top := ScaleY(60); Width := ScaleX(60); Height := ScaleY(25); ModalResult := mrYes; end; end; procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean); begin Confirm := False; MyExitMessage(); if MyExit.ShowModal() = mrNo then Cancel := False; end;[/source][/SPOILER][/QUOTE] Mailchik спасибо работает, но возникла проблема, как эту форму прицепить кнопке отмены ISDone-а?