PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 [144] 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

Raf-9600
27-08-2011, 17:42
это все из-за билиотеки, а не из-за скрипта. Лови пример как это сделать без библиотеки (компилируется на последней версии »
Скрипт конечно крутой, но боюсь что мне знаний не хватит, адаптировать его под собственные нужды.

Mafia_forever
27-08-2011, 17:44
vint56 о да ответили но я там не видел подробностей куда чё в скрипт вписывать :dont-know

R.i.m.s.k.y.
27-08-2011, 18:21
ответить тебе и сделать за тебя - это две большие разницы

и ещё как зарегестрировать ярлык на раб столе чтоб он запускался всегда а то у меня запускается 1 раз а потом ошибка пишет Отправить отчет или Не отправлять отчет »
если ярлык запускается первый раз и потом не запускается - дело скорее всего "не в бензине"

Mafia_forever
27-08-2011, 22:20
дайте сыль для callbackctrl.dll

Habetdin
27-08-2011, 23:13
Mafia_forever, первые ссылки из Google: http://rghost.ru/9817741, http://rghost.ru/9353911 - в архивах есть CallbackCtrl.dll

insombia
28-08-2011, 11:07
Mafia_forever чтобы не спрашивать по 100500 раз здесь есть все библиотеки со скриптами http://forum.ru-board.com/topic.cgi?forum=5&topic=36421&start=0&limit=1&m=4#1

вот не могу понять что такое в isSlideShow v1.02 Hwnd - Хэндл окна обясните

LinkOFF
28-08-2011, 11:23
Что нужно прописать в скрипте чтоб когда выбираешь компонент в инсталле менялись параметры реестра

VASYAKRN
28-08-2011, 12:37
Текстурируйте кнопки http://inno.at.ua/TMP/Assassins_Creed_Revelations.7z

insombia
28-08-2011, 12:49
VASYAKRN капец ты что сам не можешь или что??? это не сложно есть куча примеров как это делать

Mafia_forever
28-08-2011, 14:46
вот скрипт http://spaces.ru/files/?sid=&link_id=12513165404&p=1&plain=0&read=21586941&name=Ceasar_big_boss&dir=1729630 куда чё надо вписать чтоб на инсталяторе была musicbutton.png у меня есть все библиотеки для этого но я не знаю что надо вписывать в сам код в сам скрипт

valyok666
28-08-2011, 16:10
Mafia_forever, ты бы скидывал архив с файлами

insombia
28-08-2011, 18:35
LinkOFF можно в компоненты наверно только файлы реестра добавить я так думаю

R.i.m.s.k.y.
28-08-2011, 18:43
Ну кто-нибудь мне поможет на счет этого
Что нужно прописать в скрипте чтоб когда выбираешь компонент в инсталле менялись параметры реестра »
во-1, здесь никто никому не должен
во-2 - может ты это имеешь ввиду?
[Registry]
Components: Smooth_video_project_cool_things; Root: HKCU; Subkey: Software\Gabest\Media Player Classic; Flags: uninsdeletekey

а можно узнать что вы делаете чтобы ненароком не скачать :tongue:

Mafia_forever
28-08-2011, 19:48
помогите с musicbutton

Gugle
29-08-2011, 10:44
Доброго времени суток!
Мне надо, что бы при выборе типа установки (на первой панели), на второй панели была видна или скрывалась одна или несколько строк.
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program

[_CODE_]
var
Page: TWizardPage;
PageTest: TInputQueryWizardPage;
ComboBoxLevel: TNewComboBox;
s: String;

procedure InitializeWizard;
var
i: Integer;

begin
{ РАЗ }
Page := CreateCustomPage(wpWelcome, 'Уровень сложности', 'Выберите уровень сложности установки');
ComboBoxLevel := TNewComboBox.Create(Page);
ComboBoxLevel.Width := Page.SurfaceWidth;
ComboBoxLevel.Parent := Page.Surface;
ComboBoxLevel.Style := csDropDownList;
ComboBoxLevel.Items.Add('Стандарт');
ComboBoxLevel.Items.Add('Эксперт');
ComboBoxLevel.ItemIndex := 0;

{ ДВА }
PageTest := CreateInputQueryPage(Page.ID, 'Настройки',
'ВНИМАНИЕ!', 'Нажмите кнопку "Далее"');
PageTest.Add('Видим всегда', False);
PageTest.Add('Видит только эксперт', False);
PageTest.Values[0] := 'всегда';
PageTest.Values[1] := 'эксперт';

end;

// обработчик нажатия на клавишу Next
function NextButtonClick(CurPageID: Integer): Boolean;
var
i: Integer;

begin
Result := True;

// Эксперт
if CurPageID = PageTest.ID then begin

Exit;
end;
end;
Выложил полуготовый скрипт, что бы понятнее было.
Подскажите, как скрыть текстовые поля на странице PageTest при выборе пользователем разных режимов установки?

Sollar
29-08-2011, 14:04
Объясните, почему если из строчки Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Check: isTaskChecked('nomer0'); Components: nomer0; удалить Components: nomer0; то становится видно зависимые задачи у nomer1, если оставить - нет


[Types]
Name: Ros; Description: Рос
Name: Other; Description: Другое

[Components]
;компоненты Другое
Name: nomer0; Description: Все; Types: Other; Flags: disablenouninstallwarning checkablealone;
Name: ex1; Description: Alcohol52; Types: Other; Flags: disablenouninstallwarning
Name: ex2; Description: BullzipPDFPrinter; Flags: disablenouninstallwarning; Types: Other;
Name: ex3; Description: FoxitReader; Types: Other; Flags: disablenouninstallwarning;
;компоненты Рос
Name: nomer1; Description: Все; Types: Ros; Flags: disablenouninstallwarning checkablealone;
Name: ex4; Description: 7zip; Types: Ros; Flags: disablenouninstallwarning;

[Tasks]
Name: nomer1; Description: Все; GroupDescription: ж; MinVersion: 0,1; Check: isTaskChecked('nomer1'); Components: nomer1;
Name: nomer1; Description: Все; GroupDescription: ж; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer1')); Components: nomer1;

Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Check: isTaskChecked('nomer0'); Components: nomer0;
Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0')); Components: nomer0;
Name: nomer0\Alcohol52; Description: Alcohol52; GroupDescription: w; Components: ex1; MinVersion: 0,1; Check: isTaskChecked('nomer0\Alcohol52');
Name: nomer0\Alcohol52; Description: Alcohol52; GroupDescription: w; Components: ex1; MinVersion: 0,1; Flags: unchecked ; Check: not(isTaskChecked('nomer0\Alcohol52'));
Name: nomer0\FoxitReader; Description: FoxitReader; GroupDescription: w; Components: ex3; MinVersion: 0,1; Check: isTaskChecked('nomer0\FoxitReader');
Name: nomer0\FoxitReader; Description: FoxitReader; GroupDescription: w; Components: ex3; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0\FoxitReader'));
Name: nomer0\BullzipPDFPrinter; Description: BullzipPDFPrinter; GroupDescription: w; Components: ex2; MinVersion: 0,1; Check: isTaskChecked('nomer0\BullzipPDFPrinter');
Name: nomer0\BullzipPDFPrinter; Description: BullzipPDFPrinter; GroupDescription: w; Components: ex2; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0\BullzipPDFPrinter'));
Name: nomer1\zip7; Description: 7zip; GroupDescription: ж; Components: ex4; MinVersion: 0,1; Check: isTaskChecked('nomer1\zip7');
Name: nomer1\zip7; Description: 7zip; GroupDescription: ж; Components: ex4; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer1\zip7'));


Также хотелось бы увидеть ответ на это сообщение тык (http://forum.oszone.net/post-1739690-2865.html)

LinkOFF
29-08-2011, 14:35
Доброго времени суток.Что нужно прописать в скрипте чтоб при выбое компонентов из архива freearc распаковывался нужный файл

No4noylis
29-08-2011, 14:47
LinkOFF, В ISDоne 0,6 есть пример.

Mafia_forever
29-08-2011, 17:08
скажите как убать путь распаковки во время установки
Пример:
Распаковка файлов....
C\Program Files\Inno Setup 5\bass.dll /////как убрать эту строку чтоб никогда не появлялась

R.i.m.s.k.y.
29-08-2011, 17:35
Sollar, какой-то неправильный скрипт, и он делает неправильный мйод :o
конечно строчка в допзадачах
Name: nomer0; ... Check: isTaskChecked('nomer0'); Components: nomer0;
отработает, но во-1 isTaskChecked отработает только раз перед показом окна задач и в этот момент задача не выбрана, а во-2 ты в строчке этой задачи спрашиваешь а выбрана ли она? да еще флаг uncheked ставишь, если инно компилит или ворд красненьким не подчеркивает не значит что ошибки нет

Mafia_forever,
шапку для кого делали?

procedure InitializeWizard();
...
WizardForm.FileNameLabel.Visible:= False;
...
или
[Files]
Source: .\Files\*; DestDir: "{tmp}"; BeforeInstall: HideInstallPath; AfterInstall: ShowInstallPath

[*Code]
procedure HideInstallPath();
begin
WizardForm.FileNameLabel.Visible := False;
end;

procedure ShowInstallPath();
begin
WizardForm.FileNameLabel.Visible := True;
end;




© OSzone.net 2001-2012