Показать полную графическую версию : [архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Цитировать »
Цитировать »спасибо
люди помогите как менять внешнее оформление инсталляторов как менять цвет фона цвет кнопок цвет текстов
маркузяка
01-10-2010, 15:52
для внешнего оформления нужно наложить на окно скин. сделать это можно прогой ISSkin, есть в шапке темы, с ее же помощью можно менять цвет шрифта. на кнопки тоже можно наложить текстуры, код есть в сборнике ISScripting от Kindly
как можно поменять цвет фона инсталлятора
люди помогите гдеможно скачать скины как можно менять шрифт цвет фона шрифт текста инсталллятора
как в skin builder делать все это там ничего не понять
как можно создать такой инсталлятор http://radikal.ru/F/s61.radikal.ru/i173/0911/ee/45b1b4576e78.jpg.html
маркузяка
01-10-2010, 20:40
скины делаешь сам из обычных виндовых тем, а в окне справа есть стобик, где все цвета прописаны.
с помощю ISSkin'а я создал вот это
http://s42.radikal.ru/i095/1010/66/17e7e9287103.jpg
я использую это во всех своих репаках
P.S. koler пиши в аську, 498863759, может чем и помогу.
R.i.m.s.k.y.
02-10-2010, 11:17
Повторяю вопрос - как изменить надпись при деинсталляции над зеленой колбасой в секции UninstallRun? Для Run это StatusMSG, а для UninstallRun?
Установлена версия 5.3.11
Помогите победить не корректное отображение в этой секции CustomMessages:
[CustomMessages]
Russian.NameAndVersion=%1, веÑ?Ñ�иÑ� %2
Russian.AdditionalIcons=Дополнительные значки:
Russian.CreateDesktopIcon=Создать значок на &Ð*абочем Ñ�толе
Russian.CreateQuickLaunchIcon=Создать значок в &Панели быÑ�Ñ‚Ñ?ого запуÑ�ка
Russian.ProgramOnTheWeb=Сайт %1 в ИнтеÑ?нете
Russian.UninstallProgram=ДеинÑ�таллиÑ?овать %1
Russian.LaunchProgram=Запу�тить %1
Russian.AssocFileExtension=Св&Ñ�зать %1 Ñ� файлами, имеющими Ñ?аÑ�шиÑ?ение %2
Russian.AssocingFileExtension=Св�зывание %1 � файлами %2...
Russian.FullInstallation=Полна� у�тановка
Russian.CompactInstallation=Компактна� у�тановка
Russian.CustomInstallation=ВыбоÑ?очнаÑ� уÑ�тановка
Russian.CDBXPFiles=Файлы пÑ?огÑ?аммы
Russian.Languages=Языки
Russian.IconForAll=Дл� в�ех пользователей
Russian.IconForCurrent=Только дл� текущего пользовател�
Russian.OtherTasks=ДÑ?угие задачи:
Russian.AssociateCompilations=&СвÑ�зать файлы пÑ?оектов данных (.dxp) и аудио (.axp) Ñ� CDBurnerXP
Russian.AssociateISO=&Св�зать файлы ISO (.iso) � CDBurnerXP
Russian.NMSAccessDesc=Обе�печить до�туп к CD/DVD дл� любого пользовател�
Russian.NMSAccessServiceDesc=Позвол�ет в�ем пользовател�м и�пользовать CDBurnerXP
Russian.NMSAccessStop=ОÑ�тановка Ñ�еÑ?виÑ�а NMSAccess
Russian.NMSAccessInstall=УÑ�тановка Ñ�еÑ?виÑ�а NMSAccess
Russian.NMSAccessStart=ЗапуÑ�к Ñ�еÑ?виÑ�а NMSAccess
Russian.NMSAccessUninstall=Удаление Ñ�еÑ?виÑ�а NMSAccess
Russian.BurnDisc=Запи�ать ди�к
Russian.CDBurnerXPDesc=ПÑ?огÑ?амма длÑ� запиÑ�и CD/DVD
Russian.CDBurnerXPHomepage=ДомашнÑ�Ñ� Ñ�Ñ‚Ñ?аница
Russian.CDBurnerXPLicense=Лицензионное �оглашение
Russian.CDBurnerXPOnlineHelp=Онлайнова� помощь
Russian.CDBurnerXPForum=ФоÑ?ум
Russian.NeedFramework=CDBurnerXP веÑ?Ñ�ии 4.0 (или выше) Ñ‚Ñ?ебует наличиÑ� .NET Framework. ПожалуйÑ�та Ñ�качайте и уÑ�тановите .NET Framework v2.0 или выше и запуÑ�тите уÑ�тановку еще Ñ?аз. Хотите Ñ�качать его Ñ�ейчаÑ�?
Russian.DXNotFound=DirectX 8 не найден. CDBurnerXP может не запуÑ�титьÑ�Ñ� и может не Ñ?аботать ноÑ?мально. Хотите пÑ?одолжить?
Russian.UpgradeYourDX=Пожалуй�та обновите Ваш DirectX по ��ылке http://www.microsoft.com/directx
Russian.LicensePrint=Хотите напечатать лицензионное Ñ�оглашение на пÑ?интеÑ?е по-умолчанию ?
Russian.ProblemPrintingLicense=Ошибка печати лицензионного �оглашени� !
Russian.ProblemPrintingLicenseDet=Ошибка пÑ?и печати лицензионного Ñ�оглашениÑ�:
Russian.PrintButton=&Печать
Всем привет! подскажите мне пожалуйста как сделать что бы распаковка SFX-Arc архивы происходили перед распаковкой основных файлов инсталлятора? вот пример кода который мне дали Exec(ExpandConstant('{src}\Programs\game.exe'), '-x -y -s2 -d'+AddQuotes(ExpandConstant('{app}')), ExpandConstant('{src}'), SW_SHOW, ewWaitUntilTerminated, ResCode)
R.i.m.s.k.y.
02-10-2010, 12:19
как сделать что бы распаковка SFX-Arc архивы происходили перед распаковкой основных файлов инстоллятора? »
Можно так, архив распакуется при выводе начального экрана, но если инсталлер запускается тихо (с ключем /silent или /verysilent этот способ не сработает)
procedure CurPageChanged(CurPageID: Integer);
var ResCode:integer;
begin
If CurPageID=wpWelcome then begin
Exec(ExpandConstant('{src}\Programs\game.exe'), '-x -y -s2 -d'+AddQuotes(ExpandConstant('{app}')), ExpandConstant('{src}'), SW_SHOW, ewWaitUntilTerminated, ResCode)
end;
end;
R.i.m.s.k.y.
Нет не совсем так вот пример на картинке http://rghost.ru/2790442.view блин уже как два месяца не могу это реализовать
R.i.m.s.k.y.
02-10-2010, 12:54
Нет не совсем так вот пример на картинке http://rghost.ru/2790442.view блин уже как два месяца не могу это реализовать »
Не стараемся, батенька. И не пытаемся поискать, на предыдущей 238 странице я расписывал http://forum.oszone.net/post-1506207.html#post1506207
Процедура BeforeInstall выполняется ПЕРЕД копированием, AfterInstall - после копирования. Только учтите что эти Before / After Install выполняются над каждым файлом в папке, так что имеет смысл сначала скопировать один левый файлик и над выполнить требуемое, а потом уже саму папку.
А куда подевались камрады Serega и Habetdin? Без них я не вытяну, ведь я просто продвинутый пользователь Инно...
R.i.m.s.k.y.
Я на 238 странице был уже смотрел ваш пример но это не то что мне нужно, у меня другая ситуация. Я упаковал игру в один SFX-ARC архив всю игру целиком, Inno Setup я изпользоваю только для-того чтобы он распаковал этот SFX-ARC архив установил дополнительные программы и поставил ярлык на рабочий стол только в конце установки, понимаете наверное для чего это нужно
R.i.m.s.k.y.
02-10-2010, 13:46
Я упаковал игру в один SFX-ARC »
А смысл? Инно сам хорошо жмет, на максе настройках чуть получше 7зип (тестил на ведьмаке с видео и мп3 от бонусного издания).
И почему тогда распаковку не подсунуть в секцию Run?
Все равно пример годится, просто в секции Files копируем файлик лицензии (или любой другой мелкий текстовичок) в {tmp} (он очищается после установки) и к строке копирования приделываем BeforeInstall.
В CurPageChanged вместо wpWelcome можно подставлять свои требуемые события: wpLicense, wpPassword, wpInfoBefore, wpUserInfo, wpSelectDir, wpSelectComponents, wpSelectProgramGroup, wpSelectTasks, wpReady, wpPreparing, wpInstalling, wpInfoAfter, wpFinished
Можно по аналогии с CurPageChanged использовать системную функцию CurStepChanged и события ssInstall, ssPostInstall, ssDone
procedure CurStepChanged(CurStep: TSetupStep);
var ResCode : integer;
begin
if CurStep = ssInstall then
Exec(ExpandConstant('{src}\Programs\game.exe'), '-x -y -s2 -d'+AddQuotes(ExpandConstant('{app}')), ExpandConstant('{src}'), SW_SHOW, ewWaitUntilTerminated, ResCode)
end;
Три способа я привел - через CurPageChanged, CurStepChanged и BeforeInstall, полуспособ стандартный - Run, больше мне способов неведомо.
И еще - добавь пробелы в ' -x -y -s2 -d ' - а то следующая AddQuotes прибавит путь и параметры и сам путь собъются.
R.i.m.s.k.y.
Ура!!! :clapping: :yahoo: наконец-то это то что мне нужно было прямо точно как в картине, а говоришь не осилишь недооцениваешь себя огромное спасибо. Теперь этот кусок кода можно ка-кто приклеить procedure ChangeCaption(str: string);
begin
WizardForm.StatusLabel.Caption:= str;
ChangeCaption('Распаковка архива');
R.i.m.s.k.y.
02-10-2010, 21:41
а говоришь не осилишь недооцениваешь себя »
Это грубая лесть ;-). Я на самом деле просто опытный инно-пользователь, собезъянничал пару скриптов из этого форума, из примеров и тд. Если вопросы на форуме совпадают с тем что я знаю - отвечаю. Но я не смогу написать, к примеру, Ultimate test - тяму не хватит.
[старый брюзга mode ON]
И вообще я догадываюсь почему исчезли с форума Serega и Habetdin - ответы на все задаваемые в последнее время вопросы уже есть в шапке темы. В частности, j8r60, ответы на твои вопросы есть в сборнике вопросов в шапке темы. Неужели так трудно потратить 30 минут и прочитать его? Видимо таки лучше сутками ждать ответа. И поиск по форуму рулит. Выводим версию для печати, сохраняем и ищем.
[старый брюзга mode OFF]
огромное спасибо »
Огромное пожалуйста!
THE GUILTY GOD
02-10-2010, 21:52
Народ обьясните поподробнее как с помощью precomp сжать файлы да посильнее, и как потом распокавать
Спасибо за пример,он подходит для маленьких архивов,а в моём случае с архивом в 6г. кидать её в тмп как-то очково да и у друзей может не зафурычить из-за нехватки места на це диске.
Попробую объяснить максимально понятно.
Идеальная структура любого репака без наворотов:
1.подготавливаем файлы как угодно,то есть анализируем и делаем всё по своему для макс.сжатия и мин.времени распаковки.
2.делаем(компилируем) установщик со всеми игровыми папками,архивами и т.д. как обычно,т.е. без внешних архивов,папок и т.д.-это нужно что бы инно разбил всё на свои архивы (без зжатия,т.к.всё уже что можно сжато) и не юзать тмп.
Этот момент мне всё ясно и понятно и уже сделано.
2.после отработки сетупа все файлы будут в одной папке ,дальше все телодвижения будут происходить внутри неё:
а)мне надо сначала распаковать архив
б) и дальше в распакованый архив переместить папку(которая не пакуется,надеюсь ясно почему так и зачем).
как я понял всё это надо делать через секцию коде,вообщем нужен кусок скрипта в секции код который-бы раскручивал связку фриарк-прекомп-7z в обратную сторону,и после этого переместить туда папку.
Мне например неясно в какой последовательности всё это будет выполняться после компилирования и какие условия последовательноти обработки и как их изменить.
вот такой бы дельный примерчик с коментариями не помешал,а без этого всё стопорнулось намертво,да и у других бы сразу дело пошло.
всем привет, я создал вот такой инсталлер:
http://s39.radikal.ru/i083/1010/57/fc31d685ecbet.jpg (http://radikal.ru/F/s39.radikal.ru/i083/1010/57/fc31d685ecbe.bmp.html)
но при наложении текстур на кнопки у меня получается вот такое:
http://s46.radikal.ru/i111/1010/ac/84f3ba595570t.jpg (http://radikal.ru/F/s46.radikal.ru/i111/1010/ac/84f3ba595570.bmp.html)
кто знает подскажите как изменить положение текстур кнопок
Henry_Townsend
03-10-2010, 20:45
Товарищи,оформлял инсталятор,и столкнулся с такими 3мя косяками:
1
http://ib1.keep4u.ru/s/2010/10/03/74/74aa3cf89b4cb63a7bd746f7bbd9c3e9.jpg (http://keep4u.ru/full/74aa3cf89b4cb63a7bd746f7bbd9c3e9.html)
Никак не могу сделать задний фон надписей прозрачным(в Form Editor такого цвета нет и есть подозрение,что это нереально)
2 Сместил кнопки и текстурировал их...Всё бы хорошо,но надписи "Установить" и "Завершить" спозли вправо
http://ib1.keep4u.ru/s/2010/10/03/ce/ce57953077a705d42a47a533206777c1.jpg (http://keep4u.ru/full/ce57953077a705d42a47a533206777c1.html)
если выставляю меньший отступ текста,то "Отмена" и "Далее" становятся очень близки к краю кнопки...
3 Сделал маленькое окно с прогресбаром в правом нижнем углу,но для отображения кнопки "Отмена",её нужно вынести на передний план,а в этом случае текстура кнопки не отображается во всех окнах.
Буду признателен за помощь по любому из этих вопров.
помогите люди как в программе InnoIDE разделять на части разделение ничегоне понятно помогите
ну к примеру хочу разделить на 3 части
kotkovets
04-10-2010, 18:14
помогите люди как в программе InnoIDE разделять на части разделение ничегоне понятно помогите
ну к примеру хочу разделить на 3 части »
Берем Руссификатор InnoIDE от vadimsva (http://www.oszone.net/go.php?url=http://vadimsva.ucoz.org/InnoIDE_rus.7z) копируем в папку программы.
Дальше:
Проект > настройки установщика >разделение размера
Ставим галочку "разделение размера" активируются следующие элементы:
Размер кластера
Резерв байтов
Размер части - задаем размер одной части в байтах (100мб~104857600)
Кол-во частей - к примеру ставим 3, установщик будет с 3 частями (файлами *.bin)
Или пользуемся шаблонами.
Должно получится как то так:
[Setup]
DiskSpanning=true
DiskSliceSize=104857600
SlicesPerDisk=3
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC