Александр85
Новичок
Здравствуйте!
Соедините, пожалуйста, корректно эти 2 скрипта, не получается, тут один скрипт на пропуск всех страниц, только с выдачей "запроса установить, да, нет"? А второй на шифрование-пароль чисто просто от декомпиляции. Пытался соединить... Компилироваться, компилируется, но при установке - автоматом пароль не вводится и "ругается", естественно на то, что файлы распаковать не может, т.к. они же зашифрованы!
Если есть другой вариант, буду рад.
Спасибо.
Соедините, пожалуйста, корректно эти 2 скрипта, не получается, тут один скрипт на пропуск всех страниц, только с выдачей "запроса установить, да, нет"? А второй на шифрование-пароль чисто просто от декомпиляции. Пытался соединить... Компилироваться, компилируется, но при установке - автоматом пароль не вводится и "ругается", естественно на то, что файлы распаковать не может, т.к. они же зашифрованы!
Код:
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
[code]
function InitializeSetup(): Boolean;
begin
Result:= MsgBox('Вы действительно хотите установить программу?', mbInformation, MB_YESNO)= IDYES;
end;
function ShouldSkipPage(PageID: Integer): Boolean;
begin
Result:=true;// просто пропускаем все страницы Останется страница готовности - ее просто так не скрыть.
end;
procedure WizardFormShow(Sender: TObject);
begin
WizardForm.NextButton.OnClick(nil); // нажимает на кнопку далее, в момент показа окна инсталла.
end;
procedure InitializeWizard();
begin
with WizardForm do
begin
Left:=-10000; // задвигаем окно инсталла далеко за край экрана, чтоб его совсем не было видно.
Show; // без этой строчки будет ошибка при вызове OnShow.
OnShow := @WizardFormShow;
end;
end;
procedure DeinitializeSetup();
begin
MsgBox('Программа установлена', mbInformation, MB_OK);
end;
Код:
[Setup]
Encryption=Yes
Password=12345
[Code]
procedure InitializeWizard();
begin
WizardForm.PasswordEdit.Visible := False;
WizardForm.PasswordEdit.Text := '12345';
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpPassword then
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
Если есть другой вариант, буду рад.
Спасибо.
Последнее редактирование: