Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]
чтобы отдельные папки/файлы сохранялись в отдельные .bin-файлы ? »
Не совсем понятно, что вы имеете ввиду, просто некоторые создают внешние архивы и затем переименовывают их в .bin, если вам нужно другое, то почитайте в Справке о разбитии на диски, секция [Setup], разделы DiskSpanning и DiskSliceSize
прикрутить к инсталлятору это дело потом можно ? »
конечно, пример написания библиотеки на Делфи есть в папке Examples\MyDll\Delphi\
мой друг сказал, что это несложно. »
на самом деле, не сложно - это когда знаешь...
Кто поправит скрипт (http://rghost.ru/5316304)?
P.S. Можете поставить заставку файлом SGS2.png? (isgsg.dll у меня не работает вообще (Win7 x32))
murlakatamenka
25-04-2011, 02:19
Не совсем понятно, что вы имеете ввиду, просто некоторые создают внешние архивы и за »
Serega, можно поподробнее. Это как раз то, что меня интересовало, ведь так можно будет, к примеру, делать репаки обновляемыми (например патч вышел или кряк обновился), или русификаторы / англофикаторы добавлять и т.д.
насчёт dll посмотрю попозже, если появятся вопросы и не найду ответов сам, то сюда обращусь :)
Lunch927
25-04-2011, 12:47
xanloz, Хватит плодить сообщения, если один раз проигнорили, то и следующие разы не помогут... -___-
R.i.m.s.k.y.
25-04-2011, 13:44
Как сделать так что бы при выборе головного компонента на его подкомпонентах ставились галки в нужных местах но потом свободно снимались/перемещались.
Types recom не подходит, указание на подкомпоненте выбирает и головной компонент, а по умолчанию он должен быть выключен.
короче: как в коде на странице компонентов организовать проверку что компонент выбран был только что и расставить галки один раз, я запнулся как раз на месте "компонент был выбран только что"
Решено: надо было в коде обяъвление переменно делать не в CheckComponents, а выше.
Здравствуйте! Я Репакер с КЗ ProZorg. Правда тут другой ник.
решил сделать себе новый инсталл, и запарился с одной вещью. необходимо изменить верхнюю панельку икстала (там где свернуть/закрыть). Скрипт дам. писать на мыло указав свой ник.kazantsev_92@mail.ru Спасибо
insombia
25-04-2011, 22:52
как сделать для игры выбор кряков? припустим для Hitman : Blood Money
R.i.m.s.k.y.
25-04-2011, 22:56
как сделать для игры выбор кряков? припустим для Hitman : Blood Money »
через [Tasks] или [Components] c флагом exclusive, а в секции [Files] копируешь кряк после основных файлов.
R.i.m.s.k.y.
25-04-2011, 23:48
Здравствуйте! Я Репакер с КЗ ProZorg. Правда тут другой ник.
решил сделать себе новый инсталл, и запарился с одной вещью. необходимо изменить верхнюю панельку икстала (там где свернуть/закрыть). Скрипт дам. писать на мыло указав свой ник.kazantsev_92@mail.ru Спасибо »
было, поиск рулит
Господа! Подскажите пожалуйста. Возможно ли применить какой-нибудь атрибут, чтобы скрыть папку целиком?
Атрибут "Hidden System" скрывает только файлы находящиеся в папке.
R.i.m.s.k.y.
26-04-2011, 13:37
Tco 03,
господа все в Париже! ;)
Пробовал в секции [Files]? попробуй так:
[Dirs]
Name: "{app}\data"; Attribs: hidden system
Gnom_aka_Lexander
26-04-2011, 22:15
Подскажите пожалуйста, можно-ли управлять секцией [Tasks], то есть выбором задач из этой секции?
R.i.m.s.k.y.
26-04-2011, 22:22
Подскажите пожалуйста, можно-ли управлять секцией [Tasks], то есть выбором задач из этой секции? »
Да, берешь и управляешь.
Поточнее чего хочешь-то? если из кода то половина случаев переживает замену, к примеру, WizardForm.TasksList.Checked на WizardForm.ComponentsList.Checked
Gnom_aka_Lexander
26-04-2011, 22:38
R.i.m.s.k.y., можно пример, как вот этими задачами по отдельности управлять?
[Tasks]
Name: icons; Description: "{cm:icons}";
Name: rusik; Description: "{cm:rusik}";
R.i.m.s.k.y.
26-04-2011, 22:39
еще раз - что значит управлять?
вот к примеру код из дистра для Smooth Video Project (http://www.svp-team.com) - если нету FFDShow галку с него не снимешь
procedure TasksListClickCheck(Sender: TObject);
var
Item: Integer;
begin
if (not ffdexist2) then begin
Item := WizardForm.TasksList.Items.IndexOf(ExpandConstant('{cm:FFD}')); if WizardForm.TasksList.ItemIndex = Item then WizardForm.TasksList.Checked[item] := True;
end;
...
end;
procedure InitializeWizard();
...
WizardForm.TasksList.OnClickCheck := @TasksListClickCheck;
...
Gnom_aka_Lexander
26-04-2011, 22:54
еще раз - что значит управлять? » Это значит, что я создаю свой чекбокс и с него управляю задаче - выбрана-невыбрана :)
спасибо, сам сколько пеняю людям, что зыбыли работы Виктора Доброва, а там куча веще до сих пор актуальных :)
Но это не совсем то, что мне нужно...
R.i.m.s.k.y.
26-04-2011, 23:05
в шапке http://victor-dobrov.narod.ru/InnoSetupScripts.7z
ищи "Как объединить секцию [Code] из предыдущего примера и команды раздела [Tasks]?"
Gnom_aka_Lexander
27-04-2011, 13:49
Можно-ли получить текст надписи PageNameLabel и PageDescriptionLabel со строго определенной страницы? Чтобы показать их на другой странице.
Есть K-LiteMegaCodecPack_6.7.0, созданная в Инно. Вот :
http://img269.imageshack.us/img269/2251/76580389.jpg (http://img269.imageshack.us/i/76580389.jpg/)
В справке к ней по установке возможно создание :
Unattended installation
An unattended installation is a silent installation that doesn't
require any user interaction. Run the setup with the command-line
parameter "-MakeUnattended" (without quotes) to activate the
Unattended Install Maker wizard. Follow the instructions given in
the wizard to create a fully customized unattended installation.
Запустив с параметрами:
"KLMCP670.exe" -MakeUnattended
Таким , вот образом :
http://img705.imageshack.us/img705/7572/57696586.jpg (http://img705.imageshack.us/i/57696586.jpg/)
После чего создаётся два файла :
klcp_mega_unattended.ini
klcp_mega_unattended.bat ,
с командой "KLMCP670.exe" /verysilent /norestart /LoadInf=".\klcp_mega_unattended.ini"
Искал в справке к Инно. Ничего подобного не нашёл по параметру Unattended Install Maker.
Такого параметра установки нет.
И ничего подобного также.
Ну , кроме параметра командной строки инсталлятора '/SAVEINF=', но это ведь не то....
В скрипте также ничего нет. Смотрел.
Хотя , с моими то знаниями..... :)
Но как-то ведь эта возможность реализована в Инно.... Как это можно сделать ?
Буду благодарен за помощь и советы !
Спасибо!
Скрипт прилагается...
R.i.m.s.k.y.
27-04-2011, 15:30
нихера не понимаю, почему не работает
var S: TArrayOfString; i : integer;
for i:=0 to 4 do begin
S[i]:='';
end;
S[0]:=SystemVersionPanel.Text;
S[1]:=ProcessorMHzPanel.Text;
S[2]:=VideoRAMPanel.Text;
S[3]:=AudioPanel.Text;
S[4]:=RAMTotalPanel.Text
SaveStringsToFile(ExpandConstant('{src}\www.txt'), S, False); // сохраняем файл
на строке S[i]:=''; или S[0]:=SystemVersionPanel.Text; ошибка "Out of range"
Всего то хочу в Ultimate Test Black.iss добавить вывод чего скрипт собрал о системе в текстовый файлик.
Как это сделать?
Искал в справке к Инно. Ничего подобного не нашёл по параметру Unattended Install Maker. »
ну и что, разраб клайта в коде сделал проверку на доппараметры комстроки -MakeUnattended, а innoup секцию код не вытаскивает в привычном скрипте инно, вытаскивает в bin файлик
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.