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

Shkutu
11-04-2014, 16:56
Dinvin4ester, а вам в какой момент чекбокс нужен (на скрине не слишком понятно, какая страница отображается)?
Флаг postinstall покажет чекбокс, когда установка уже будет завершена (на странице wpFinished). Если нужен чекбокс до начала установки, то кроме секции [Run] нужна еще секция [Tasks].

[Tasks]
Name: "dxwebsetup"; Description: "dxwebsetup"; Flags: unchecked

[Run]
Filename: {app}\Soft\dxwebsetup.exe; WorkingDir: {app}\Soft; Flags: waituntilterminated skipifsilent; Tasks: dxwebsetup

Dinvin4ester
11-04-2014, 17:02
Shkutu,
Ага,чекбокс нужен до начала установки,чтобы можно было снять его ,точнее убрать или поставить галку.Щас попробовал ваш способ ,осталось также как и было . Получается уже чистый лист http://i58.fastpic.ru/big/2014/0411/a5/d114a201a14ed4a81ee24ff4434ce6a5.jpg , а мне хотелось туда впихнуть.

TryRooM
11-04-2014, 17:23
Dinvin4ester, http://rghost.ru/53991057

Dinvin4ester
11-04-2014, 17:40
TryRooM,
Спасибо,попробую.

Dodakaedr
11-04-2014, 20:28
возможно создать check для секции Run? Что-то типа этого:
[Run]
Filename: "{tmp}\script.vbs"; Parameters: """{app}\{#MyAppExeName}"""; Check: CheckPin; Flags: shellexec skipifsilent;

saurn
11-04-2014, 21:01
возможно создать check для секции Run »
Самопальный чекбокс и чековая функция:
[Code]
var
CheckBoxPin: TCheckBox;


function CheckPin(): Boolean;
begin
if CheckBoxPin <> nil then
Result := CheckBoxPin.Checked;
end;


procedure CheckBoxPinCreate();
begin
CheckBoxPin := nil;

if (GetWindowsVersion >= $06010000) then
begin
CheckBoxPin := TCheckBox.Create(nil);
with CheckBoxPin do
begin
Parent := WizardForm.SelectDirPage;
SetBounds(WizardForm.DirEdit.Left, WizardForm.DiskSpaceLabel.Top div 2, WizardForm.DirEdit.Width, ScaleY(17))
Caption := 'Закрепить ярлык на панели задач Windows';
end;
end;
end;


procedure InitializeWizard();
begin
CheckBoxPinCreate();
end;


procedure CurPageChanged(const CurPageID: Integer); //Debug
begin
case CurPageID of
10: if CheckPin <> False then WizardForm.Caption := 'True';
end;
end;

Можно и при помощи тасков.

Dodakaedr
11-04-2014, 21:07
Можно и при помощи тасков. »
Можно тоже примерчик???

saurn
11-04-2014, 21:26
Можно тоже примерчик??? »
[Tasks]
Name: CheckPin; Description: Закрепить ярлык на панели задач Windows; Flags: unchecked; MinVersion: 0,6.1


[Run]
Filename: "{tmp}\script.vbs"; Parameters: """{app}\{#MyAppExeName}"""; Tasks: CheckPin; Flags: shellexec skipifsilent;

Dodakaedr
11-04-2014, 21:26
При отмеченном чекбоксе после успешной установки выбивает ошибку что файл сценария не найден(( Как исправить?

[Tasks]
Name: CheckPin; Description: Закрепить ярлык на панели задач Windows; Flags: unchecked; MinVersion: 0,6.1
[Run]
Filename: "{tmp}\script.vbs"; Parameters: """{app}\{#MyAppExeName}"""; Tasks: CheckPin; Flags: shellexec skipifsilent; »
Спасибо, но такое не подходит....

saurn
11-04-2014, 21:42
выбивает ошибку что файл сценария не найден(( Как исправить? »
Ну, как бы, элементарно: указать компилятору в секции файлов, где этот сценарий находится и извлекать оный во временную папку:
[Files]
Source:script.vbs; DestDir: {tmp}; Flags: deleteafterinstall;

Dodakaedr
11-04-2014, 21:44
Ну, как бы, элементароно: указать компилятору в секции файлов, где этот сценарий находится и извлекать оный во временную папку: »
У меня так и прописано.

TryRooM
11-04-2014, 22:30
Dodakaedr, http://rghost.ru/54002757

Dodakaedr
11-04-2014, 22:31
TryRooM, нет, нужно через секцию code

TryRooM
11-04-2014, 22:46
Dodakaedr, http://rghost.ru/54003620

Dodakaedr
11-04-2014, 22:56
TryRooM, тоже самое..... ошибка.

При отмеченном чекбоксе после успешной установки выбивает ошибку что файл сценария не найден(( Как исправить? »

TryRooM
11-04-2014, 23:03
Dodakaedr, Скинь скрипт, посмотрю.

Dodakaedr
11-04-2014, 23:04
TryRooM, сейчас немного доработаю и скину

TryRooM
11-04-2014, 23:28
Dodakaedr,
закоментируй DisableFinishedPage=yes

Dodakaedr
11-04-2014, 23:30
закоментируй DisableFinishedPage=yes »
Сделать видимой?

TryRooM
11-04-2014, 23:41
Dodakaedr, http://rghost.ru/54006194 пример от vit56 картинки
закоментируй и заработает vbs




© OSzone.net 2001-2012