![]() |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2]
Вложений: 1
Лимит страниц.
Тема закрыта. Продолжение по ссылке Скрипты Inno Setup. Помощь и советы [часть 3] Внимание! Данная тема предназначена только для обсуждения написания скриптов ! Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Ссылка на архив предыдущей темы (также можно скачать из вложения) |
вопрос немножко не по теме, но покачто некуда задавать.
У меня есть битый установщик inno setup. можно ли заставить его автоматически записать в лог имена и адреса не извлеченных файлов? И может можно не сильно напрягаясь извлеч битые файлы. И пофик, что они извликуться битыми. |
Цитата:
Можете скинуть инсталлятор, если только он не большой, у меня интернет платный. |
Инсталятор большой. Но если Вам нужен толко Setup.exe, тогда могу. он маленький :)
|
Цитата:
|
Попробую.
Инсталятор состоит из файла setup.exe, setup-1.bin и вот setup-1.bin как раз битый (ошибка в данныйх CRC) Я скопировал с диска с помощю одной программы. Без понятия, что она сделала с битыми секторами. Я запускаю инсталятор, указываю все необходимые параметры и начинается установка. И когда доходит до битых секторов, на первом файле выдало сообщение: Цитата:
Цитата:
|
EN130 и Все
дальнейшее обсуждение установщика в новой теме. Ссылка в шапке. |
Все привет надо бы вот этот скрипт доделать вот не достататки а патом все соединить с этим скриптом через joins script ни как
|
Народ, помогите. Может кто знает. Нужно определить наличие учетной записи windows, используя средства Inno setup. ВОзможно ли это? Можно ли реализовать это через WinApi в Inno setup? По сути все сводится к функции где один параметр - имя учетки. Функция выплевывает true если учетка существует и false если нет.
|
Подскажите пожалуйста, как в программе установки, написанной в inno setup, сделать:
1) вывод стандартного системного запроса (Да/Нет) с использованием текста из секции CustomMessages при снятии флажка в дополнительных задачах / компонентах (секция tasks), при нажатии кнопки "да" снять флажок. p.s. должно появиться уведомление пользователя о возможных последствиях отказа от выполнения задачи / установки компонента с запросом на продолжение (снятие флажка). 2) вывод дополнительного стандартного системного запроса (Да/Нет) с использованием текста из секции CustomMessages при удалении установленной программы. При нажатии кнопки "да" должен удалиться определённый подкаталог программы (и чтобы строка состояния отображала проццес удаления подкаталога, т.к. нём может быть более 50 тыс. файлов). p.s. Нужно, чтобы пользователь решал, удалять подкаталог программы, или нет. |
ilyaalex
Цитата:
|
|
Вложений: 1
Привет всем, подскажите пожалуйста, как сделать так, чтобы копирование файлов (Source: D:\TEMP\silnet hill homecoming\rus\*; DestDir: {app}; Flags: recursesubdirs ignoreversion createallsubdirs; Components: Full_Russian EngSRusT), создание ярлыков и выполнение секции run происходило после распаковки архивов, именно в таком порядке. Скрипт прилагается.
|
можно ли какимнибудь способом в секции Run внести возможность поставить флаг exclusive а также мог бы её снять
Filename: "http://www.quakelive.com/#register"; Description: "Создать аккаунт"; Flags: nowait shellexec postinstall skipifsilent Filename: "http://www.quakelive.com/#home"; Description: "Войти чтобы играть"; Flags: nowait shellexec postinstall skipifsilent это для того чтобы если человек выбрал один из любых вариантов или мог бы его отключить К примеру выбирать он может чтото одно скажем или регистрацию или вход, но также может и убрать галку и с того и другого (всмысле не хочет не входить и регистрироваться) |
Вложений: 1
Есть скрипт для задания чёрного фона (прикрепил), но вот беда, не все текста присутствуют, например, как на скрине (та же фигня на всех страницах), а на странице лицензионного соглашения нет текста "я принимаю..." и "я не принимаю...", тупо две галки =((( Помогите это исправить!!!
|
Вопрос : как сделать чтобы деинстилятор(unins000.exe) ,созданый установщиком, при запуске удалил ключ из реестра.
Просто никогда этим незанимался :dont-know |
FlatX007, добавь флаг uninsdeletevalue, например:
[Registry] Root: HKLM; Subkey: "SOFTWARE\Activision"; ValueType: String; Flags: uninsdeletevalue |
Цитата:
Неработает кароче. |
FlatX007,
|
Вложений: 1
Цитата:
Цитата:
Цитата:
Код:
WizardForm.PageNameLabel.Font.Color:=clWhite; Код:
WizardForm.LicenseAcceptedRadio.Font.Color:= clWhite; |
Цитата:
получилось только так (с третей попытки) Код:
[UninstallRun] |
Делаю инсталлятор для игры. Необходимо, чтобы помимо установки основных файлов в директорию, указанную юзером, в корень любого логического диска распаковывалась папка с доп. файлами (аудио, необходимы для nocd). Диск для установки должен либо автоматически определяться из пути установки (константы соответсвующей я не нашел, а как получить его из {app} - не знаю), либо с помощью дополнительного диалога сразу после выбора пути установки - например, выпадающее меню со списком логических дисков. В принципе, оба варианта приемлемы. Можно ли это реализовать стандартными средствами, или надо писать скрипт на паскале (ни разу не пробовал, да и с языком плохо знаком) ? Заранее спасибо.
|
Def191, вот константа для распаковки в корень системного диска: {sd}
Цитата:
|
BlackSelf, спасибо. То, что нужно.
|
помогите реализовать следующее:
в установщике нужно сделать страничку с двумя регистрами, при выборе одного - добавляеться одно значение в реестр, при выборе другого - второе (или не добавляется вообще). Как добавить данные в реестр я знаю, мне нужна лишь логика реализации регистров. Спасибо. |
Цитата:
|
Цитата:
|
AjaX_too, можно использовать страницу с дополнительными задачами, т.е. секция [Tasks]
Код:
[Tasks] |
Вложений: 1
Serega, в принципе можно и так, только нужны не чекбоксы а радиобутоны.
нужно вот так: |
Цитата:
Код:
[Tasks] |
отлично, спасибо!
|
Всем привет. На данный момент не атк много вопросов. :)
1. Как поставить фоновую музыку, чтобы проигрывало во время установки приложения. 2. Почему не все отображается в меню пуск, что прописано в секции [Icons]? А что и прописано. то не в той последовательности, как в самой секции. |
Цитата:
Цитата:
|
Некоторые в принципе то и отображаются-но абсолютно без имен... |
pa60t9ra, основная ошибка, в том, что одинаковых имён у ярлыков быть не может, т.е. один ярлык перезапишет другой с таким же именем. Так же нужно использовать WorkingDir, она говорит о папке расположения файла на который ссылается ярлык.
|
Когда устанавливается программа, то сам мастер не прекращает работу до тех пор, пока потом саму прогу не закроешь.. С чем это связано?:(
И как сделать. чтобы в конце мастера установки появилсь окно с выбором запускаемых файлов? В частности не все файлы ехе-шные. |
Цитата:
Видимо в секции [Run] вы прописали запуск программы, без запроса об этом у пользователя и поставили флаг waituntilidle. Подробнее об этом флаге, можете прочитать в справке. Цитата:
Цитата:
|
А реально ли сделать так, чтоб допустим если выбран компонент Steam, то:
1. Инсталлятор предлагал установиться в {reg:HKLM\SOFTWARE\Valve\Steam,InstallPath|{pf}\ARPS} 2. Инсталлятор не предлагал (и не создавал) папку в меню Пуск. 3. Инсталлятор не создавал деинсталлятора. А если выбран NoSteam, то: 1. Инсталлятор предлагал установиться в {pf}\Half-Life 2 2. Инсталлятор предлагал создание директории "Half-Life 2" в меню Пуск. 3. Инсталлятор создавал деинсталлятора. (после инсталляции) |
Цитата:
1. В секции [Setup] в DefaultDirName делаете ссылку на функцию = {code:MyFunc}, которая возвращает путь в зависимости от выбранного компонента IsComponentSelected; 2. Думаю, придётся создавать страницу и в зависимости от выбора компонента показывать её или нет; 3. В секции [Setup] в Uninstallable делаете ссылку на функцию = {code:MyFunc2}, которая возвращает True или False в зависимости от выбранного компонента IsComponentSelected. |
Serega, а Вы бы немогли бы написать скрипт, для реализации этого всего? :)
Знаю что наглею, но просто я не шарю в языках программирования... :blush2: |
Пора создавать ветку - Стол заказов [скрипты]
:) |
volk1234, неплохая идея, а в шапке выложить уже существующие скрипты какие есть.
|
про стол заказов - думаю не сильно будет популярная ветка - ибо желающих, чтобы сделали за них много, а чтобы сделать за других раз два и обчелся...
Я предлогал Serega сделать шаблоны тех случаев которые он уже решал. Но перелопатить тему на 1350 страниц это не из весёлых занятий, так что это по его желанию. Если хотите помогите всем сделайте свою сборку скриптов - выложим ее в шапке :) |
|
Как в диалоге выбора места установки прописать рекомендации? А то в Висте изза UAC-а не все пашет...
|
|
Как сделать, чтобы пользователь выбирал что ему поставить? То есть 5 компонентов, и он хочет поставить и 1 и 3? А не только 1?
|
Вложений: 1
|
Доброго времени суток,кто нибудь знает,как реализовать это http://clip2net.com/page/m0/1799727 http://clip2net.com/page/m0/1799737 http://clip2net.com/page/m0/1799740 ???
|
Krekerpro, репак BlackSelf'a ))) самому интересно, поэтому к вопросу могу только присоединиться!!!
|
Подскажите - после установки программы созданной inno - папка под ярлык в пуске получается с названием (Default), где можно подправить скрипт?, что-то немогу найти.
|
Bond01, это задается параметром DefaultGroupName=<Имя_папки>, в секции [SETUP]
|
Habetdin, спасибо, а со вчерашним вопросом так и не разобрался. Эту распаковал она без ошибок собирается , вот только одна, а ту ни как немогу.
|
Bond01, выложите скрин всего окна, а не только строки с той ошибкой
|
1 часть.
Код:
[Setup] |
2 часть.
Код:
[Run] |
Bond01, в скрипте должна быть функция определения языка, вроде этого:
[code] Код:
function curLanguage(Param: String): String; Можно обойтись заменой {code:curLanguage} в той строке на russian.lng |
Невнимательность губит всех, и пришлось удалить help файлы, с ними ошибки еще были. Тестирую...
__________________________________________________________________________________ Ошибки выдает, при запуске установленной программы, я удалили только askbar, может из-за этого? |
Bond01, дайте ссылку на сайт программы
|
http://www.glaryutilities.com/ Glary Utilities 100% freeware
|
Bond01, перепаковал Glary Utilities Free v2.15.0.738, удалил AskBar + ненужные языки (остались только русский, англ. и украинский)
P.S.: после установки программа не запусается, так что можно устанавливать "тихо" Скачать |
Мне интересно, что там изменил?
|
Bond01, удалил askBarSetup.exe, toolbar.bmp, License.rtf - файлы, отвечающие за тулбар; удалил help,2.chm и help,3.chm - французскую и итальянскую справки; удалил все из папки languages, кроме english.lng, russian.lng, ukrainian.lng. Потом заменил файлы-пустышки в папке embedded (еn.isl и ru.isl) на реальные.
Поправил скрипт, чтобы программа не запускалась по окончании установки, поправил curLanguage на russian.lng. Почистил "мусор", задал значение DefaultGroupName. Вот и все :) Скрипт: Код:
[Setup] |
плин, быстро ты, здорово. И скрипт влез. :lol:
_____ Еще хочу спросить, существует какой-нибудь шаблон или шпаргалка, чтоб смотреть по ней и учиться? |
Bond01,
Цитата:
Цитата:
А так же читайте help к Inno Setup :) |
Вот еще нашел программу по автоматизации http://kickme.to/inqsoft
|
Serega не хотелбы обидеть, но тем не мение, я обсолютно ничего не понимаю!
Я хотел бы научится писать скрипты, под Инно, вот только в обоих темах, нет и капли нужной информации!! В шапках, все ссылке, по инструкциям, и доп софту, ведут во всю туже тему, в шапке, нет никакой полезной инфы, и даже какого-никакого FAQ это по меньшей мере, не солидно для подобного форума! |
Цитата:
NameVizavi, русский хелп есть, скрипты, примеры. Как только начнете что-то делать появятся вопросы, и сможете задать конкретный вопрос. |
Цитата:
Цитата:
Цитата:
Цитата:
Да, я согласен, информация не полная, т.е. некоторые утилиты я не добавил в шапку темы, но обещаю исправится... :) Просто времени на всё не хватает... Цитата:
А так же как уже заметил Bond01, в шапке есть ссылки Цитата:
Цитата:
Может Вы найдёте себя в чём-то другом, а не именно в Inno Setup... |
Serega Примного извиняюсь =)
Наверно браузер глючил, просто вместо открытия спойлера, у меня перекидывало на туже тему. Сорри за неоправданную критику! |
Я использую скрипт FreeArc от Bulat_Ziganshin для распаковки. В архиве есть обработанные precomp'ом файлы. Возврат из *.pcf в оригинал я задаю через командную строку в секции [Run], но вот беда, исталлятор хочет выполнить преобразование до распаковки архива, что невозможно. Кто знает как это исправить? Искал флаг, который мог бы задать запуск из Run'a после всего-всего, но так и не нашёл.....
|
A1EXXX, в процедуре CurStepChanged на шаге ssPostInstall после распаковки архивов запусти precomp с нужными параметрами через exec.
|
сделайте чтобы он работал:)
|
Вопрос может уже звучал: как добавить на страницу выбора компонентов 2 галочки - выделить все - снять все отметки?
И Цитата:
|
Berline это все фотошоп ....
|
BlackSelf, можешь наглядно изобразить на примере любого файла, а то не совсем пойму какие именно параметры нужно задать... И чтоб появился StasusMsg, мол подождите и т.д.
|
A1EXXX, код на работоспособность не проверялся, но должно быть примерно так:
|
BlackSelf, спасибо большое, но другом форуме мне подкинули альтернативу попроще: просто заменить ssPostInstall на ssInstall - проверил, работает! Ну всё равно спасибо!!!
P.S. Никто не сталкивался с такой фигнёй при распаковке, когда, например, DefaultDirName={pf}\Название компании\Название игры\ такой, а я хочу установить в D:\Games\Название игры\ и распаковка сначала начинается во временный файл $$arcpackedfile$$.tmp возле setup.exe и лишь потом в нужную папку (наверно, до конца ждать не стал), а не сразу в неё!!! Тупо как-то! Можно это поправить, а то устанавливать по стандартно указанному пути мало кто станет..... |
Тоже заменил на ssInstall, но теперь проблемка не распаковывает архивы с прекомпом т.к файлы неоходимые для распаковки еще не скопировались на диск. Как бы сделать что бы вот это:
#ifdef precomp Source: {#precomp}; DestDir: {sys}; Flags: deleteafterinstall Source: {#GetEnv("ProgramFiles")}\FreeArc\bin\arc.ini; DestDir: {sd}; Flags: deleteafterinstall #endif скопировалось в назначенные каталоги как только запустил инсталятор, посоветовали вот это но он копирует файлы в темп =\ function InitializeSetup(): Boolean; begin ExtractTemporaryFile('precomp04.exe'); ExtractTemporaryFile('packjpg_dll.dll'); ExtractTemporaryFile('arc.ini'); end; |
DemonAk, я precomp не так использую. Прекомпрессированные файлы запаковую вместе с остальными файлами игры FreeArc'ом (ну и плюс в одну папку с ними ложу precomp.exe и packjpg_dll.dll), а замет задаю рекомпрессию через командную строку в секции [Run], вот пример одного файла:
[Run] Filename: {app}\precomp.exe; Parameters: "-o""mp_vacant.ff"" -r ""mp_vacant.pcf"""; WorkingDir: {app}; StatusMsg: Выполняется рекомпрессия файлов, подождите 10-15 минут...; Flags: runhidden runasoriginaluser => рекомпресиия Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q mp_vacant.pcf; Flags: runhidden runasoriginaluser => удалить *.pcf файл Filename: cmd.exe; WorkingDir: {app}; Parameters: /C del /F /Q packjpg_dll.dll precomp.exe; Flags: runhidden runasoriginaluser => удалить файлы precomp'а С такой трактовкой ssInstall у меня работает P.S. Проценты на месте ))) |
Цитата:
У тебя так?: |
Вложений: 1
DemonAk, я в скрипте ничего не менял, кроме замены формата с arc на cab и ssInstall. У тебя какая версия скрипта? У меня 3.2 и всё нормально. На всякий прикрепил , попробуй (на ssInstall уже заменил)
|
А у тебя проблем с распаковкой не было, если меняешь изначально заданный путь установки на другой??
|
Цитата:
|
DemonAk, я тоже, и прикреплял его же.... Проценты то пошли???
|
Вложений: 1
Converter v.0.1.4
Скачать программу можно с ifolder.ru, а так же прикрепил архив к сообщению. P.S. Если вы заметили ошибки в результате работы программы, сообщите пожалуйста об этом. |
Цитата:
|
Serega, подскажите пожалуйста, как поменять цвет шрифта на белый?
|
Serega, подскажите пожалуйста, можно ли как-то сделать в этом(Вашем) скрипте чтобы картинки были фоном на каждой странице установки(не только на первой и последней), а цвет текста на фоне картинок был белым?
|
Есть полезная программа - Gene6 FTP Server, я в ней поменя русский файлик, начал собирать она выдает ошибку, хотя скрипт нетрогал.
Код:
[Setup] |
Bond01, скриншот ошибки можно увидеть?
|
Это всегда пожалуйста :)
|
Цитата:
Цитата:
Цитата:
|
Закоментировал, следующие появились...
|
Цитата:
|
Ладно спасибо, я недумал, что столько ошибок будет, небуду-же Вам каждую строчку показывать.
|
Когда только начинал знакомиться с Inno Setup и переупаковывал для себя некоторые игрушки, то по умолчанию ставил путь установки в {pf}\Games\... (C:\Program Files\Games\...), а фактически ставил их в D:\Games\...
Так меня постоянно мучал вопрос, какую переменную задать, чтоб Inno понимал, что ставить надо на диск D. Самый простой способ - это прописать в DefaultDirName=D:\Games\..., но это не универсально и вдруг на другом компьютере будет только один диск. Одним словом решения я тогда не нашёл, но недавно увидел похожий вопрос на другом форуме и вспомнил интересовавшую меня проблему. В результате, вот скрипт, который определяет логические диски на компьютере и предлагает установить на первый логический диск не являющийся системным (если их несколько, в противном случае будет предложен системный диск). |
Serega, интересно, мне пригодится!!!!
Ты, случайно, не знаешь, в чём может быть проблема... При распаковке FreeArc, когда, например, DefaultDirName={pf}\Название компании\Название игры\ такой, а я хочу установить в D:\Games\Название игры\ и распаковка сначала начинается во временный файл $$arcpackedfile$$.tmp возле setup.exe (а если exe'шник уже в образе, выбивает ошибку приложения)!!! Может есть какой-то нюанс, который может такое вызвать??? Проверил скрипт FeeArc'а отдельно - всё ОК, а когда все свои скрипты сливаю в один, получается такая фигня! Даже не знаю от чего отталкиваться, парадокс, блин! |
Цитата:
Цитата:
Я бы первым делом запустил поиск во всех скриптах, на наличие слова $$arcpackedfile$$.tmp, т.к. это не стандартная фраза и скорей всего прописана в одном из них, а уже потом изучил из-за чего такое получается. |
Serega,
Цитата:
Но всё-таки можно ли в нём сделать текст белым цветом и отображение картинок на всех страницах инсталятора? |
Цитата:
Код:
WizardForm.Font.Color:= clWhite; Цитата:
|
Новая версия скриптов для распаковки архивов FreeArc: FreeArc4InnoSetup3_3.zip
Версия 3.3 ext от Victor_Dobrov, 13-09-2009 - arc.ini ищется в c:\ - купирована ошибка индикатора прогресса при использовании внешних распаковщиков - пофиксена потеря количества извлечённых/распакованных файлов Версия 3.3 от Bulat Ziganshin, 13-09-2009 - ускорение распаковки на 10% - FreeArcExtract() поддерживает опцию '-wPATH' для задания каталога для временных файлов - при прерывании распаковки стирает временные файлы - исправлена ошибка в unarc.dll - вылетала при распаковке с использованием временных файлов кто уже скачал, перекачайте, т.к. Bulat Ziganshin немного исправил скрипты (скорость распакови была увеличена, но при этом были небольшие паузы в процессе распаковки) |
Наверное каждый при сборке инсталлятора сталкивался с тем, что не хватает стандартных констант в Inno Setup.
Допустим нужно установить какой-нибудь файл, в папку "Мои рисунки", а константы такой нет... Ниже приведённый скрипт облегчит определение стандартных папок Windows: |
Цитата:
по завершению работы инсталлятора получаю ошибку В чем может быть проблема? Цитата:
|
Цитата:
|
[Files]
#ifdef precomp Source: {#precomp}; DestDir: {sys}; Flags: deleteafterinstall Source: {#GetEnv("ProgramFiles")}\FreeArc\bin\arc.ini; DestDir: C:\; Flags: deleteafterinstall #endif Как сделать что бы как только запустил исталятор, файлы которые указаны в files копировались в назначенный каталог. Эта процедура копирует их в темп, а надо sys и C:\: function InitializeSetup(): Boolean; begin ExtractTemporaryFile('precomp04.exe'); ExtractTemporaryFile('packjpg_dll.dll'); ExtractTemporaryFile('arc.ini'); end; |
Я по поводу выбора компонентов.
Вот тот самый код: [code] [Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program OutputDir=. Compression=lzma/ultra InternalCompressLevel=ultra SolidCompression=yes [Languages] Name: rus; MessagesFile: compiler:Languages\Russian.isl [Types] Name: full; Description: Полная установка Name: custom; Description: Выборочная установка; Flags: iscustom [Components] Name: a; Description: Моя программа™; Types: full custom Name: a\a; Description: Руководство пользователя; Types: full Name: a\a\a; Description: Русский; Flags: exclusive Name: a\a\b; Description: English; Flags: exclusive Name: a\b; Description: Справка; Types: full [Files] Source: Examples\MyProg.exe; DestDir: {app}; Components: a Source: Examples\Readme-ru.txt; DestDir: {app}; Components: a\a\a Source: Examples\Readme-en.txt; DestDir: {app}; Components: a\a\b Source: Examples\MyProg.chm; DestDir: {app}; Components: a\b Код:
var |
Решил поменять шрифт инсталлятора:
procedure InitializeWizard(); begin WizardForm.Font.Name:='Tahoma' end; но мне нужно сделать так, чтобы шрифт менялся на всех страницах, кроме страниц инфы перед установкой и лицензионного соглашения! |
:( :( :help: :help:
|
Цитата:
Код:
for i:= 0 to WizardForm.SelectComponentsPage.ControlCount-2 do Цитата:
Код:
function InitializeSetup(): Boolean; Код:
procedure DeInitializeSetup(); Цитата:
Цитата:
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
Цитата:
Может есть какое-то обозначение для стандартного шрифта, чтоб поставить его вместо Vеrdana??? Или задать процедуру игнорирования смены шрифта на указанных страницах??? |
В общем, проблемы пока с кнопками выделить все отменить все...
Смысл следующий - галочки ставятся - замечательно - но! размер не перессчитывается(если руками галочки проставить - все ок), и если галочки проставлены кнопкой - компоненты не устанавливаются - если руками - все ок! |
|
Снова здравствуйте. Возможно сделать обводку текста? То есть создается лэйбл с белым шрифтом и сделать вокруг этого лэйбла обводку, например, в 1 пиксель черного цвета.
|
BlackSelf,
Попробуй так Код:
procedure InitializeWizard(); И посмотри пожалуйста мое сообщение |
msatmb, по контуру букв (изначально неправильно выразился).
|
A1EXXX, попробуйте:
Код:
procedure CurPageChanged(CurPageID: Integer); Цитата:
Цитата:
Цитата:
Вам никто не мешает двигать кнопки. Цитата:
|
Цитата:
Serega, спасибо за помощь!!! Придумал способ решения своей проблемы!!! (твой код меня вдохновил :) ) Сделаю так: Цитата:
|
Привет. Такая задача. Нужно что бы когда создавался ярлык к нему дописывался параметр запуска. К примеру: в ярлыке в строке объект "C:\Crystal.exe" нужно дописывать movie.avi
тогда при запуске сразу начинается проигрывание файла movie.avi, находящегося в папке с программой. Кто подскажет как дописывать параметр при создании ярлыка? Поиск не помог ( |
Вложений: 1
Цитата:
|
A1EXXX, спасибо. Нашел решение.
Цитата:
|
Serega, не совсем ясно я объяснил... ранее, без добавления ваших измнений. т.е. кнопок - я благополучно выделял галочки руками, у меня менялся сразу необходимый размер на диске, и при повторном запуске этого инсталлятора - он мне отображал уже установленные галочки тех компонентов, что я выбрал.
Такое не изменилось после добавления кнопок, но они не корректны, а именно, повторюсь: при выделениее всех компонент, размер не перессчитывается. хотя действительно, компоненты установились, и при повторной установке поверх - инсталлятор не отображает компоненты, которые я уже установил... |
Здравствуйте! 3 вопроса
1) как сделать мини прогресс бар http://pic.ipicture.ru/uploads/090918/aE767v7uzj.png 2) как изменить цвет самого инстолятора (полностью черный например) 3) когда я захожу пуск-> прграммы у меня присутствует только главный файл запуска http://pic.ipicture.ru/uploads/090918/3fUug68pGr.png а как сделать чтобы можно отсюда же и удалить программу Жду ваших ответов!спасибо |
|
A1EXXX кстати нашел твой пост где цвет инсталятора можно поменять спасибо.
|
|
_Monster_, два варианта:
1) прикрутить внешнюю bmp картинку например, вот эту... 2) Либо вот этим кодом: |
Цитата:
Цитата:
Код:
Name: {group}\Удалить программу; Filename: {uninstallexe} |
ну вот опять вопрос :( не могу соеденить черный фон с серой папкой которую дал A1EXXX (ругается на procedure InitializeWizard(); т.к их в секции 2-ое, по отдельности каждый код работает)
Цитата:
|
|
|
Вложений: 2
Помогите разобраться.
жму 15 гигов в 11.5 кусками по 650 метров и на выходе сетап не запускается - просто окно внизу, не разворачивается. (см скрины в приложении, на втором скрине 2 процесса - DOW_Setup.exe и DOW_Setup.tmp, на первом - внизу окошко предпросмотра Win 7 и все, не разворачивается) делаю тот же скрипт на тестовых файлах (50 метров файлов) - все работает. чтото с размером связанное Цитата:
ps - сейчас без сжатия и с размером 1.4 гига сделал - та же проблема |
Решил проблему но как не понял. Убрал solid compression, выставил 3 1.4-гиговых куска на диск (по-правильному а был 1 кусок на диск. И убрал sorce directory=.\ Если честно не знаю что это такое - было у меня в сэмплом скрипте на котором я все остальные писал.
|
Aurochs, дело не в степени сжатия и не в том, по сколько у тебя сетапы будут! Всему виной секция [Files]: все файлы, которые ты добавлял отдельно, перенеси на начало секции, а папку с игрой в самый низ! Например,
[Files] Source: C:\1.bmp; DestDir: {tmp}; Flags: dontcopy Source: C:\1.mp3; DestDir: {tmp}; Flags: dontcopy Source: C:\Program Files\Inno Setup 5\InnoCallback.dll; Flags: dontcopy noencryption solidbreak; Source: C:\2.bmp; DestDir: {tmp}; Flags: dontcopy Source: "D:\Games\Call Of Duty 4\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs |
Aurochs, попробуй вернуть всё, что убрал, и сделать как у меня... просто файлы из [Files] распаковываются один за другим, и если папка с игрой вверху где-то, то инталлятор пытается распаковать файлы игры, и только потом всё отсальное...
|
Подскажите пожалуйста, а можно ли слепить на IS инсталлятор с полностью тихой установкой, на NSIS это не проблема.
|
Народ, если кто знает подскажите!!!
Как отключить сообщение "Недостаточно места на диске" |
Цитата:
|
S.E.K.T.O.R. Спасибо, попробую :)
|
Цитата:
Для запуска инсталлятора в тихом режиме, запустите его с ключом /verysilent. Более подробно, можете прочитать в Справке по Inno Setup - "Параметры командной строки инсталлятора". Цитата:
|
Есть пару вопросов , по поводу создания инстала, не с папки, а с архифа Freearc...
Знаю, что можно, но вот принцип для меня потемки (нашол в поиске, по теме пару ссылок на скрипты, для разпаковки фриарк архивов, но они по несколько страниц, и мне их не осилить :( ) А вот что мне интересно, 1-е кончено же каким образом (каким скриптом) извлеч из архива все данные во временную, папку, а уже с нее делать инсталяцию (возможно какимто другим образом, если так, пожалуйста обьясните) 2-е как создать ярлыки... когда компилируеш установщик, с папки все понтно... просто выбрал с какого файла ярлык, делать и куда помещать. P/s Кто знает, помогите разобратся в этом, пожалуйста, оч интересно, но я в этом покаместь совсем чайник. PP/s если будете кидать скрипты, пожалуйста кидайте по проще, я только учусь. |
|
_Monster_, попробуй этот код...
|
|
|
|
Serega, спасибо! :)
|
|
Русификатор для Inno Setup 5.3.5
Содержит версии: cтандарт, ISPP (для 2х версий один файл), стандарт unicode, ISPP unicode (для 2х версий один файл, лежит в папке unicode). |
Господа, как читал на другом форуме, что для более лучшего сжатия можно использовать программу FreeArc. Раскажите пожалуйста о том как ей воспльзоваться.
|
Цитата:
|
|
Цитата:
|
народ, обьясниет принципе связки Freearc+Precomp...
Ведь они сжимают по сходным алгоритмам или всетаки нет? и ещо как в консоли, для прекомпа, задать не один файл, а директиву (папку) в целом, или все файлы из определенной папки? |
Цитата:
precomp -slow 1.xxx precomp -slow 2.xxx precomp -slow 3.xxx |
A1EXXX,
тоесть сначало паковать фриарком, а потом прикомпом О_о по поводу батника, я и сам додумался... вот только при перепаковку игр, все файлы будеш прописывать, покаместь пальцы до костей не протреш :) |
NameVizavi, я сначала прекомпом, а потом фриарком. Да и обычно файлов для обработки прекомпом не так уж и много (в среднем до 10 больших файлов...)
Есть вот такие коды для рекомпрессии: сам ими не пользовался, т.к. привык задавать всё через командную строку.... |
Как-то уже задавал подобный вопрос, но рабочего решения не нашли. Попробую ещё раз: Как, при установке, когда выполняются внешние программы сделать передвигаемым окно самого инсталлятора?
|
Подскажите пожалуйста! Пытаюсь при деинсталяции завершить 2 процесса. Так вот один убивается, а второй ни в какую.
Завершать посредством батника не хочется. Как бы сделать? Код:
[Files] |
Цитата:
Можно убить запуском команды Код:
taskkill /f /im USBSRService.exe |
Habetdin,
Цитата:
|
Цитата:
Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); |
serg aka lain, спасибо заработало.
Подскажите пожалуйста, вот для удаления всего каталога при деинсталяции есть команда: [UninstallDelete] Type: filesandordirs; Name: {app} А есть что-то подобное чтоб удалить в реестре всю ветку с подразделами, допустим HKEY_CURRENT_USER\Software\SafelyRemove? P.S.Добавил: Код:
[Registry] |
Цитата:
Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); |
|
|
Serega большое спасибо :)
Только можно, чтоб при нажатии кнопки "Нет" инсталл закрывался, а не продолжал установку |
Привет всем как соединять несколько скриптов?У меня два кода а как соединить не знаю
код1 код2 |
Цитата:
|
|
S.E.K.T.O.R. Спасибо з помощь
|
Подскажите пожалуйста.
Имеется код Код:
[Setup] |
msatmb, думаю, так:
|
BlackSelf, Спасибо, только пришлось умножить на oneMB, а то он мне в Мегах и килобайтах показывал :)
т.е. ByteOrTB(TmpDirNeedMB*oneMB,true),ByteOrTB(TmpDirFreeMB*oneMB,true) Вроде правильно показал :) И я почемуто думал, что нужно обязательно делить на oneMB как в других скриптах. А оказывается можно и так :) и вопрос. Если конечно пользовался скриптом для распаковки архивов FreeArcВерсия 3.3 от Bulat Ziganshin, 13-09-2009 - FreeArcExtract() поддерживает опцию '-wPATH' для задания каталога для временных файлов Каким образом прописать эту опцию в скрипте :) |
Скажите можно ли сделать так чтобы пользователь при установке указал букву диска,а инсталлятор уже в зависимости от буквы диска прописал в реестр ключ.Например install path: С:\Games\Driver\driver.exe. Возможно сделать такое?
|
Lancer2404, если я правильно понял, тебе нужно, чтобы в реестр заносился ключ в зависимости от указанного пути. Вместо С:\Games\Driver\driver.exe напиши {app}, например:
Цитата:
|
Serega, K.I.S. 2010 сообщает, что REG-Converter содержит вирус virus.Win32.induc.a! Это правда?!!
Перезакачивал архив - рекакция антивируса на этот архив та же. И в самом деле программа функционирует подозрительно... Крошечный reg-файл из нескольких строк конвертирует секунд 7 - 10 и при этом CPU загружает на 100%! p.s. когда будет свободное время отформатирую жёсткий диск... |
user_123, каспер - зло! Мой NOD32 молчит, а прога нормально работает, файлы конвертит мгновенно! Если сомневаешься, отправь файл в Лабораторию или на virusinfo....
|
A1EXXX Спасибо.А можно так сделать чтобы при установке на win xp один путь а при установке на висту другой.Так возможно сделать?
|
Подскажите, пожалуйста.
Как добавить страницу, содержащую несколько радио буттонов, и в зависимости от сделанного выбора с инсталлятора должен копироваться тот или иной файл. Поискав по форуму, нашел: [Tasks] Name: chk1; Description: Ключ 1; GroupDescription: Дополнительно:; Flags: exclusive Name: chk2; Description: Ключ 2; GroupDescription: Дополнительно:; Flags: exclusive А как теперь связать выбор с тем или иным файлом и скопировать именно его destination, никак не могу понять. |
Stef1979, после нужного файла добавляй Tasks: "chk1"; - для первого, Tasks: "chk2"; - для второго, например:
Цитата:
|
Цитата:
Я даже и не думал, что до сих пор скачивают Converter v.0.1.2, в то время, когда уже есть Converter v.0.1.3. Цитата:
Цитата:
Мы с Вами на ТЫ не переходили и я Вам не мальчик, чтоб говорить со мной в таком тоне. Выбирайте выражения. Я никого не заставляю пользоваться своей программой, не нравиться - не используйте, а делайте все руками. P.S. Проверка Converter v.0.1.3 на Virustotal и Антивирусный сканер Jotti. |
Цитата:
|
|
|
Вложений: 1
Ну во-первых, Serega, спасибо, что откликнулись!
Может я неправильно изложил суть проблемы, так вот: у меня есть скрипт проверки сист.требований, но без проверки ОС ![]() Для этого я нашел скрипт с проверкой ОС и хочю добавить нужные строки в свой скрипт (т.е. строки для проверки ОС), чтобы в итоге получить вот это ![]() Панели я создал (WindowsPanel, WindowsNamePanel), а вот добавить к ним все остальное нужное для проверки ОС не получается. Просьба: помогите добавить проверку ОС из в P.S. Вы мне помогали со следующим можно, чтобы при нажатии кнопки "Нет" инсталлятор закрывался, а не начинал установку |
Цитата:
|
Цитата:
1: ![]() 2: ![]() Цитата:
|
Цитата:
P.S. Вы говорили, что навернное нельзя отключить сообщение "Недостаточно места на диске". А может тогда можно его изменить, т.е. сделать таким ![]() либо дать команду инсталлятору выводить вместо него Ведь в инсталке Сталкера как-то сделали |
|
как сделать чтобы при указании пути инсталлятор не приписывал дефолтную папку.
пример путь С:\Driver (выбираешь через обзор) а он в конце приписывает (параметр defaultdirname) допустим Новая папка.Как сделать чтоб он вообще ничего не приписывал?Спасибо |
Цитата:
AppendDefaultDirName=False |
спасибо.а можете дать список похожих команд.вдруг пригодятся?
Цитата:
|
|
Здраствуйте. Я тут новинький. Хочу научится делать красивые инсталяторы.
Можете добрые люди научить меня? Буду очень признателен. ![]() ![]() Вот этому можете меня научить? |
414895494, код для растягивания картинки страницы приветствия:
Картинка в левый нижний угол: Растянуть верхнюю картинку: Для объединения скриптом рекомендую ISS Joiner (как начинающему) P.S. Всё это не раз обсуждалось, юзай поиск ;) |
A1EXXX,
Спасибо большое. |
Подскажите, как сделать, чтобы выводился запрос на удаление подкаталога {app}\log (по умолчанию не должен удаляться)при деинсталляции приложения?
Код:
function <...>(): Boolean; |
Цитата:
все решил проблему.А не подскажете какой ключ в реестре отвечает за добавление ярлыков в папку игры на windows vista? |
Подскажите
Можно картинку поместить не тольно на стронице приветствия. А напротежение всей устоновки.. И как можно увеличеть окно инстала. Зарание спасибо. |
Цитата:
|
А поподробнее можно а то я новичек в этом деле
|
Спасибо.
|
Цитата:
Сам скрипт (Пример для юникод версии Inno): |
А вот я растягиваю картинку на весь экран,а при выборе компонентов,как сделать чтобы белого фона сзади не было?
|
Помогите мне пожалуйста. Объедините пожалуйста эти скрипты:
и вот этот |
Цитата:
Кое-что написал сам (по образцу (скачивал с вашего форума) некоторых скриптов): Код:
procedure InitializeUninstallProgressForm(); Закрытие программы я реализовал так: Код:
[UninstallRun] Может, достаточно написать другую процедуру... подскажите, пожалуйста, какую... |
Помогите сделать (Поиском пытался не чего не нашол или я просто нетак смотрел )
1. Как изменить размер окна инстолятора 2. Как селать чтобы фоновое изоброжение было на всех диологах |
Цитата:
Цитата:
Цитата:
WizardForm.ClientWidth - ширина. Цитата:
|
Доброго времени суток,хотелось бы узнать,как реализовать вот это ???
|
Цитата:
|
Вложений: 1
А как сделать так что бы вываливалось окно перед самой распаковкой файлов и просило ввести логин и пароль а эти данные заносились в реестр памоготи пожалуйста оч оч надо реолизовать
|
Цитата:
Кто-то уже задавал этот вопрос но не получил ответа. Либо я я плохо всё просмотрел. |
А подскажите как можно сделать так:
![]() Пожалуйста скажите как. |
|
Цитата:
![]() ![]() |
Inno Setup Compiler (build 091007) by ResTools
|
Цитата:
Конкретно в Crysis'е, эту информацию содержит VistaEssentials.dll, а GameuxInstallHelper.dll только регистрирует игру в Game Explorer, ну и ещё в ней есть пара функций, для регистрации в Медиацентре и ещё какая-то мелочь. |
Хотелось бы узнать как сделать выделенную область прозрачной
|
Цитата:
|
Цитата:
Свободное время появляется только около 11 часов вечера. Делаю попытки, или как это лучше сказать, пытаюсь просмотреть все актуальные темы, но усталость берет вверх и натуральным образом просто отрубаюсь... P.S. Так, что не держите зла кому не ответил... |
добрый день, подскажите как сделать вот так: http://img57.imageshack.us/i/sshot1w.jpg/ а то сколько не старась у меня буквы "лежат на фоне и рисунка не видно" надеюсь на помощь! заранее спасибо
|
Скажите плиз каким скриптом можно поменять в инсталлере кнопки назад/далее/обзор ?
|
Вложений: 1
grinda,
Вот наложение изоброжение на кнопки. А также саме кнопки вложил. Код:
[Files] |
люди помогите соединить 2 скрипта:
Код:
const Код:
var |
Tukash, пробуй...
Код:
const |
спасибо A1EXXX ака Shepards)))
|
Цитата:
|
Цитата:
|
Tukash, в смысле, когда жмёшь "Завершить" или исталлятор запускается долго??? (такое у многих частенько бывает...) :)
|
|
Цитата:
|
grinda, попробовал скрипт - работает, судя по скрину - ругается на отсутствие точки с запятой... Какую версию Inno используешь - ANSI или Unicode??? Подобное бывает с Unicode-версией...
|
юникод, ща в анси попробую
|
Tukash, дай кусок скрипта, содержащий секцию [Files], думаю, это поправимо....
|
![]() Может кто нибудь выложить этот скрипт. Нигде не нашёл, заранее Спс |
x-net,
|
A1EXXX, можно полностью все страницы вот так? и ссылка как на рисунке
Кнопки чёрные, и ставить дополнительно компоненты |
Вложений: 1
x-net, есть готовый скрипт, где всё это реализовано (кроме кнопок, кажись, они отдельно есть) на примере игры [Prototype] (автор Shegorat). Если есть желание - пробуй, разбирайся!
(скрипт прикрепил...) ;) |
Код:
#define MyAppName "GTA Vice City" Код:
; Script generated by the Inno Setup Script Wizard. |
Помогите, дайте код на отоброжение картинок на всех страницах инстолятора.
|
Tukash, смотри в чём проблема (как должно быть):
Цитата:
Попробуй, и всё запашет как надо! |
A1EXXX
спасибо незнал%) |
Скрипт [Prototype], я уже делал, мне не нравится огромное окно и ссылку вниз не могу вставить никак
И вот что получаю при создании установщика ![]() |
x-net, возможно эта ошибка результат причуд Unicode-версии Inno (уже писал недавно), попробуй ANSI установить...
|
A1EXXX Пробовал Ansi, не помогает
|
Ребята помогите пожалуйста со скриптом:
Вобщем после установки хочу чтобы распаковывался внешний SFX-архив из папки в которой лежит инсталлятор. Вот скрипт который я нашел: Код:
Filename: "{src}\ARCHIVE.exe"; WorkingDir: "{src}"; Parameters: "-y -o""{app}\cstrike\"""; StatusMsg: "Идет установка..."; Flags: waituntilterminated ; Components: arc_yes; Буду очень благодарен за помощь. |
MrAWP, нужно добавить флаг skipifdoesntexist - тогда шаг будет пропущен при отсутствии файла:
Код:
Filename: "{src}\ARCHIVE.exe"; WorkingDir: "{src}"; Parameters: "-y -o""{app}\cstrike\"""; StatusMsg: "Идет установка..."; Flags: waituntilterminated skipifdoesntexist; Components: arc_yes; |
MrAWP,
или так Код:
function InitializeSetup(): Boolean; Код:
procedure CurStepChanged(CurStep: TSetupStep); |
|
Цитата:
|
|
Serega, по поводу
Цитата:
Line 266 Column 25 Unknown identifier "ItemCount" В чём может быть проблемма(инно 5.3.5 от restools)? |
GrizzlyMK
МИШАНЧИК у меня тоже такая ошибка... |
|
grinda
загони скрипт пож))) хотябы на широкое окно инстала |
GrizzlyMK, МИШАНЧИК, Tukash, у меня нормально компилится (Inno ANSI ResTools...)
|
A1EXXX
у меня inno setup ANSI 5.3.5. и не идет(((покажи свой скрипт мож что-то мы не так поняли... |
Tukash, он точно такой же, разница лишь в присутствии других секций....
Serega, а можете сделать, чтобы картинка растягивалась и на SelectComponents, SelectProgramGroup, SelectTasks, Preparing??? (если это не будет портить вид окна интсалла....) |
Цитата:
Цитата:
Исправил в своём предыдущем сообщении. Просто нужно было заменить WizardForm.RunList.ItemCount на WizardForm.RunList.Items.Count, а также убрать Brush.Style:= bsClear; остальное всё одинаково... Цитата:
Цитата:
Скажу сразу, со страницей SelectComponents, могут возникнуть трудности с прорисовкой. SelectProgramGroup и SelectProgramGroup - в принципе, все также как и SelectDirPage, т.е. по аналогии. SelectTasks - здесь придётся как и на FinishedPage, автоматом создавать лейблы и чебоксы. Preparing - я про неё только слышал, но ни разу не видел в глаза... Если у вас есть простенький пример, с показом этой страницы, то покажите пожалуйста скрипт, очень интересно. |
Цитата:
Спасибо за подсказку, разберусь! :) |
A1EXXX дай ссылку на твой inno который пользуешься
|
x-net, Inno Setup 5.35 + Compiler от ResTools + поверх (чтоб на русском было) Русская версия ISC от ResTools
|
Цитата:
|
Здравствуйте, где-то видел вопрос, но уже не могу найти где... Одним словом он меня заинтирестовал.
Суть вопроса: "Как сделать прозрачным часть окна инсталлятора, где расположены кнопки, но чтоб кнопки были видны." |
serg aka lain, спасибо, работает. Но есть проблема - у меня распаковка архива начинается только если выбранный компонент arc_yes, но инсталлятор, даже если компонент отключен, все равно запрашивает этот файл :( Нельзя ли как то связать компонент с проверкой?
|
Serega спасибо за Converter Reg,отличная прога :good:
|
Цитата:
знаю что вид кнопок зависит от текущего оформления винды, но всёж хотелось. |
Serega, в последней версии компилятора от RT у меня Мастер скриптов не работал... в любом случае, из всех перепробованных связок, эта самая безотказная :)
|
Цитата:
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
serg aka lain спасибо) уже до самого дошло)
|
|
Меня заинтересовал репак от ЕagleSH, вот скрины: 1 2 3 4 5
Может ли кто-нибудь такое смастерить??? P.S. У него видео растянуто по инсталлу & распаковка FreeArc :) Накопилось несколько вопросов, помогайте кто чем может ;) 1) Как сделать, чтобы когда игру уже установлена, при запуске инсталла выскакивало такое вот окошко? 2) Подскажите связку Precomp + FreeArc, если нужно прекомпить много мелких файлов. Можно сначала файлы паконуть 7-zip'ом без сжатия, потом Precomp & FreeArc. Может есть связка попроще? А если нет, то можно сделать так, чтоб после распаковки *.arc-архивов (при использовании скрипта Bulat'а v3.3) начиналась рекомпрессия, и лишь потом распаковка 7z. И можно сделать так, чтоб последние две стадии были с прогресс-барами?? 3) Ещё есть такой баг: использую скрипт для лого в углу, но начиная со страницы выбора папки установки кликабельность ссылки пропадает!!! Какая процедура (из какого-то другого скрипта) может такое делать?? |
A1EXXX, на данный момент в условиях инно такое сделать нельзя (если очень хочется, переходи на ммб). Так как при размещении видео перекрываются все элементы, кроме edit'ов и различных button'ов с чек-боксами.
1). 2). Декомпрессию и распаковку архива сделать можно, но отобразить на прогресс-баре пока не удастся. 3). Показывай весь скрипт, тогда можно будет что-то сказать, а гадать, "какая процедура (из какого-то другого скрипта) может такое делать", мы можем долго. |
Цитата:
Цитата:
Цитата:
Просто на скорую руку, сделал для себя прогу и повесил кнопку в Total Commander. Нужна болванка скрипта, я нажимаю на кнопку и болванка готова... Цитата:
|
Вложений: 1
Цитата:
Цитата:
Готовый скрипт не храню (каждый раз пишу заново), состряпал по-быстрому [прикрепил]... |
Цитата:
Цитата:
Ну и распаковать также, только с параметром -r и по маске *.pcf По крайней мере, 7zip не надо будет использовать. |
BlackSelf, можешь на примере любого файла расписать упаковку и распаковку (и как это всё в скрипте прописать), а то даже не знаю, туда ли параметры написал :(
Где при этом должен быть файл precomp04.exe? И "по одному файлу" - это как?? Если это для нескольких больших, то понятно, а если много мелких, то чёт не очень... |
|
A1EXXX, кинул в лс.
Serega, у меня есть исходники от игла. Сделано всё на ммб. С помощью isFlash, к огромному сожалению, такое сделать невозможно( |
BlackSelf, а можно на исходники взглянуть? Интересно, как там всё устроено :)
(ответ получен...) |
|
![]() 1.Как туда вставить ссылку с картинкой и черточкой под кнопками? 2.Как поменять кнопки на свои? 3.Можно ли поменять шрифт в заголовке на свой в системе? |
Цитата:
|
Кто знает - возможно ли на странице компонентов прикрутить комментарий к каждому компоненту? Желательно чтобы он отображался под полем компонентов (над кнопками далее и отмена). Спасибо.
|
|
Как сделать, чтобы аддон к игре устанавливался строго в папку оригинала без возможности изменения пути установки, и чтоб если оригинала нет (в реестре; подхватывало путь из него), выскакивало такое окошко???
|
A1EXXX,
|
BlackSelf, Thank you, man! ;) :oszone:
|
Вложений: 1
![]() Немного поправил скрипт от ResTools для добавления анимации (копирования) на страницу процесса инсталляции; необходимое прикрепил, визуально - смотрим скрин ;) Исходники можно взять здесь |
Цитата:
з.ы. Если интересно вышлю свой пример в личку. |
Вложений: 2
Привет Всем!Можете сказать скрипт от этой установки :)
|
Подскажите пожалуйста возможно ли в innosetup изменить диалоговые сообщения в процессе установки приложения. ( Далее, назад завершить и всё такое )? |
Цитата:
|
Подскажите пожалуйста,есть запакованные файлы в архив 7z хотелось бы прикрутить установщик что бы распаковывал это архив в ту директорию которую выбераешь в установщике.
|
Цитата:
Цитата:
Цитата:
|
Serega, благодарю за желание помочь.
Я тоже нашёл неплохой вариант, адаптировал под свои нужды всем известный код, с текстурными кнопками. Получилось вроде-бы не плохо. И самое для меня главное, он должен работать в любой версии Inno |
Цитата:
|
Подскажите пожалуйста,как как разделить архив на тома во FreeArc по 700mb
|
День добрый,хотелось бы узнать,как сделать прозрачный фон на картинке в левом нижнем углу http://clip2net.com/clip/m0/1255946027-clip-124kb.jpg.
Используется этот скрипт-http://forum.oszone.net/post-1241284-239.html |
Odebay, вопросу по FreeArc'у задавай в соответствующей теме... :off:
Krekerpro, можно задать прозрачность для bmp, для этого нужно сделать заливку фона розовым, с параметрами - красный: 255, зелёный: 0, синий: 255; вот скрин из Paint'а |
A1EXXX,
Не,bmp не подходит,надо для .gif |
Вложений: 1
Так сказать подниму на обсуждение общественности давнюю проблему:
Благодаря Serega, было реализовано и поправлено все, что я просил и не знал, но 1н вопрос, так и остался не решенным даже им. Может кто-то подскажет, может кто-то знает. В аттаче скрипт, в котором не корректно отрабатываются след вещи вот ссыль на описание Цитата:
|
Krekerpro, ну тогда Google тебе в помощь :buba:
|
A1EXXX,
Ты меня видать не правильно понял,на картинке фраза-фон прозрачный,но в инсталяторе откуда-то появляется серый стандартный фон(как в стандартном инсталяторе) |
Как сделать TasksPage,на основе скрипта Prototype? :sorry:
|
Здравствуйте. Подскажите пожалуйста как найти выход из этой ситуации. Я написал скрипт который что-то вроде патча, но вот в чём дело. В той программе которую я немного изменил есть текстовый файл m3u и мне нужно чтобы в нём добавилась дополнительная информация, этого сделать я не могу, но смог его просто заменить. Проблема в том что после удаления патча он сносит и этот файл а этого делать не нужно. Как сделать так чтобы он не удалялся или добавленая в него информация так же изчезала. Если кто может помоч за ранее спасибо. |
Подскажите пожалуйста - как реализовать добавление данных в реестр, в зависимости от битности системы.
Допустим в x64 добавлялись одни ветки, в x86 другие. |
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Как добавить в этот код еще парочку mp3, чтобы они проигрывались по порядку:
|
Здравствуйте. Весь день ломаю голову, но ничего толкового не вышло.
Как сделать бэкап оригинальному файлу получилось, но при удалении программы он всёравно удаляет и этот бэкап, и при этом просто не хочет его востанавливать. Пробовал другой вариант, но и при этом выходит так что файл остаётся но не оригинальный а подменённый. Вот примеры и если знаете как исправить подскажите пожалуйста. Пример 1 Source: {pf}\a\b\c\play.m3u; DestDir: {pf}\a\b\c; DestName:play.m3u.bak; Flags: ignoreversion external skipifsourcedoesntexist Делает бэкап, но после удаления программы его не востанавливает а удаляет. Пример 2 Source: {pf}\a\b\c\play.m3u; DestDir: {pf}\a\b\c; DestName:play.m3u.bak; Flags: ignoreversion external skipifsourcedoesntexist Source: C:\play.m3u; DestDir: {pf}\a\b\c; Flags: uninsneveruninstall Делает тоже самое, но вместо оригинального play.m3u остаётся подменённый. Мне нужно чтобы при инсталле создавался бэкап оригиналу затем был подменён, а после деинсталла убивал подменённый и востанавливал оригинал. Спасибо за ранее. |
А подскажите пожалуста как сменить положение кнопок "назад,вперед и отмена
|
Помогите пож. отправить файл в папку назначения C:\D&S\User.
Пробовал {user} выдаёт ошибку при компилляции, {username} - компилится,вроде всё нормально,но при установке файла по этому адресу нет. |
Цитата:
|
|
|
Цитата:
|
затруднения с шифрованием(
применил тему от ISSkin и шифрование от InnoSetup Scripting v.5.1 соединил InnoSetuo Script Joiner, получилось так - Компиллируется нормально,при попытке запустить установку,Windows пишет, ошибка По отдельности работают - или скин или шифрование. вместе нет,помогите разобраться,плз |
comsun,
Цитата:
|
Цитата:
до соединения Joiner'oм отдельноработающие части вот скин - и шифр - это тот код,который вставлял в самом конце скрипта самой программы. |
comsun, проверьте, может быть и правильно :biggrin:
|
Habetdin, СПАСИБО!!!
Цитата:
минут через 10 будет известно - программа большая) не идёт ошибка та же(((((( |
Цитата:
P.S.: прикрепил примеры скриптов с шифрованием, у меня 2й вариант без ошибок работает, остальные так же, как у вас ошибку выдают |
Habetdin, Спасибо за помощь!
Цитата:
Цитата:
завтра (или уже сегодня)) проверю остальные |
chm справка в шапке глючная :( , замените плыз на нормальную :)
|
EN130, подробней объясните, что не так?
Цитата:
Код:
[Files] |
Serega, СПА-СИ-БО!!!!!!!!!
Цитата:
Работает! Serega,ещё раз Спасибо!!! Ваши ответы всегда точны и верны!!! |
Serega, http://s41.radikal.ru/i092/0910/4a/d0cb82a15b90.jpg И весь документ такой. Тоесть все страницы пустые, а меню вродебы работает.
|
Здравствуйте форумчане.
Хорошо что есть такие места как это и что обстановка дружеская. Выражаю большое спасибо мастер-пилоту "Серёга" за помощ. По поводу создания справки: |
Bambaso, :off:
|
Цитата:
|
Serega, После обновления винды, все заработало. Как думаеш, что могло быть не так?
|
Цитата:
|
Здравствуйте,
Помогите сделать такую вещь, или скажите реально ли это вообще. Можно ли сделать слайдшоу в окне Мастера (когда идет установка) и применить к нему этот эффект http://restools.hanzify.org/attachme...8413124011.gif http://restools.hanzify.org/article.asp?id=80 (прямая ссылка )? Ну или хотя-бы статическую картинку вместо слайдшоу но с данной библиотекой/плагином. Долго уже просидел, ничего не выходит( Очень прошу помочь И еще, как сделать чтобы при выборе компонентов один из 2 флажков всегда оставался включенным? (на примере - есть 2 флажка, можно включить либо 2 вместе либо по-одиночке, но оба выключить нельзя. При выключении последнего включается другой ) Заранее огромное спасибо) |
здарвствуйте - все поиски зашли в тупик проблему решить не выходит, подскажите может кто знает
Код:
Name: "{userdesktop}\Quake Live"; Filename: {pf}\QuakeLiveFirefoxPrism\Firefox\firefox.exe; Parameters: -app application.ini -override "{userappdata}\WebApps\quake.live@prism.app\override.ini" -webapp quake.live@prism.app; WorkingDir: {pf}\QuakeLiveFirefoxPrism\Profiles\Clear\extensions\refractor@developer.mozilla.org\prism; Tasks: desktopicon; IconFilename: "{userappdata}\id Software\quakelive\home\baseq3\quakelive.dll"; IconIndex: 0; Components: browser подскажите как сделать так чтобы кавычки в ярлыке в этом месте прописывались... |
lmiol, а так?
Код:
Name: "{userdesktop}\Quake Live"; Filename: {pf}\QuakeLiveFirefoxPrism\Firefox\firefox.exe; Parameters: -app application.ini -override ""{userappdata}\WebApps\quake.live@prism.app\override.ini"" -webapp quake.live@prism.app; WorkingDir: {pf}\QuakeLiveFirefoxPrism\Profiles\Clear\extensions\refractor@developer.mozilla.org\prism; Tasks: desktopicon; IconFilename: "{userappdata}\id Software\quakelive\home\baseq3\quakelive.dll"; IconIndex: 0; Components: browser |
таже ошибка!!!
|
lmiol, а вот так?
Код:
Name: "{userdesktop}\Quake Live"; Filename: {pf}\QuakeLiveFirefoxPrism\Firefox\firefox.exe; Parameters: "-app application.ini -override ""{userappdata}\WebApps\quake.live@prism.app\override.ini"" -webapp quake.live@prism.app"; WorkingDir: {pf}\QuakeLiveFirefoxPrism\Profiles\Clear\extensions\refractor@developer.mozilla.org\prism; Tasks: desktopicon; IconFilename: "{userappdata}\id Software\quakelive\home\baseq3\quakelive.dll"; IconIndex: 0; Components: browser |
Господа,если кто то делал RePack Call of Duty 4: Modern Warfare-хочу сделать без мульта(вырезать мульт полностью)подскажите какие файлы нужно удалить,а то запарился уже.Заранее спасибо.
|
Скажите плиз как тут в верхнем правом углу картинку вставить http://i060.radikal.ru/0910/b1/651cfc1020df.jpg
|
Habetdin Нет не работает!!!
|
grinda, оно?
|
Цитата:
Внимательно читаем Справку, раздел 'Параметры в секциях'. |
да точно... сорри второй вариант работает
|
Цитата:
Код:
"-app application.ini -override ""{userappdata}\WebApps\quake.live@prism.app\override.ini"" -webapp quake.live@prism.app" |
Serega, помните, я как-то писал, что начиная со страницы выбора папки установки у меня пропадает кликабельность картинки в левом нижнем углу?
Так вот я нашёл тот зловещий код, который это делал... Я таким образом менял шрифт на всех страницах, кроме Welcome, InfoBefore & InfoAfter страниц (т.к. если делать замену шрифта по всему инсталлу, он меняется и в прикрученных RTF-документах) Почему, собственно, этот скрипт такое творит, и главное - как это можно исправить??? И хотелось бы узнать, можно ли этот код записать как-то иначе через InitializeWizard??? |
|
Serega, спасибо, кажись ОНО! :up
|
добрый вечер люди добрые хочу сделать вот так:
![]() а именно: такой размер окна инсталлятора, черный фон... заранее спасибо и еще помогите, хочу усовершенствовать этот скрипт но особо я в этом не варю))) , может у кого-то есть готовый? хочу именно: широкое окно, красивый шрифт, и что-бы шла распаковка фри арк архивов! Код:
var |
Цитата:
|
Всем привет! Помогите в создании интсаллятора!
Делаю инсталл с выбором компонентов Source: "D:\Install\clean\hl.exe"; DestDir: "{app}"; Source: "D:\Install\clean\*"; DestDir: "{app}"; Components: cs Source: "D:\Install\rus\*"; DestDir: "{app}"; Components: rus Source: "D:\Install\new model\*"; DestDir: "{app}"; Components: steamodels Но у меня не видит подпапки в заданых путях ? Как сделать ? И как можно добавлять информацию в реестр с помощью интсалла ? |
postalok, допиши в каждую строку с папками такие флаги: Flags: ignoreversion recursesubdirs createallsubdirs
В реестр через секцию [Registry], например |
Help проблема вот в чём! мне надо внести инфу в рееестр например строковый параметр MainDir имеет значение "f:\\Program Files (x86)\\Intense Language Office\\" а если я программу буду ставить в другой путь как сделать чтобы значение менялось в зависимости от того куда устанавливалась прога
:o ![]() Например: устанавливаю в C:\Program Files\Intense Language Office следовательно в строковый параметр должен иметь значение C:\\Program Files\\Intense Language Office\\ тоесть "f:\\Program Files (x86)\\Intense Language Office\\" будет уже неправильно и прога незапустится :cry: |
evgenik123456, вносите в реестр переменную {app}, пример:
Код:
[Registry] |
Цитата:
Добавьте в свойства Label'a - AutoSize:= False; |
всем привет. можно ли сделать что бы распаковка архивов в FreeArc_Example-Ext происходила перед распаковкой основных файлов инстоллятора?
|
Есть ли пример скрипта, как можно из текстового файла, найдя некоторую строку, удалить ее?
|
Цитата:
|
добрый вечер, это секция Code хочу сделать что-бы был шрифт(вернуть его на ВСЕ страницы) и возможность его менять, надеюсь на вашу помощь заранее спасибо!
Код:
var |
Цитата:
Код:
WizardForm.Font.Name:= 'имя шрифта'; |
Доброе утро.... вот зарегистрировался на этом замечательном сайте, делаю репаки - довольно не плохо, вот подумал перекодировать музыку с помощью oggdec.exe..... я знаю как конвертировать музыку из ogg в wav и знаю что писать в батнике и в Inno Setup чтоб это красиво во время установки конвертировалось ну вобщем работало.... но проблема в том что я немогу понять как мне конвертнуть из wav в ogg....
Калбасился калбасился в батнике.... Помогите пожалуйста добрые люди=) Вот консольный oggdec.exe (команды) ![]() |
kampaster, к inno это вообще не относится. А oggdec, к твоему сведению, кодирует только ogg в wav.
|
BlackSelf спасибо за ответ....
Цитата:
Цитата:
|
Serega
да не))) я хочу и скрипт и шрифт! |
Цитата:
К сведению, у каждого TLabel есть Font.Name, т.е. - TLabel.Font.Name:= 'имя' |
Inno Setup Compiler [03.11.09] (English) - новая версия компилятора от ResTools
|
Подскажите пожалуйста!
Есть папка Gamedate и нужно сделать чтоб она находилась в дистрибутиве, но копировалась в {app} только когда включен чекбокс на дополнительных задачах. Как правильно это оформить? |
МИШАНЧИК,
|
A1EXXX, большое спасибо!
А ещё вопрос, можно ли как-то сделать чтоб при наведении курсора на этот чекбокс появлялась всплывающая надпись с описанием? |
МИШАНЧИК, можно! Немного повозился и вот, что получилось :)
|
A1EXXX, большое Вам спасибо! Буду пробовать.
|
Подобный вопрос звучал уже неоднократно, но ответа на него так и не увидел... В общем, можно ли прикрутить запрос 2-го диска к скрипту Булата FreeArc_Example? Запаковка arc'ов в инсталл не подходит. Или может можно записать в [Files] архив, который будет находиться на другом носителе (хотя бы для SFX, но чтобы по окончании распаковки основных, выводился запрос для следующего архива....)
А ещё лучше бы сделать так (если возможно): допустим, на 1-ом диске находится 4 архива. Распаковавшись, инсталлятор делает паузу и выводит сообщение (окошко) - мол, хотите продолжить, вставьте диск 2, и по нажатии "Да" инсталл не замечая подвоха распаковывает ещё один архив (вот только как сообщить ему заранее, что архивов 5, чтобы прогресс-бар не заполнился до конца :(), а если "Нет" - завершение установки... А может есть решение куда проще? Жду ваших предложений :) |
Цитата:
P.S. Обычно я игнорирую вопросы на данную тему... извините, но просто уже устал разбираться в чужих дебрях... |
Уже задавал этот вопрос но ответа не увидел. Мож кто-нибудь догадался как изменить сообщение "Недостаточно места на диске" или вовсе отключить его, а вместо него заставить инсалл выдавать другое
|
|
Serega, Вы не знаете как инсталл Сталкера определяет версию Windows XP т.е. Professional или Home Edition, а в висте розрядность (32 или 64)
|
Цитата:
Код:
|
Я хочу чтобы в проверке сист. требований кроме " Microsoft Windows XP Service Pack 2" еще было "Microsoft Windows XP Professional Edition Service Pack 2, а в Висте "Windows Vista Ultimate, 32 bits, Service Pack 1"
|
Inno Setup Form Designer (ISFD).
У кого-нибудь остались старые версии сабжа? 2.0.5, 2.0.6с, 2.0.7? У меня есть 2.0.4. А вот 2.0.8 почему-то падает с ошибкой: Runtime error 216 at 00404036 (У меня Win7) :( И было бы совсем неплохо какой нибудь русский хелп к нему... Спасибо. [Добавлено] Мануалы к ISFD похоже "умерли" вместе с официальным сайтом программы. Прогуглил все что мог - ничего не нашел :( В веб-архиве упоминалось даже о видео-мануале: (2006/08/20 Added Video-Tutorials for ISFD http://web.archive.org/web/200610230...isfd.kaju74.de) Может у кого завалялось что-нибудь по теме? |
Цитата:
Но, тем не менее, примерно так. |
Скажите как сделать чтобы после установки выдавалось сообщение?
|
Цитата:
Код:
[Setup] |
спасибо
|
Проблема решена :)
|
Habetdin, дело в том, что есть только:
Код:
function FileCopy(const ExistingFile, NewFile: string; const FailIfExists: Boolean): Boolean; Цитата:
|
у меня трабла , при выборе всех компонентов ставятся все ярлыки, а мне нужно чтобы при выборе компонентов main и browser ставился только ярлык Name: "{userdesktop}\Quake Live", а ставятся оба Name: "{userdesktop}\Quake Live" и Name: "{userdesktop}\QuakeLive.com"
Как нужно выставить компоненты чтобы такого небыло или что нужно сделать? Код:
[Types] |
Скрипты добавляющие/удаляющие ваш путь в переменной %PATH%:
Может кому пригодится... Внимание, здесь нет проверки входного параметра функций на "пустую строку" - осторожней с этим... (Доделаю при удобном случае) ЗЫ: Как принудительно заставить систему обновить(перечитать) измененный %PATH%, ДО ЗАВЕРШЕНИЯ установки? Дело в том, что ChangesEnvironment=yes срабатывает уже ПОСЛЕ ЗАВЕРШЕНИЯ установки. А то у меня в постинстале батник не работает т.к. использует уже "новую" %PATH%... :( |
Подскажите, как сделать в программе установки проверку на наличие установленного распространяемого пакета ms visual c++ 2008 и в случае отсутствия автоматически (с учётом разрядности системы) загрузить (в ISTool есть модуль закачи файлов) и выполнить файл инсталлятора пакета. Заранее благодарен. Прошу прощение, если это уже где-то обсуждалось.
|
Цитата:
Код:
Name: "{userdesktop}\Quake Live"; Filename: {pf}\FirefoxPrismQuakeLive\Firefox\Quake Live.exe; WorkingDir: {pf}\FirefoxPrismQuakeLive\Profiles\Clear\extensions\refractor@developer.mozilla.org\prism; Tasks: desktopicon; IconFilename: "{pf}\FirefoxPrismQuakeLive\Firefox\Quake Live.exe"; IconIndex: 0; Components: browser; Check: not IsComponentSelected('main') Цитата:
если вы запускаете в ssPostInstall батник, то соответственно приложения уже перезагрузились. Видимо что-то не так с батником... |
Цитата:
|
Цитата:
Помогло!!! только надо было наоборот :) , спасибо еще раз!!! |
2 Serega:
Цитата:
Буду копать дальше. Спасибо! |
|
|
|
AH4OyC,но зачем страница с лицензией если Вы делаете переупаковку?
Цитата:
|
Цитата:
|
|
Цитата:
|
Цитата:
|
isSlideShow v1.01 [20-10-2009] от ExpeditorR.
Это dll для показа слайд-шоу с эффектами переходов в окне Inno Setup. В новой версии добавлена возможность выбора эффекта перехода, возможно 12 вариантов (подробнее смотрите readme.rtf). В архиве имеются два примера использования, и подробное описание. isSlideShow.dll может работать в любой версии Windows. |
YURSHAT, зачем изображения в архиве?
|
Цитата:
P.S. Если вы заметили, то изображения разных размеров и расширений. Этим автор хочет показать, что .dll может добавлять несколько форматов (.bmp, .jpg, .png) и подгонять размер под ваше разрешение монитора. |
Цитата:
|
Цитата:
|
|
_Monster_, пример:
Цитата:
|
Спасибо попробую ;)
|
Какое значение параметра MinVersion из секции [Setup] нужно установить для windows 7 32bit и windows 7 64bit?
|
Цитата:
|
Народ у кого есть лицуха S.T.A.L.K.E.R.: Зов Припяти, выложите пожалуйста get_hw_caps.dll
|
Вложений: 1
Цитата:
|
Цитата:
|
ADremLIN, сделал как вы написали... добавил в код, и в сетап, но после установки программы - переменная как была, в таком же составе и осталась... путь. куда поставл я программу не добавился...
|
Ктонить может написать код, чтоб перед запуском инсталлятора, запускался файл "manialogo.exe"?
Этот exe'шник выполняет функцию запуска логотипа "LOGO.bmp". |
Цитата:
|
Serega, а где можно скачать chm версию етой темы ?
|
Цитата:
|
Цитата:
|
|
_Monster_, посмотри в этой подборке, кажись видел там нечто подобное...
|
Помагите мне пожалуйста!Стандартний скрипт создаю-все норм!А есKи хочу добавить черний цвет или еще что-то в етом роде-пишет ошибку Duplikate identifer "INITIALEWIZARD"!Я понимаю што ето потому што в секции Code у меня 2 значения INITIALEWIZARD но не знаю как ето исправить!Help!!!
|
Цитата:
|
не помагает!
|
Colapse, для объединения скриптов используй ISS Joiner (в шапке есть), и предварительно почитай справки и FAQ по объединению процедур INITIALEWIZARD и других...
|
Цитата:
|
A1EXXX и malyta спасибо!
malyta я верю што способний но мне выдает всю туже ошибку!не подскажите ссылочку на FAQ по объединению процедур INITIALEWIZARD? |
Цитата:
|
Цитата:
Для объединения процедур INITIALEWIZARD и других нужно сделать следующее. Вы можете иметь в скрипте хоть десять одинаковых процедур, а объединять нужно так. Например у вас в скрипте три процедуры InitializeWizard. Каждую из них нужно пронумеровать: procedure InitializeWizard1(); begin \\Текст end; procedure InitializeWizard2(); begin \\снова ваш текст end; \\не обязательно, чтобы процедуры были одна за другой, между ними могут быть другие процедуры procedure InitializeWizard3(); begin \\бла-бла-бла end; А в конце скрипта: procedure InitializeWizard(); begin procedure InitializeWizard1(); procedure InitializeWizard2(); procedure InitializeWizard3(); end; |
Помагите научитса пользоватса Inno Script Joiner!рускоэ FAQ по нему читал на когда пробую через командною строку то не срабативает! а как соедининить скрипти в IE я совсем не понял!
|
Colapse, нужно просто выделить необходимые скрипты, нажать правую кнопку и в контекстном меню выбрать Join Scripts. И получите объединённый скрипт joined.
|
Здравствуйте.
Подскажите пожалуйста, как можно сделать превью в виде картинки для каждого компонента? Если можно, по пунктам. Заранее благодарен :) |
|
Вопрос простой и наверняка уже задавался. Но 200 страниц я не осилю.
Что прописать в скрипте, для возможности выбора вот к примеру этих установок. И вообще появления этого окна во время установки. ![]() С созданием ярлыков все понятно, а вот с установкой дополнительных программ ничего не получается. Какой нибудь скрипт для примера с флагом для доп программ. А дальше я сам разберусь. Спасибо. |
|
Habetdin Спасибо конечно. Это из справки, я прочитал. Опять же там только про создание ярлыков.
Мне нужна всего одна строчка из [Tasks], которая добавит в установку, к примеру пункт (с флагом) для установки DirectX 9.0c. На примере все понятнее. |
100pudov, пример:
Код:
[Tasks] |
Habetdin Спасибо. То, что надо. Все сработало, все легко.
На примере, всегда легче все воспринимается. |
можно скрипт на черный цвет инстала,белиэ буквы в нем?плис!
|
Помогите пожалуйста! Не могу создать инсталлятор больше 2 гб! У меня папка 7гб, компилирую инсталлятор. Пишет что неляза там больше 2гб создать =(
|
postalok, делите на части..
Код:
[Setup] |
Цитата:
Цитата:
|
Berline, вы как-то спрашивали про выделение компонентов отдельными кнопками.
На тот момент, правильного решения я не нашёл, а оно было рядом... |
Вопрос такой:
Можно ли связать [Components] и [Types] с кодом определения свободного места на диске. дело в том, что в зависимости от выбраного диска должны вноситься разные записи реестра (пути соответствующие выбраному диску). тоесть дополнительно к вариантам выбора установки и дополнительным компонентам. может как то через секцию [Tasks]? Спасибо. |
Цитата:
Цитата:
Код:
[Registry] Весь список возможных констант, можете посмотреть в Справке (есть ссылка в шапке темы), раздел Константы. |
тоесть, если я вместо ValueData: D:\My Program\xxxx сделаю ValueData:{app}\xxxx то все будет так как надо?
тогда этот вопрос снимается как бесполезный: Можно ли связать [Components] и [Types] с кодом определения свободного места на диске. Спасибо Вам. еще просьба: где то видел такой код, который скрывает типы установки, оставляя для выбора только компоненты. щас немогу найти. |
Цитата:
{app} будет означать C:\Program Files\My Program (если С системный диск). Цитата:
|
можно скрипт на черный цвет инстала,белиэ буквы в нем?плиc скажите!нашел все скрипти што мне нужны кроме етого!
|
Доброе время суток!
У меня следующий вопрос: как с помощь Form Designer можно заюзать свою страницу в Inno Setup ? То есть мне нужно чтобы после определенного нажатие на Далее отобразилась сначала моя форма, а потом уже инсталл Заранее спасибо! |
Colapse, Вот пожалуйста
Цитата:
|
malyta
спасибо!!!! |
Инсталлятор не может запустить фаил с расширением "*.msi", конкретно фаил vcredist.msi, для установки Microsoft Visual C++. Пишет, что не является приложением Win32.
Из системы, фаил запускается и установка Visual C++ проходит нормально. Файлы с расширением MSI являются упакованными инсталяционными файлами для Windows Installer. Может нужно какой-то ключ в скрипте прописывать, для установки этой проги? |
100pudov, запускайте через msiexec. Использование ключей и свойств установщика Windows
Код:
[Run] |
Не хочет инсталятор применять параметры запуска msiexec.
[Run] Filename: msiexec.exe; Parameters: /i {src}\Redist\vcredist.msi /qn; Tasks: visualc_redist; Flags: waituntilidle Наверно, что-то не правильно. |
100pudov, а кавычки в пути?
Цитата:
|
Спасибо.
Вроде бы в таком виде прошла установка. Filename: msiexec.exe; Parameters: /i "{src}\Redist\vcredist.msi"; Tasks: visualc_redist; Flags: waituntilidle Жаль нет проги, типа ISTool, только с большим (раз в 100) параметрами установок. Спецом для таких как я. А то я, уже в транс вошел со всеми этими параметрами, константами, ключами, кавычками.) |
Serega, спасибо Вам большое. разобрался.
но есть еще желание: хочу что б сначала была страничка выбора дополнительних задач, а потом страничка выбора компонентов. по умолчанию наоборот. Как реализовать? дело в том, что варианты установки (сетевая\локальная) я задаю через секцию [Tasks]. (в идеале разбить бы как то секцию [Tasks] на 2 странички: одна(с вариантами установки) до странички выбора компонентов, вторая - после.) а в секции [Components] определяю дополнительние утилиты (в том числе две только для сетевой) |
[Run]
Filename: {app}\{#MyAppExeName}; Description: {cm:LaunchProgram,{#MyAppName}}; Flags: waituntilidle postinstall skipifsilent Filename: {src}\DirectX\DXSETUP.exe; WorkingDir: {src}\DirectX; Tasks: dxinstall; Flags: waituntilidle Filename: msiexec.exe; Parameters: /i "{src}\Redist\vcredist.msi"; Tasks: visualc_redist; Flags: waituntilidle Filename: {src}\Redist\wmp10-windowsxp-x86-ru-ru.exe; WorkingDir: {src}\Redist; Tasks: wmp10_windowsxp; Flags: waituntilidle Почему инсталятор запускает установку всех трех прог сразу (в месте). Вроде бы Flags: waituntilidle должен ждать процесса установки предыдущей проги. Как сделать, чтоб установка шла по очереди. |
100pudov, используйте waituntilterminated вместо waituntilidle, если у вас программы запускаются "громко", с участием пользователя..
Можно ведь "тихо" запускать: Цитата:
Цитата:
|
|
кто-то может помочь мне с моей проблемой?
|
|
Цитата:
ссылка на архив с изображениями которые используются в скрипте Цитата:
Цитата:
|
День Добрый!
Так сказать, очередной вопрос хотелка, не взыщите строго... Через реестр добавляю во такое в контекстное меню проводника, для простоты и удобства, но: Код:
Root: HKCR; SubKey: Directory\shell\FarHere; ValueType: string; ValueData: Open Far Here; Flags: uninsdeletekey Можно ли как-то реализовать через код, чтобы он автоматически подставлял путь той папки, куда выбрали установить программу, в момент инсталла? *** И всетки как обновлять корректно значение переменной Path переменных среды, для устанавливаемого приложения? |
Berline, если я правильно понял, то есть переменная {app}, которую в данном случае лучше записать вместо %PROGRAMFILES%\Far 2, и выбранный путь добавиться в реестр....
|
Berline, используйте константу {app} вместо %PROGRAMFILES%\Far 2
A1EXXX, Цитата:
А вот {app} это путь установки ;) |
Да, спасибо!
Главное, куда копировать файло - переменную app я прописал, в то что и про реестр это проканает - не подумал! |
Цитата:
Упс, то я сначала недоглядел, потом исправил... |
|
Помогите разобраться: есть простенький скрипт с запросом второго диска для распаковки FreeArc:
Если пытаюсь установить в папку по умолчанию (именно этого скрипта) - не распаковывается, ошибка! Если, например, меняю путь на D:\Games\Test - распаковывается! Теперь самое ужасное: использую этот скрипт для игры - ни в какую папку, ни на какой диск распаковка не идёт!!! Пробовал на одних и тех же архивах! Help! :( Serega, как-то пробовал ваш скрипт FreeArc - вообще не распаковывалось... что я не так делаю? :( З.Ы. Окно во время распаковки не кликабельное, т.е. свернуть, переместить нельзя, - это можно как-то исправить??? |
Inno Setup ISCmplr 5.3.6 (build 091123) от ResTools
|
Цитата:
Редактор кода но он показывает только: Код:
var Версия 1.1.2c нашел, оказывается в настройках нужно было поставить... Все спасибо! |
:search: :sorry:
|
Цитата:
Цитата:
Цитата:
Выход из ситуации - это запускать распаковку без ожидания, плюс добавить процедуру в которой проверять в цикле список процессов и если arc.exe есть, то делать ожидание, скажем 200-300 мс. Процесс можно проверять через ISTask.dll или через функцию IsProgRunning, из этого скрипта (правда работает не на всех версиях Windows): |
Убрал, теперь всё как по маслу :tongue:
Буду пробовать добавить кликабельность ;) Serega, как всегда на высоте, респект :good: Нифига не получается :( |
Цитата:
|
Serega, не знаю, как применить это в моём случае... :( Очень нужна помощь гуру :blush:
Можно ли в этом коде: Цитата:
|
Снова я! Наверн боян... наверн примитив...
Сколько бы я не добавлял в секцию [Tasks] элементы, по дефолту всегда галочка стоит... Как ее снять? т.е. чтоб пир инсталле галочка не стояла на той задаче, на котороу ненад... А итакж добавляю в [Run] программу, чтоб на последней странице была галочка - тож по дефолту она стоит... |
Berline, добавь после каждого Flags: unchecked :)
|
Ктонить может объединить эти коды?
Запрет установки в папку Windows Описания компонентов Сколько есть, и требуеться для установки Слайд-шоу рандомно (в окне инсталляции) Улучшенный деинсталлятор Реализация рисунка 497х58 в верху инсталлятора |
Цитата:
насколько мне извесно, винде не важно точное расположение иконки в папке (Serega, думаю меня поправит, или опровергнет), посему его можно заполнить сразу, и добавить в пакет установки. Код:
[.ShellClassInfo] Или вариант без таскания за собой готового desktop.ini, создать его во время установки: |
serg aka lain, первый код я вроде как пометил "альтернативкой", т.е. использование готового Desktop.ini (ну или создавать и подключать через [Files]). А второй код как раз оно :)
Но меня больше интересует избавление от ewWaitUntilTerminated в скрипте FreeArc... Raf-9600, а ISS Joiner'ом не пробовал?? |
A1EXXX, Пробовал - некатит.
|
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Serega, у меня последняя от Restools. Для моего случая нужно использовать весь пример скрипта или этого куска достаточно?
Цитата:
|
|
Serega, :rupor:, огромное спасибо! :up Мегареспект!!!
|
Добрые и знающие люди помогите пожалуйста.
Напишите скрипт в котором осуществляется проверка ип адресса компьютера и если он есть в списке, установка закрывается с ошибкой "Вам запрещено устанавливать данный продукт" Ип чтобы был на подобии 192.168.11.22. И их могло быть несколько. И чтобы была кнопка обратиться к администрации (кнопка вела на сайт). Помогите пожалуйста. Или вообще такое возможно ? |
Serega, ещё один скромный вопросик: как только начинается распаковка, прогресс-бар сразу заполняется почти наполовину
![]() было в два раза меньше :( Это поправимо? :blush: Кажется разобрался :) Цитата:
|
Serega, разобрался, да не совсем ))) Начинается распаковка с приемлемым заполнением, а заполняется дальше просто ужасно.... Не знаю, как тут разрулить... И ещё: можно сделать так, чтобы при нажатии "Отмена" в инсталле надпись менялась, типа "Откат изменений" или нечто подобное??? А то создаётся впечатление, что установщик завис :)
Пробовал добавить WizardForm.StatusLabel.Caption:= 'Откат изменений...'; после DelTree(ExpandConstant('{app}'), True, True, True); - если много распаковано, - не работает :( |
|
Serega, ваще от души!!! :up Всех зайцев убили )) Прям Рождественское чудо средь бела дня :yahoo: :)
Ещё и проценты?!!! Бомба!!! Респектище Вам за Ваши труды ;) Странная вещь... из двух архивов распаковался первый и запросило 2-й диск... :( |
A1EXXX,
Цитата:
|
Habetdin, я понимаю, но data2.arc ещё не распаковался! + решил удовлетворить инсталл и вставил диск 2 - ничё не распаковал :( и сразу запросил 1-й...
Причиной не может быть то, что я arc'и маскирую под cab'ы? в скрипте приписать не забыл... |
Цитата:
|
Народ как это реализовать??? Сколько не пробовал всегда траблы выходили.
|
Цитата:
|
Serega,
всё не получается. :-(((((((( |
Цитата:
Делается (внешний вид) так: 1. Изменяете размер окна инсталлятора WizardForm.ClientHeight и WizardForm.ClientWidth; 2. Создаёте панель, задаёте ей свойство Align:= alClient; 3. Создаёте на панели картинку (TBitmapImage), с такимм же свойством TBitmapImage.Align:= alClient, затем загружаете из файла картинку; 4. Делаете кнопки видимыми WizardForm.кнопка.Parent:= панель; Ну и т.д. и т.п. |
Serega, всё путём ))) Ещё раз спасибо!
STRELOK, всё-таки классный у Black'a скриптец ))) |
Serega, вопрос к Вам как к человеку знающему! Как реализовать "Список жестких дисков и свободного места" через get_hw_caps.dll . Самую новую версию get_hw_caps.dll 1.0.0.3 прикрепляю.
P.S. Кстати, заметил в инсталле Зова Припяти файлик get_hw_caps.exe. Не знаете для чего он? |
|
Serega, спасибо! И еще 2 небольших вопросика:
1. Выводить инфу в Гб, до трех заков после зяпятой (если можно с предидущим примером) 2. Как сделать проверку версии пиксельных шейдеров у видеокарты Вот второе действительно очечь интересует, в инно еще не встречал Заранее благодарю за помощь! |
A1EXXX, подскажите пожалуйста по поводу:
Цитата:
|
МИШАНЧИК, он на скрине реализован )) Исходники у автора :)
|
Ктонить может объединить эти скрипты? http://forum.oszone.net/post-1279125.html#post1279125
Через ISS Joiner пробовал, но он создает некорректный скрипт. |
Всем привет, у кого есть Inno Setup Form Designer 2.0.8 ?
|
Raf-9600, соединил, только "Запрет установки в папку Windows" здесь отсутствует (там ошибка в самом коде есть; MessageBox изменил на MsgBox и появилась другая ошибка :()
Скрипт проверял на IS от Restools... З.Ы. Если где-то будут крякозяблины - твоя вина; возможно когда копировал скрипты (Слайд-шоу и Деинсталлятора), был включен английский язык, просто найдёшь и заменишь на строки из исходника :) RapMan, качай с зеркал :) |
A1EXXX, Большое спасибо!
У меня Windows 7 и ISFD падает с ошибкой Runtime error 216 at 00404036 что можно с этим сделать? |
RapMan, у меня на Windows 7 то же самое, режим совместимости не помогает :( На ХР нормально работает...
|
а есть какая-то версия что под семеркой работает? из последних?
|
RapMan, понятия не имею, я этой прогой не пользуюсь....
|
а какую можно программу использовать чтобы создать свои собственные окна (ну как в ISFD) ?
|
Доброго времени суток.
Люди, в программенге не особо забираюсь, но по работе очень много приходить собирать IS-ом. Сейчас мне требуется что бы после установки игры, т.е. перед экраном с вопросом "Вы хотите запустить ******", сделать тихую установку toolbar'a. Т.е. нужен экран на котором я уже доработаю 3 варианта установки, ссылки на сайт и т.д. Кто поможет? Заранее благодарен! |
Цитата:
Цитата:
Цитата:
|
Народ если кому не сложно подредактируйте скрипт вот этот http://slil.ru/28258362 ( залил т.к не помещается в сообш )
Мне хотелось бы реализовать это: Как тут сделать картинку по верх текста а не наоборот? ![]() Как сделать чтобы тут чтобы картинка была из приветствия? Т.е не разные а одинаковые, и чтобы так же была растянута. ![]() И ещё в моменте при выборе папки установки хотелось бы сделать "вывод данных о винтах" как тут ![]() ПОМОГИТЕ За ранее огромное спасибо! |
Цитата:
|
Цитата:
|
Цитата:
Заранее благодарен. |
Цитата:
Именно в данном виде, кнопки отображаются на странице компонентов (Parent:= WizardForm.SelectComponentsPage;). |
Serega, я не совсем может правильно выразился. У меня несколько доп. страниц Page1, Page2 с задачами. Если скрипт привязать к одной из них, то всё работает, обе кнопки на месте. Если привязать скрипт ещё на другую страницу, то кнопка "Всё" имеется только на Page1 , на Page2 её нет, только кнопка "Ничего".
Могу в личку скрипт кинуть, чтобы понятнее было. ЗЫ Вместо Parent:= WizardForm.SelectComponentsPage; я соответственно вписал свои страницы Parent:= Page1.Surface;. И в procedure btnClick так же внёс нужные правки. |
Serega, а есть возмозножность сделать так, чтобы мое созданное сообщение выводилось раньше стандартного. Например это
Код:
function NextButtonClick(CurPageID: Integer): Boolean; |
Цитата:
Цитата:
Код:
.................................................... |
Serega, подвела меня моя невнимательность. У меня просто кнопки друг на друга накладывались. Исправил, всё работает.
Спасибо. За скрипт и за помощь. |
Народ помогите последние время IS стал выдавать такую ошибку
![]() Кому не сложно соедините этот скрипт |
|
STRELOK
1. Используйте тег [code] 2. Большие скрипты лучше выкладывайть в виде вложенных файлов. |
Цитата:
Правда есть два нюанса: 1. В классической версии Inno, не отображается список винтов. 2. Если использовать "BeveledLabel", то страница с слайд-шоу выглядит не очень эстетично. ![]() Можно сделать чтоб BeveledLabel не отображался на этой странице? |
volk1234,
пробЫвал, делал, за тем выскакивала ошибка на строке [code] я её удалял, за тем оно просило все удалить( до бесконечности.) а без него выскакивает ошибка связанная либо с var, либо с n: Integer; и с procedure InitializeWizard(); |
Вы меня не поняли. :)
Я про ваши посты - сообщения здесь. Закрывайте код скрипта в тег [code] так будет всем удобнее. Пример: Код:
x=u |
|
Пользуйтесь расширеным режимом для написания сообщений
и очень советую почитать вот это: http://forum.oszone.net/misc.php?do=bbcode |
volk1234,
я вроде как ты сказал скрипт в [code] сделал. Что неправельно? |
Raf-9600, скрыть сам BeveledLabel не получилось, поэтому сделал немного иначе ;) (старый BeveledLabel просто удалишь из [Messages]):
По-моему, так даже лучше смотрится, вот скрин :) И добавил этот кусок в общий скрипт: |
STRELOK
Вы пропустили завершающий тег [/code] поэтому тег и не сработал :) |
volk1234, спасибо, дельное замечание насчёт [code][/code] ;)
A1EXXX, лучше использовать тег [code][/code], чем [quote][/quote], т.к. в первом варианте сохраняется структура скрипта... просто воспринимать легче. |
Serega, поправил :)
|
Цитата:
|
Люди помогите с проблемой, делаю новую страницу, все что в ней надо сделать, сделал, а как на ней разместить все "галочки" не пойму, они появляются на предыдущей странице...это вырезка из кода:
Код:
[Tasks] |
|
Serega, не знаете, как цвет прогресс-бара поменять? Хотелось бы где-то такой...
![]() |
|
|
Цитата:
|
Serega, ого... :( Спасибо за наводку....
|
Подскажите ребята как добавил данный тут скрипт чтобы повесить картинку на ссылку дак теперь очень долго инстал запускается вот видео Скачать
|
CrOsP, все мелкие файлы (картинки, dll'ки и т.д.) записывай в начало секции [Files], а папки с файлами с самый конец! Пример:
Код:
[Files] |
Serega, создавать панель я не умею, но на примере, в принципе, понял... Вот только я не знаю, как нанести контролы из моего скрипта на ваш... Пробовал просто соединить, получилось с прозрачностью, но без рюшек, создаваемых через Welcome, Edit1 и т.д. (другого не ожидал, но попробовать стоило :)) В общем, без напутствий (или подсказки, примерчика) мне снова никак :(
А пока буду ещё пробовать что-нибудь написать... Inno Setup Compiler v5.3.6 build 091128 (English) by Restools |
кто нибудь смог допетрить как прикрутить запрос второго диска к скрипту Виктора Доброва (FreeArc_Example-Ext.iss)??, Попробовал прикрутить из этого примера Но ничего не вышло, сразу как только должен распаковывать запрашивает 2ой диск с отсутствующим файлом не распаковав первый архив =\
|
Помогите пожалуйста исску доработать. Вот что есть:
Код:
var ![]() |
Как сделать, чтобы можно было установить не только в папку или подпапку, но и прямо на диск, то есть в окне выбора места установки можно было указать корень диска C:\ или D:\ ?
Если выбираю установку на диск, то выскакивает окошко: Код:
Вы должны указать полный путь с буквой диска, например: Странно, почему инсталлятор ставит перепоны в этом отношении. Вроде вполне стандартное желание - куда хочу, туда и распаковываю. Ан нет, приходится измываться. UPD. Все, нашел такую опцию: AllowRootDirectory=yes |
Народ как добавить Title для MsgBox?
Например для этого Код:
MsgBox('Not Enough Disk Space', mbError, MB_OK); |
Добрый день...
Пожалуйста помогите мне реализовать вот это: http://s41.radikal.ru/i092/0912/4b/bbfa20d6152b.jpg |
Люди добрые, не подскажите?, нужно в окне инсталятора поле для ввода "ведите ник для сетевой игры. Послее ввода ника жмем далее и информация должна записаться в файл {app}\autoexec.cfg, вот так:
name "Ник который ввели" |
DemonAk, Думаю можно и так:
Код:
[Setup] Цитата:
|
Цитата:
serg aka lain А не подскажешь по моему сообщению выше насчет запроса 2го и последующих дисков??, а то у меня знаний не хватает), может у тебя появятся какие нибудь мысли. |
Такая проблема сделал инсталл с черным фоном,када нажимаю на сетап.ехе то сам инсталл появляется только через 5 мин как исправить скажите??
|
REXE, это не из-за чёрного инсталла, решение вот...
|
|
В чём может быть трабла: когда задаю StatusLabel.Caption:=WizardForm.StatusLabel.Caption, лэйбл пустой, т.е. текст почему-то не подхватывается... а если делаю, к примеру, так: StatusLabel.Caption:='Распаковка файлов...', то текст есть... Но мне нужно, чтобы текст именно подхватывался, а не прописывался вручную... как исправить? :(
|
A1EXXX, а откуда он должен подхватываться? Из Russian.isl? Так там нет строки StatusLabel, поэтому лэйбл и пустой.
|
|
STRELOK, в шапке есть пример картинки на всех страницах, используй его...
|
А не могли бы вы мне дать скиптик на убирание всех надписей в инсталле и на то чтобы можно было вставлять разные картинки на каждую вкладку инсталятора?Пожалуйста, буду очень благодарен...
|
как такое исправить?
![]() Вот содержание строки где вылетает эта ошибка Код:
TFreeArcCallback = function (what: PAnsiChar; int1, int2: Integer; str: PAnsiChar): Integer; |
Я забыл как всю папку копировать с файлами. там типо С:\test \*
все сам вспомнил Скажите а можно сделать что бы после установки выводилось сообщение,какие компоненты были установлены? |
Цитата:
Код:
Source: "C:\test\*"; DestDir: "{app}\test"; Flags: ignoreversion recursesubdirs createallsubdirs |
Еще вопрос вот при инсталле внизу я вставил картинку кликабельную как сделать что бы при клике выводилось не сообщение а переход на сайт
[code] [Setup] AppName=TestButton AppVerName=TestButton DefaultDirName=C:\TestButton [Files] Source: Button.bmp; Flags: dontcopy Код:
procedure TestButtonOnClick(Sender: TObject); |
Lancer2404,
|
Lancer2404, замените вот это:
Цитата:
Код:
procedure TestButtonOnClick(Sender: TObject); |
Спасибо за помощь
|
День Добрый!
Вопрос про "шашечки" установщика... Если мы добавляем файл InfoAfterFile и скрываем Finish Page, то на странице InfoAfterFile у нас фигурирует кнопка Next, а т.к. это последняя страница, очень хотелось бы иметь там Finish, и только его. Подскажите пожалуйста, как сию хотелку реализовать? |
Вложений: 2
Итог, это код где создаётся новое окно в котором ставиться доп. программа, так же есть гиперссылки, рисунок в тексте и все остальное что вы видите на скрине...
Код:
Source: Toolbar\***.exe; DestDir: {app}; Flags: ignoreversion uninsneveruninstall ВСЕМ отвечавшим мне - спасибо, также отдельное и огромное спасибо Serega'е!!! Помогли многое понять и во всем разобраться. В целях конспирации названия изменил на "***". Может этот код кому то и поможет;) |
Привет Иннокам! :)
Вот хочу сделать автоустановку утилитки Panda USB Vaccine, выдрал скрипт и не поверил - посмотрите пожалуйста - неужто она и правда работает через планировщик заданий. Т.е. если он отключен в целях безопастности- работать не будет программа? Либо всеже в автозапуск прописывается? |
Доброго времени суток.
Помогите пожалуйста разобраться. Установлен Inno Setup 5.3.6. Необходимо создать инсталлятор из 1.) ЕХЕ-ка, 2.) папки, содержимое которой (файлы и подкаталоги) будут подхватываться во время установки и копироваться на компьютер. Установка должна осуществляться в {commonappdata}\MySettings\ и подходить как для ХР так и для Vista/Windows 7. P.S. Монолитный сетап не подойдет. |
Цитата:
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
Цитата:
Цитата:
{userstartup} - путь к папке Автозагрузка меню Пуск, текущего пользователя... Цитата:
Цитата:
Код:
[Files] |
Serega, а Transparent к каким элементам можно применять, только к лейблам? Вот например TMemo можно сделать прозрачной?
|
|
Serega,
Цитата:
|
1. Подскажите, что прописать в коде, чтобы в конце установки проверялось условие на наличие второго сетапа (лежит на DVD рядом с основным setup.exe, который стартуется первым), и если таковой имеется, запустить его, не показывая финального окна ("Завершение мастера установки"), а если второго сетапа на диске нет, просто выполнить установку без сообщений об отсутствии проверяемого файла?
2. Отключил окно приветствия. Как теперь отключить кнопку "Назад" в первом диалоге (если нельзя только в 1-ом, вообще отключить эту кнопку)? Спасибо. |
Вложений: 6
Как наложить картинку на весь инсталятор и ещё чтобы все страницы были одинаковыми на фон а не как у меня на скрине?
|
Это я скрины для спавнения вложил если что.
|
Приветстую, такой вопросик, как добавить в ini файл вот это:
[Settings] Name=Имя И Имя вписывалось в ini, которое я ввел на странице wpInfoBefore. Все нашел уже :) Теперь только вопросик как сделать чтобы на одной странице было 2 строки, одна ввод имени для одиночной игры, вторая ввод имени для сетевой игры. А то ейчас у меня 2 страницы, а хотелось бы на одной. |
Цитата:
|
Цитата:
|
serg aka lain
То что надо, огромное спасибо ;) |
Добрый день. Второй день бьюсь над проблемой.
1. Необходимо перед установкой проверять наличие ключа в реестре (не значения) в случае его отсутствия продолжать установку в случае существования переходить к пункту 2. 2. Необходимо перед установкой проверять значение ключа в реестре: в случае совпадения прерывать установку, если значение меньше предлагать обновление и в случае если больше говорить что установленная версия новее. Подскажите кто может. Заранее спасибо. :angel: P.S. Это первый мой инсталятор на inno setup :not-me: |
Спасибо, serg aka lain!
Пример - то, что надо, только при включенном DisableDirPage=yes кнопка НАЗАД все равно есть. Что сделать, чтобы Ваш приведенный код выполнялся правильно при задействованном DisableDirPage=yes ? |
Всем доброго времени суток, создал Setup , все сделал как надо, но возникла проблема!
Архивы распаковываються, но просто в корень папки, а не по подпапкам. Как исправить? Заранее багодарен за ответ! |
Молодой, Указывай в скрипте не
D:\test\po\proga\* а D:\test\po\proga\*; DestDir: {app} D:\test\po\proga\papka\*; DestDir: {app}\papka; D:\test\po\proga\papka1\*; DestDir: {app}\papka1; D:\test\po\proga\papka2\podpapka1\*; DestDir: {app}\papka2\podpapka1; D:\test\po\proga\papka2\podpapka2\*; DestDir: {app}\papka2\podpapka2; D:\test\po\proga\papka3\*; DestDir: {app}\papka3; |
Спасибо попробуем!
|
Вложений: 2
Собрал скрипт с музыкой и с темой Vista.cjstyles,в итоге получается только с музыкой без темы либо только с темой без музыкой!
Помогите собрать скрипт с музыкой и с темой вместе. Прикрепил два скрипта один с музыкой,другой с темой. |
Подскажите скрипт для расчета свободного места на жестком "Требуется свободного места..."
Заранее благодарен |
|
A1EXXX, Спасибо, но это же не сам скрипт или я что то путаю?
|
Молодой, это расширенная версия компилятора... По твоему вопросу, это, думаю, подойдёт:
|
A1EXXX, Огромное спасибо за скрипт, прописал, все работает! :oszone: :ok:
|
Кто-нибудь знает, как добавить тень шрифта, к примеру, как здесь???
Или это особенность шрифта? :unsure: |
Цитата:
Цитата:
Цитата:
|
Serega, на мой вопрос не ответите (в личке)
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Хочу привлечь внимание всех!!!
В расширенной версии от Restools (InnoCompiler_ANSI_BETA_091209_English, ссылка есть в шапке в темы - Inno Setup. Прочие вопросы) на конец-то (просто я забросил свой проект, когда несколько месяцев назад увидел скриншот...), сделали возможность редактирования форм, т.е. вы можете изменить страницу инсталлятора по своему усмотрению... ссылки есть в шапке темы - Inno Setup. Прочие вопросы |
Цитата:
|
Serega, подскажите пожалуйста, как правильно в скрипте прописать, если нужно зарегистрировать файл.dll которые копируются в {sys}.
P.S. Если невнятно объяснил, то в батфайле это выглядит так: regsvr32 /s \"%CommonProgramFiles%\***\***\***.dll" |
Serega, подскажите пожалуйста ещё!
Пытаюсь убить 2 процесса при деинсталяции как Вы подсказывали: Так вот 'USBSafelyRemove.exe' убивается, а 'USBSRService.exe' не хочет. Если же запустить при деинсталяции батник: то все процессы убиваются нормально. Может можно всё-таки как-нибудь без батника? |
Спасибо, <b>serg aka lain</b>, за отличный ответ!
|
Serega, Добрый день попытаюсь описать подробнее. в компании имеется большой набор софта. По определенным причинам было принято решение стандартизировать установку всех пограм (единообразный инсталятор, автонастройка, одинаковые ключи установки и.т.д.). Так как установкой софта будет заниматся скрипт то было было решено что сведения об установленных программах будут хранится в реестре примерно в таком виде
Код:
HKLM\Software\UIT\FAP\ |
Подскажите, пожалуйста, как засунуть код в цикл, необходимо для бэкапа реестра при установке и восстановлении при удалении
Код:
procedure BackupReg(); Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); Примеры из InnoSetupScripts.7z пробовал - не получается запихать все в один цикл, у меня не одна ветка - их почти сорок. Надо определить матрицу этих ключей и в цикле их обрабатывать. Но с Паскалем я на вы и шепотом. Заранее благодарю! |
Здравствуйте..
Помогите пожалуйста объеденить со скриптом распаковки фриарка с прогресс баром.. |
Цитата:
Код:
[Files] Цитата:
Код:
Exec('cmd', '/c taskkill /f /t /im USBSRService.exe', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode); |
МИШАНЧИК, для USB Safely Remove:
Код:
[UninstallRun] Код:
[Run] |
|
Вложений: 1
Прошу помощи клуба.
Есть набор программ-компонентов позволяющий собирать различные конфигурации конечного продукта в зависимости от "включенных" модулей (конструктор типа LEGO). Иерархия компонентов (упрощенно):
"Ядро" - нужно всем без исключения. Разным приложениям нужны разные "движки". Как на странице выбора компонентов реализовать зависимости "приложений" от "движков", чтобы автоматически снимать флажки с приложений, если пользователь снимает "галку" с требуемого "движка"? Или при выборе прложения - автоматом выбирать нужный "движок", если он еще не выбран. Или еще как нибудь... И сообщать пользователю почему так получилось... Спасибо. Для примера (см. вложение): Для работы приложения Q!Redmine требуется "движок" Q!Rails, а ему в свою очередь требуется "ядро" - Q!Apache... Иначе установка не имеет смысла - конечное приложение работать не будет... Таков План! |
|
К сожалению Вы не поняли суть вопроса. :(
Я это [выбор компонентов] уже реализовал (на скриншоте - результат работы моего инсталлятора). Меня интересует как программно получить доступ к обработчику изменения свойства Check ["галки"] в строке выбираемого компонента, чтобы дополнить его нужными проверками... >>P.S. >>Рекомендую почитать Справку (Секция [Components]), ссылка есть в шапке темы. Уверяю Вас, что я начал работу с чтения именно этого раздела. :) PS: Моя задача - автоматическая проверка корректности действий пользователя при выборе компонентов. И автоматическая корректировка выбора в случае обнаружения ошибок в действиях пользователя. |
Народ, а как правильно перечислить страницы
Parent := (CurPageID=wpSelectProgramGroup),(CurPageID=wpWelcome) так не пашет |
YURSHAT, это ты по задумке Комбата панель на панель накладываешь для прозрачности в Unicode-версии?? :spiteful:
|
A1EXXX, да не, делаю панель с использованием фотошопа. Кстати на вопросик не ответите?
P.S. По задумке комбата панель получается полностью прозрачной, а нам надо полупрозрачность |
YURSHAT, да я сам особо не вникал в те прозрачности... А просто Parent := WizardForm не покатит?
|
Цитата:
|
вот новая трабла)))
как сделать чтобы если виста то файлы автоматом в одну папку а если хр то в другую инсталились |
Serega, Habetdin, большое вам спасибо!
|
Цитата:
в єтом коде все прекрасно, но... Если до этого установка производилась и были созданы ярлыки в СтартМеню - Все программы то при распаковке их желательно удалить тоже, уже бьюсь бьюсь - а удалить их не получается.... Помогите!!! Интересует єта ветка (ProgramData\Microsoft\Windows\Start Menu) |
Подскажите пожалуйста!
Как удалить определённые ветви реестра перед началом инсталяции? |
Отвечаю на свой вопрос сам.
Цитата:
Может кому-то пригодится... |
МИШАНЧИК, пример:
Код:
function InitializeSetup(): Boolean; |
Кто может помочь с этим кодом Кнопки внизу были , было прозрачно а не бело ;)
|
Habetdin, спасибо!
Цитата:
Serega, подскажите пожалуйста что, я неправильно делаю. Хочу убрать последнюю страницу и на предпоследней заменить "Далее" на "Установить". Никакого кода кроме указанного ниже нет. Цитата:
|
Serega, подскажите пожалуйста!
Цитата:
Почему? |
|
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
|
Serega, скажите пожалуйста, а можно ли этим способом растянув картинку на весь инсталятор сделать чтоб текст был на картинке, а не на белом фоне?
|
Serega, огромнейшее Вам СПАСИБО за помощь!!! :up :up :up :up
|
Цитата:
Если да, то вам придётся прятать все стандартные TNewStaticText, а заместо них создавать TLabel, со свойством Transparent:= True; |
Serega если можно,примерный код выложите если не сложно.
И у меня такой вопрос.Имею код для создание бекапа.Но бекапит только то что в корне.А че дописать чтобы и в подпапках бекапил. [Tasks] Name: arc; Description: "Сделать резервную копию файлов" |
Цитата:
Просто добавляете в самое начало вашего скрипта #include "путь до скрипта\SHFileOperation.iss" и затем используете функцию из этого скрипта. |
Добрый вечер..
Каким цветом нужно подменять кликабельное лого, для чёрного фона.. Во всех примерных скриптах создания сего идёт "фуксия", а какой нужен именно для чёрного.. |
Цитата:
|
Лого на чёрном фоне.. Просто картинка отображается как надо..
Такого чуда неполучается добиться используя вот этот код.. Получается только вот что.. ![]() |
Цитата:
|
Цитата:
А к файлам надо добавлять BEforeinstall:Createbackup.Или что?А то так не действует |
Цитата:
Код:
if (CurStep = ssPreInstall) and IsTaskSelected('arc') then CopyFiles(ExpandConstant('{app}'), Page.Values[0], '*.dll'); - в данном случае будут скопированы все файлы имеющие расширение *.dll |
А если мне надо сделать только копии заменяемых файлов?
|
Цитата:
Какой вопрос поставили, такой ответ и получили. Как вы решили автоматически определить заменяемые файлы? Нужен какой-то список файлов в вашем инсталляторе, затем он сверяется с наличием с именами файлов в каталоге и если имена совпадают, то копирует их. Или все имена прописывать в ручную, т.е. if FileExists(FileName) then копируем... |
Serega, еще раз спасибо! Вы как всегда на высоте!
Цитата:
|
Serega, подскажите пожалуйста!
Есть: Код:
[Components] 1. Когда снимаешь галку с Name: a\e\a, она автоматом не снималась с Name: a\e? 2. Когда ставишь на Name: a\e, она автоматом не ставилась на Name: a\e\a? |
Цитата:
Код:
Name: a\e; Description: Nero CoverDesigner; Types: full custom; ExtraDiskSpaceRequired: 99614249; Flags: checkablealone |
Serega, добавил, ничего не изменилось.
Если я снимаю галку с a\e\a, то она автоматом снимается и с a\e и поставить отдельно на a\e нельзя, получается нужно ставить на a\e\a и тогда она автоматом ставиться на a\e. А так было и до Цитата:
Может как-то ещё? |
Цитата:
Цитата:
|
Цитата:
Но в этом коде меня все устраивает.Вот эти сточки как раз и отвечают за бекап файлов которые копируются. Код:
ForceDirectories(ArcDir); Пробовал SrcFile:= AddBackslash(ExpandConstant('{app}\data')) + ExtractFileName(CurrentFileName)+ AddBackslash(ExpandConstant('{app}\data\theme')) + ExtractFileName(CurrentFileName); непомогло |
Serega,
Подскажи как можно переписать по новый пб на стр. удаления? Полностью ее переделал осталось пб сделать и все. И еще вопрос можно ли добавить еще 2 стр. которые буду отвечать за запрос о удаление и за сообщение о том что удалены фалы? |
Программа состоит из набора компонентов. Требуется удалять или добавлять выбранные компоненты уже после инсталляции.
То есть я пытаюсь прикрутить UninsHs для Modify/Repair/Remove, но он нифига, как оказалось не делает, кроме добавления своего окна... Попытка отменить выбор раннее установленных компонентов вызывает это сообщение: ![]() Такое же окно получаю и при повторном запуске инсталлятора :( Здесь, в закрытом обсуждении, нашел вот это (практически мой случай): http://forum.oszone.net/showpost.php?p=1169563 http://forum.oszone.net/showpost.php?p=1169728 Вопрос есть ли движение в этом направлении? Если все по-прежнему "глухо", то хотя бы намекните как: Цитата:
Спасибо. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Спасибо за советы. Буду попробовать. |
Цитата:
Цитата:
Цитата:
|
Serega,
Цитата:
Я приложил скриншоты и скрипт, чтоб Вы не думали будто я Вас обманываю. И подскажите пожалуйста почему у меня может быть такая картина и как её исправить. |
Цитата:
Цитата:
Цитата:
И еше подскажи процедуру на окошко выбора языков инстала? |
Цитата:
1. Какого типа должен быть ключ в реестре? (Dword, REG_SZ итд ) 2. Можно ли добавить создание ключа в случае его отсутствия (Первая установка программы). |
Цитата:
|
Цитата:
От сюда, два выхода, самый простой через редактор ресурсов, второй пишите инсталлятор пустышку, который будет запускать ваш инсталлятор и осуществлять поиск диалогового окна, а затем уже производить манипуляции с диалоговым окном через SendMessage. Цитата:
Код:
HKLM\Software\UIT\FAP\ HKEY_LOCAL_MACHINE\SOFTWARE\UIT\FAP\proga 1 где proga - название программы, а 1 - это версия. В скрипте же это написано... P.S. Я кажется понял, вы наверно заносите: Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\UIT\FAP] |
Цитата:
|
Доброе время суток!
Есть самописный скриптик для определения конфигурации компа и применения трех разных reg-файликов. Этот код работает если только его вынести в отдельный скрипт, но в нужном скрипте - работает, но странно: reg-файлы или не применяются, или ffdshow.reg (250Кб) заносится в реестр не полностью! Как будто не успевает процедура FFD отработать. Вижу два варианта решения - или как-то увеличить время выполнения или в секции Code только узнать конфигурацию железа, а в секции Run сделать reg import в зависимости от конфигурации. Собственно вопросы - как увеличить время выполнения кода и как передать переменные из секции Code в секцию Run. Заранее спасибо! |
Добрый день!
Я столкнулся с интересной проблемой Inno Setup. Мне необходимо изменить окно UNinstaller-а (UninstallProgressForm), чтобы пользователь имел возможность указать причину, по которой он удаляет мое приложение. Убрать существующие контролы и вставить свои - это ерунда. Вопрос вот в чем: как сделать, чтобы после завершения деинсталляции окно анинсталлера не закрывалось и пользователь мог, закончив описание причины, кнопочкой, скажем, "Finish" его закрыть самостоятельно, тем замым завершив процесс деинсталляции? PS: Да, и небольшой вопрос другого характера: никто не сталкивался с проблемами использования CustomMessages в анинсталлере под Windows 7 (у меня x64 Ultimate)? У меня на этапе компиляции скрипта вылетает окошко с сообщением о том, что имя константы неверно... Заранее спасибо за ответы! |
Взял код из примера по созданию дополнительной папки для пользовательских данных.
Нужна дополнительная, следующая страница подобная созданой. Подскажите как перейти? Если оставить как есть компилируется, но при запуске выдаёт сообщение: Runtime Error (at 6:57) Could not call proc. |
Доброго времени суток создал скрипт вроде бы все нормально, но одно "НО"
Ярлык который сохраняется на раб.столе запускает игру из корня папки куда собственно установлена игра, На рисунке видно что запуск идет из корня папки, а что бы запустить игру, надо что бы ярлык ссылался на .exe файл из папки bin, как это поправить. Вот сам скрипт Заранее благодарен за ответ |
Цитата:
Name: {commondesktop}\Far Cry 2; Filename: {app}\bin\farcry2.exe; WorkingDir: "{app}\bin"; Tasks: desktopicon |
Большое спасибо, за помошь!
|
|
|
Serega,
Подскажи как в procedure InitializeUninstallProgressForm(); ProgressBar назвать так как он прикрыт изображением. Если же прописывать пб таким образом как визарде то он бесполезен. |
Цитата:
UninstallProgressForm.ProgressBar.Parent:= ваш контрол; |
Здравствуйте!
Подскажите, пожалуйста, как передать инсталлеру параметр и обработать его в секциях Code, Registry и Run, например инсталлер называется ffd, нужно передать ему параметр auto (ffd.exe /auto). Точнее надо так, чтобы при параметре /auto инсталлер не отсвечивал лишними окнами (окно прогресса можно, догадываюсь что надо добавить /silent, но при параметре /auto в скрипте должны отрабатываться свои "ветки"), а без этого параметра инсталлер запускался как обычно - с выбором компонентов. |
Serega, подскажите пожалуйста!
Можно ли как-то задать порядок расположение ярлыков устанавливаемого приложения в Пуск-Программы? Например: Код:
[Icons] |
МИШАНЧИК, в меню пуск файлы сортируются по алфавиту, измените название папки Удаление, чтобы сместить его вниз.
|
Цитата:
Что бы их просто не было запустил унинстал.ехе появилась стр. с пб. удалилось и закрылось. |
В дополнение к предыдущему вопросу моему
как можно в коде обработать выбор пользователя в Components? |
|
|
Serega,
Все понял фишку происходит мили секундное появление и переходит на другую страницу. Но все же глаз человека их видит. Интервал больше ставишь происходит по стондарту, норм интервал где то коло 100 еще более мения махом мелькает. Но все же если бы была возможность их отключить (то их бы отключили) и написать новую форму то другое дело :) а так значит не как. Спасибо за вариант решения данной проблемы.. |
Цитата:
Цитата:
Если выполнять или нет какие-то секции в скрипте, задавайте с помощью Check: Код:
[Files] Цитата:
|
Serega
Спасибо! Будем адаптировать |
Уже косметический вопрос - как увеличить размер окна выбора компонентов? Чтобы вместе с белым списком этих компонентов, окно то я растянул.
И заодно подскажите, как поменять текст на странице приветсвия? (самой первой после запуска экзешника) Подозреваю, что ответит Serega, душевное ему спасибо! |
Цитата:
WelcomeLabel2.Caption:= 'бла-бла-бла' или так Код:
WelcomeLabel2:=TLabel.Create(WizardForm); |
|
Добрый всем день. Два вопроса:
1. Как определить время жизни информационных окошек? (То есть повисело например 5 сек и закрылось, скрипт продолжает выполнение.) Пример окна: 2. Как убрать во время распаковки файлов извещение какие файлы и куда распаковываются. Оставить только надпись "идет распаковка". Заранее спасибо за помощь. |
Цитата:
Код:
procedure InitializeWizard(); |
Цитата:
|
Внутренняя ошибка как бороться?
![]() |
Молодой, А сам скриптик выложи. У тебя этот файл видимо куда то не туда распаковывается
YURSHAT Цитата:
Выдает неизвестный идентификатор FilenameLabel |
Ошибку исправил, но вот понят ьне могу, как несколько архивов добавить
|
Молодой,
Цитата:
|
Вот спасибо большое!
|
Вложений: 1
Не как не могу разобраться где указывать папку с архивами, или сами архивы.
Скрипт прилагается, подскажите пожалуйста. |
Цитата:
Код:
procedure InitializeWizard(); |
Я это исправил, куда же мне архивы указывать?
|
Молодой, никуда их указывать не нужно, просто ложи их рядом с setup.exe и они распакуются. Кстати, ты используешь не тот код, который просил...
|
[Молодой, если тебе нужно два прогресс бара нужно использовать код FreeArc Example Ext
|
Молодой, поправил тебе [CustomMessages]... и добавил недостающее в type (нужен ISPP)
|
YURSHAT, A1EXXX, спасибо попробую
Ошибка вот в этой строке Source: {src}\*.arc; DestDir: {app}; Flags: external dontcopy; Components: English Как можно исправить? ![]() |
Inno Setup Compiler [ANSI] Beta 2 (build 091218) English by Restools
В чём крутизна новой версии (Beta & Beta 2): ![]() |
А с моей проблемой кто-нибудь поможет?
|
Цитата:
|
Dark Engel, Вы верно что-то напутали! Эти строки нужно добавлять в секцию [code]
пример Код:
[_Code] |
Молодой,
Цитата:
Расположение архивов обозначено ниже: Archives = '{src}\*.arc';. Ну и судя по приписанному Components, ты задумал сделать игру двуязычной... Для подобного файлы перевода лучше не паковать в arc'и, а записывать отдельно в [Files] и связывать с Components... Dark Engel, покажи скрипт целиком, а то гадать что к чему можно вечно... |
Цитата:
|
Dark Engel, попробуй это (через InitializeWizard):
или это (через CurPageChanged): |
A1EXXX, Огромное спасибо второй метод сработал на ура.
Остался второй вопрос. Как убрать во время распаковки файлов извещение какие файлы и куда распаковываются. Оставить только надпись "идет распаковка". (Или хотя бы не показывать их при silent/verysilent установке) |
Dark Engel, О_о, если ты об этом, то как раз это я и убирал в убоих случаях....
|
Вложений: 2
Уважаемые знатоки (с).
Решил сделать для себя табличку, отображающую порядок возникновения событий в процессе инсталляции. При подготовки таблицы я использовал переведенный на русский хелп по Inno Setup version 5.1.8. Вот что у меня получилось. Прошу вас поправить меня, если я где-то, что-то перепутал. Для чего мне нужна эта таблица этапов инсталляции? Просто у меня возник вопрос, связанный с тем, что инсталятор не корректно обновляет внесенные изменения в системный %PATH%. (при включенном ChangesEnvironment=yes). В обработчике какого события, или на каком шаге инсталяции, мне нужно изменить системный %PATH%, чтобы выполнить задачу из секции [Run] c флагом postinstall, с учетом новых путей? Поэтому прошу уважаемый форум:
|
A1EXXX, У-у-п-с ошибся. Мне нужно убрать при silent установке окошки типа "Дальнейшая установка невозможна" См скрипт.
Код:
begin |
Продолжение (начало см. выше):
То есть, в общих чертах, образовалась такая проблема: Свежеустановленная инсталлятором программа запускается в секции [Run] c флагом postinstall. Она использует новые, только что зарегистрированные, пути для поиска необходимых для работы *.dll файлов. Но инсталлятор, сообщая другим оконным приложениям windows об изменении "environment", похоже не обновляет эти изменения сам у себя. А так как родителем любых процессов (приложений), запускаемых инсталлятором, является сам инсталлятор, то они (запускаемые приложения) не видят новых путей (обновленных значений других переменных окружения виндовс). По-моему так. Поправьте меня, если я не прав... Уже просто разбил стену лбом, но ответа так и нет. Пример, демонстрирующий описанную проблему с %PATH% Пояснения: Инсталлятор добавляет новые пути в %PATH%: '{app}\bin1' '{app}\bin2' ChangesEnvironment=yes; При выходе, инсталлятор запускает bat'ничек (секция [Run] c флагом postinstall) с командой SET PATH внутри, для просмотра значений системной переменной %PATH%, и ждет закрытия окна консоли. И я не вижу здесь (в окне консоли, открытой из инсталлятора) никаких изменений в переменных окружения... Если, не закрывая окна консоли, открытой инсталлятором, открыть новую консоль и ввести руками туже команду: SET PATH, то я вижу новые пути в переменной... ![]() НИЧЕГО НЕ ПОНИМАЮ!!! Это БАГ Inno Setup'а, или я что-то не так делаю??? Если - это баг, то существует ли способ его обойти??? Спасибо за внимание. ЗЫ: Я уже сталкивался с этой проблемой ранее, получил ответ, но разрешить проблему так и не удалось... Поэтому и начал копать сам... |
Помогите пожалуйста как исправить ,я поставил кнопки которые прилогались к черному фону,кнопка работает только при нажатии на текст в кнопке а не на сому кнопку.буду благодарен
|
Всем доброго времени суток, подскажите где в скрипте распаковки FR указать "требуемое место для распаковки"
Не могу найти строку, заранее благодарен! |
Цитата:
|
Freearc архиватор=)
|
Здравствуйте. Поиском не нашел того что нужно, поэтому вопрос:
Можно ли сделать так чтобы после установки программы, появлялось окно, в котором было несколько определенных пунктов, и возможность выбора одного из них. При выборе какого либо пункта, определенный файл копировался бы из папки скажем {app}\Папка\файл.ini в корневую папку программы? Если кто встречал рпимер скрипта, поделитесь пожалуйста. И еще последний вопрос, можно ли сделать чтобы в окне выбора компонентов( какие будут устанавливаться, а какие нет), при наведении на какой либо компонент, рядом появлялась подсказка (комментарий) для этого компонента, в котрой написано пояснение для чего нужен он? Наподобие как в нсис |
Молодой, там и нет такой строчки, это задаётся вручную: 1) скриптом:
2) Обычным редактированием Russian.isl (Default.isl) Pilotfcsm, по поводу второго вопроса - в шапке есть Коллекция скриптов, там это есть. |
Цитата:
|
Цитата:
Каким образом это обойти - изменить пути реализации скрипта, т.е. я как понял вы хотите использовать эти переменные в каком-то батнике, если да, то можно создавать батник программно, с помощью SaveStringToFile или SaveStringsToFile и записывать туда уже действительный путь. |
Serega,
Пример с батником - всего лишь для иллюстрации проблемы... Настоящая задача - Установить Apache Http Server при помощи инсталлятора, созданного в Inno Setup'е. Зарегистрировать в качестве службы Windows, и запустить его по выбору пользователя по окончании инсталляции. В качестве одного из дополнительных плагинов к Апачу - mod_wsgi (работает с программами написанными на языке Питон), который требует наличия в %PATH% пути к установленному в системе Питону, а конкретней - к python25.dll, или эта либа должна лежать рядом с httpd.exe. По ряду причин - второе невозможно. Остается первое - дать понять демону апача где искать нужные библиотеки... С помощью ChangesEnvironment=yes внутреннее, для инсталлятора, системное окружение, а в часности пути поиска - почему-то не обновляются. Если я правильно понимаю, все порожаемые инсталлятором процессы наследуют его системное окружение, и поэтому запускаются в старом, не обновленном системном окружении, со всеми вытекающими отсюда последствиями... В моем случае при завершении работы инсталлятора апач не стартует, так как его модуль mod_wsgi не находит, свежеустановленную, но лежащую в другой папке python25.dll, хотя пути до нее в системе уже обновились. (что я надеюсь наглядно проиллюстрировал в примере выше). Казалось бы все вышесказанное - СТРАШНЫЙ БАГ Inno Setup'а, который не позволяет решить поставленную задачу!!! Но... Слава Великому и Ужасному ГУГЛЮ!!! Нашелся способ обойти проблему... Воспользовавшись вот этим: Уважаемый тов. MK сообщил 21-02-2001 в 02:58, мне удалось запустить апача со всеми нужными ему и его модулям библиотеками, вне зависимости от системной переменной %PATH%. Цитата:
Итак пример, показывающий решение проблемы, подобной моей : Код:
[Registry] * При запуске вашей программы из секции [Run], флаг shellexec - включать обязательно! (без него не работает). * Если запуск приложения происходит из секции [_Code] - обязательно используйте функцию shellexec('Open', ...). Надеюсь мои изыскания будут полезны кому-нибудь ещё, ведь "умные люди" должны учиться на чужих ошибках... Всем удачных инсталлов! Сергей. |
Вложений: 1
Как соеденить мой скрипт с архивом The Club.arc чтобы распаковалось и чтобы было врямя до завершения установки? Помогите! Я сам начал делать но у меня всегда ошибки вылетатю.
скрипт прикрепил Скрипт а-ля BlackSelf от YURSHAT |
К сожалению никто по моему вопросику не ответил :( посему копаю сам. Нарыл такую функцию function WizardSilent: Boolean;
Решил попробовать таким образом: По логике если инсталяция silent то просто Result:= False а если обычная то msg:= 'Установленная версия *** новее.'; Result:= False; MsgBox(msg, mbError, MB_OK); Но почему то в silent появляется пустое окошечко с кнопкой OK. Вопрос снимается, решил сам. Если кому нужно прикладываю готовый код |
Скрипт InnoSetup для распаковки архивов FreeArc
Версия 3.5 от 21-12-2009 - поддержка опций -ap/-ld/-cfg в FreeArcExtract() - ускорена распаковка при большом количестве wav-файлов (метод TTA) - можно передавать NULL в качестве первого параметра (callback) в FreeArcExtract() - исправлена ошибка: обрабатывались опции после '--' |
YURSHAT, ЛС посмотрите пожалуйста.
|
Скачал новый скрипт распаковки, откомпилировал, начал проверять, и заметил что все архивы распаковываются в папку archives
Как исправить такую проблему? |
Всем доброго времени суток. У меня немного запутанная проблема. Есть исска, все хорошо работает, но надо добавить 2 функции, это установка домашней страницы и сделать поиском по умолчанию. Обе это функции выполняет сторонний exe-файл, но он по умолчанию устанавливает тулбар, т.е.:
Код:
|
Молодой, в [Files] замени это: Source: {src}\*.arc; DestDir: {app}\ArcFiles; Flags: external dontcopy на это: Source: {src}\*.arc; DestDir: {app}; Flags: external dontcopy
|
Уже догадался, все равно спасибо за помощь!
Подскажите как убрать слова при распаковке, оставить только то "идет распаковка игровых архивов" и время с процентами распаковки!?? |
Цитата:
Можно же использовать секцию [Run]: Код:
[Run] Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Ошибка может быть в передаваемых параметрах запуска, вашей сторонней программы. |
я писал
Цитата:
я не совсем понял как вписать, у мну первый ХР путь это Код:
C:\Documents and Settings\Ваше_имя_пользователя\Application Data\id Software Код:
C:\Users\Ваше_имя_пользователя\AppData\LocalLow\id Software\ |
lmiol, используйте переменные {userappdata} и {localappdata}, а не прямые пути :)
|
я и использую я просто путь нашкрябал
а LocalLow что в висте определяется как {localappdata}? |
|
серега как всегда выручает!!!!+1
|
Подскажите плз, если надо добавить в инсталятор какой то файл, то это можно прописать в скрипте в секции [Files] так: Source: "{app}\help.chm"; DestDir: "{app}"; . Откуда возьмется файл и куда установится мне понятно. Но, вот как добавить в установщик вместо файла help.chm например папку help из вложенными в нее разными файлами и подпапками, не перечисляя их все, а просто чтоб впихнуть в инсталятор готовую папку с файлами, а потом ее извлеч в корень установленной проги???
|
Цитата:
Код:
[Files] |
опа тут новая нипонятка а как сделать если у мну дефолтной папки нет
тоисть есть еще отдельные пути (pf и tmp я думаю путь такой же и на висте) |
Подскажите пожалуйста, как правильно удалить ветвь реестра перед инсталяцией?
|
Помогите пожалуйста как исправить ,я поставил кнопки которые прилогались к черному фону,кнопка работает только при нажатии на текст в кнопке а не на сому кнопку.буду благодарен
|
МИШАНЧИК, Пост 631, InitializeSetup - это инициализация установщика, происходит явно перед установкой ;)
|
Народ дайте пожалуйста код чтобы на каждой странице верхнюю картинку растянуть(это я умею),а на эту картинку наложить текст ,это как раз не получается
Только чтобы текст был без фона черного |
REXE,
|
A1EXXX спасибо большое!!))
|
Habetdin, спасибо!
Затупил, простите А если несколько ветвей, так? Код:
function InitializeSetup(): Boolean; |
Народ дайте ссылку где скачать последний фриарк,и научите как им пользоватся или дайте ссылку где можно научится.
|
Народ, вы ток не смейтесь - возможно я задам глупые вопросы, но я только 2 дня назад познакомился с этой прогой и естественно я в ней ламер.
И так... 1. У меня есть игра Left 4 Dead 2. Я ее обновил всеми патчами, установил кряк. Терь мне нужно свободное место на диске. И вот я решил создать инсталл игры. Все бы ничего, но все инсталлы размер которых больше 700Mb у меня зависают :( Вопрос - это чет я в коде не то сделал (скрипт прилагается), или же файлы игры нужно чем-нить cжать, а потом прописать какуе-то команду для распаковки. 2. Патчи для Left 4 Dead 2 нужно прописывать в реестре. В каждой системе (х64 и х32) нужно вносить в реестр разные значения. Так вот, можно ли автоматом (в зависимости от системы) внести эти значения в реестр? Или хотя бы дать пользователю возможность выбрать какое из значений внести в реестр. Если такое возможно - дайте код. 3. Можно ли сделать вот такое. Вместо того что бы выбирать в меню с лиц. соглашением "Я согласен" а потом нажимать "Далее", сделать кнопку "Принимаю" - нажал на нее и появился следующий диалог (желательно что бы кнопка "Принимаю" находилась на месте кнопки "Далее")? |
Создаю инсталлятор для одной проги возникло пару вопросов. Буду очень признателен, если посоветуете что-то.
1. Есть ли команды для Командной строки? Но не для уже собранного инсталлятора, а для скрипта(т.е. менять настройки типа AppName, AppVerName). В общем мне надо менять AppVerName автоматически - до того как собереться инсталлятор. Возможно ли это? 2. Довольно глупо, но не смог найти. Как добавить кнопку "New Folder" для Browse for Folder в Select Destination Location. Странно, но у меня она не отображается. Заранее благодарен. |
Цитата:
или есть второй вариант прям в скрипте вписать нужные тебе строки всё с последним кодом разобрался спасибо сергей,,,, осталось нати тестеров для проверки |
lmiol,
Подправить вручную это понятно. Даже есть мысль написать прогу, которая будет менять iss фаил как текстовый. Но было бы лучше если бы можно было стандартными инструментами менять, пусть даже через Паскалевские скрипты. А если бы получилась работа с command line было бы вообще супер. Или ты отвечал на второй вопрос? Мне надо не руссифицировать, а просто добавить. Когда я захожу в Browse, у меня нет кнопки New Folder, а надо! |
Скажите пожалуйста что такое рекомп?
Делаю через инно из 10гб в 6,потом фриарком,тогда получается норм размер ~4 гб, а как ещё достичь такого размера можно не пережимая видео и звук??скажите плз |
REXE, ошибся форумом, :off:
|
Вложений: 2
Извините,тогда ещё вопрос сделал я эту распаковку архива теперь вот что http://forum.oszone.net/attachment.p...1&d=1261682711 ,как мне вернуть черный фон??
И установил ispack-5.3.6.exe где присутствует Inno Setup Preprocessor теперь скины не работают,помогите пожалуйста! код прикрепил |
Цитата:
|
Спасибо большое YURSHAT!а можно так чтобы оставить только один верхний прогресс бар а нижний спрятать,если да то сделай пожалуйста))а то я не силён в этом
А как скины вернуть нензнаешь?а то у меня в коде вроде все прописано,поставил новый инно и перестали работать( И ещё когда нажимаю установить сначало секунды 3 мой обычный первый прогресс бар промелькает,а потом появляется вот эти два с распаковкой,можно так чтобы сразу два прогресс бара появлялись с распаковкой?? |
|
Не работает этот код вообще,даже архив не распаковывает!
|
Мне нужна просто поправка в коде которая уберёт второй прогресс бар
|
Вложений: 1
Извините за наглость, но может кто поделиться скриптом "черный фон с распакой архивов фриарк" ??
Буду очень благодарен! |
Народ, плз ответьте на мой предыдущий пост!!!
|
Вложений: 1
Пожалуйста помогите!!В моём скрипте использовал распаковку фриарк архивов,на моём компе устанавливается,некоторые пишут что инсталл зависает,некоторые пишут что не устанавливается а пишет "Сохранение информации для деинсталяции...."...Прошу оптимизировать код если что то не так.
Сжатие использовал максимальное(1гб нужно для распаковки,у людей которые жаловались 1гиг и больше),также вставить в код скрипт для скинов а то перестал работать,и ещё Проблема такая, когда архив распаковывается если нажать отмена появится окно что отменено и при нажатии на кнопку завершить инсталлятор пробует запускать программу вследствие чего выскакивают ошибки. И ещё не большая просьба для тех кто сможет,сделайте так плз чтобы когда распаковываешь было не два прогресс бара а один верхний Версия Inno Setup 5.3.6(u) + ISPP 5.3.6(u) Буду очень благодарен!! |
Люди, кто может исправить ошибки в коде? Я взял игру (6 гиг) и сжал ее до 4.
Вроде все правильно сделал, но инстал во время запуска виснет намертво. Да у меня вообще все мои инсталлы, которые больше 200 метров виснут :( Помогите а... |
Sotonisto, файлы, которые должны извлекаться перед установкой, перенеси в начало секции [Files]:
|
А мне сможет хоть кто нибудь помочь??а то хотелось бы продолжать заниматься репаками,а страшно что что то у кого то не работает
|
Цитата:
Код:
[Files] A1EXXX, извините, не сразу заметил ваш ответ... Цитата:
Код:
[Registry] |
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); Цитата:
Цитата:
|
Цитата:
Вы должны чётко понимать то, что делаете, т.е. здесь вам подскажут как сделать, но делать за вас никто не будет. |
Добрый день. Возможно немного не по теме. (Такой темы не нашел)
Сделал автоустановку программы с помощью "Symantec AutoInstall". Сделал инстолятор. Все устанавливается как надо, только в конце выплывает окно с вопросом перегружиться или нет. Подскажите пожалуйста, если кто знает, как можно избежать этого вопроса, возможно есть какие-то ключи для Symantec AutoInstall? Спасибо. |
MrVamp,
Цитата:
|
|
Цитата:
|
|
Цитата:
|
Коллеги подскажите пожалуйста, как перезагрузить машину через секцию [code]
|
|
Serega, Я бы лучше пользовался
Код:
function NeedRestart(): Boolean; А такими способами, сразу начинают злоупотреблять, забывают сообщение выдать, просто молча ... принудительная перезагрузка (встретилась тут, одна такая поделка) |
Цитата:
Пример использования функции NeedRestart: Код:
function NeedRestart(): Boolean; Откровенно говоря, я просто забыл про эту функцию. Спасибо. ;) |
Всех с наступающим Новым 2010 Годом!
Всем счастья, крепкого здоровья и творческих успехов! |
всех с новым годом, всего и побольше!!
не подскажите, как сделать чекбокс, с выбором установки озвучки, рус, анг и т.д.! допустим 2 папки, 1 и 2, в папке 1 русские файлы (не инсталлятор а отдельный файл который надо скопировать для локализации), а в папке 2 (англ файлы) и надо дать возможность выбрать какая локализация нужна ! Заранее спасибо!!! |
Tukash,
Код:
[Types] |
неподскажите как сделать, что-бы нельзя было убрать эту галочку:
![]() типа она обязательная, а Русская или Англ. по выбору. Укажите что изминить в скрипте: Код:
[Tasks] |
Tukash, к "Выбору озвучки" добавь флаг - Flags: fixed;
|
A1EXXX,
благодарю!!! |
|
Tukash, чтобы убрать чекбокс, удали строку AllowNoIcons=yes из [Setup]
Код для проверки места на диске: И впредь лучше юзай Поиск или читай Справку, подобные вопросы каждые 10 страниц форума повторяются... |
A1EXXX
спасибо, сорри не знал что они такие распространенные! |
|
|
Не так давно писали мне скрипт использования ShellOperation.Так во не могу понять почему он не работает.
|
JohnDes,
Вот скрипты, пробуй! Код:
[_Code] |
Цитата:
Цитата:
![]() Всем спасибо, но мне уже помогли |
вот скрипт
не могу его соединить с Ultimate Test Black!А также не знаю как сделать страницу завершения такой же как и приветствия.Help please! |
Подскажите пожалуйста код запроса второго диска для скрипта распаковки фриарк архивов,буду благодарен)
|
В завершающем окне есть 3 чикбокса, допустим поснимал со всех галочку, потом хочу обратно все 3 вернуть, но получается что ставится только 1 из 3
|
Подскажите пожалуйта,использую я разделение на несколько setup.bin,как мне сделать чтобы они назывались не setup-1 и не setup-2.bin а например setup-1a и setup-1b.bin ??
|
REXE, в родной справке искать не пробовал? :teeth:
|
Разобрался!
Где-то брал не помню на этом форуме или нет скрипт с procedure InitializeWizard; - в нём косяк! Так что если у кого-то Цитата:
Спасибо что создали такую тему буквально "для чайников". Ну конечно не совсем, но кто голову имеет - по кусочкам соберёт красивый инсталер! |
Можно ли в секции [code] отключить создание деинсталлятора (аналогично Uninstallable=no)?
|
Цитата:
|
У меня есть 4 вопроса.
1. Как сделать картинку фоном инсталлятора? Вот так, только без логотипа, белой полосы и черно пространства? >>> http://s54.radikal.ru/i143/1001/fc/251dc65b26d6.jpg Ну что бы была картинка на весь инсталл и во всех диалогах (да и надпись приветствия желательно по центру разместить). Дайте плз скрипт, или ссылку, где все подробно описано. 3. Можно ли изменить стандартную рамку инсталла, например, на черную? >>> http://s15.radikal.ru/i189/1001/dd/da66e7110cff.jpg 4. Как заменить стандарный прогресс бар (просто полоса) на прогресс бар с делениями? |
Думаю примеры которые просит Sotonisto, нужно в шапку кинуть, т.к. очень много задавали эти вопросы! На все я видел ответы на разных страницах, дабы не перебирать все страницы (больше 100) считаю целесообразным засунуть эти скрипты в шапку и желательно с вложенными картинками и стилем. Будет просто здорово!
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Я и в шапке скрипт видел, но чет у меня траблы начинаются, когда черные кнопки пытаюсь сделать (( В конце скрипта на картинку для инсталлера есть такой код: Он конфликтует с этой строкой - она для замены кнопок: Если чет перенести - ничего не пашет =( Я в инно сетапе пока что профан, так что не знаю что делать =( Плюс вот такое вот во время принятия лицензии/выбора папки в меню пуск/устанавливать директ и т.д. ![]() Просто ничего не видно и все (( И еще я хочу избавится от белых полос (они портят картинку). Я видел пару раз инстал без них и мне тож захотелось примерно такой же сделать. Цитата:
Цитата:
З.Ы.: а как на счет прогресс-бара? ну на кряйняк ему же цвет можно как-то изменить?! |
Sotonisto
Цитата:
procedure CurPageChanged1(CurPageID: Integer); begin бла-бла Второй цифру 2 procedure CurPageChanged2(CurPageID: Integer); begin бла-бла (кнопки) А в конце скрипта добавить это: Код:
procedure CurPageChanged(CurPageID: Integer); Цитата:
Код:
procedure InitializeWizard(); Цитата:
Цитата:
|
Вложений: 1
Помогите соединить 2 скрипта.
Оба скрипта в архиве, заранее спасибо. |
|
А как реализовать такую функцию.Когда выбран одим из компонентов то он запускается после инсталляции.А если не выбран то не запускается.пробовал функцию checked но в примере он спрашивает устанавливать или нет в любом случае.Может надо чтото исправить в коде
|
Всем привет. Позвонил друг, попросил узнать, как сделать инсталятор с проверкой операционной системы на Висту. В коде я выделил красным цветом, что я добавил для того чтобы инсталятор проверил что ОС - является Вистой и установка пошла дальше. Добавил эту строку. Друг говорит, что вариант не проходит, пробовал на висте установить, значение ложное и не устанавливается.
Код:
(Pos('Vista', SystemVersionPanel.Text) = 0) then // Windows Vista (c любым SP или без него) Код:
... |
Цитата:
|
serg aka lain, Пока ещё не проверял, но скорее всего не проверю. :( Оказалось, что друг хотел запустить установщик на Vista 64-bit. И то ли он чего-то там намудрил, то ли они не допоняли как делать скрипт, мы живём в разных районах. По телефону не особо поймёшь чего они делали и что у них не получается. В двух словах, говорит, что вроде бы не идёт из-за того, что на 64-битной виста две папки Program Files и установщик не понимает какая из них должна использоваться. В общем вопрос снят.
Зато спрошу другой вопрос. Можете скинуть чистый шаблон скрипта, для использования на 64-битной системе? |
Цитата:
|
Вложений: 3
Делал репак накопились вопросы, люди добрые помогите!
Не могу соединить 3 скрипта: 1 - картинка на весь инсталл 2 - картинки на кнопки 3 - лого сайта, при клике переходишь на сайт Пробовал через джоинер - выходит картинка на весь, а кнопок нет, либо лого есть, нет картинки на весь инсталлер. По отдельности работают! И на картинках вопросы Скрипты прилагаются |
Помогите плз!
Кому не жалко времени (хотя для вас это займет минут 5) что бы отредактировать мой скрипт инсталла? Мне нужно там сделать 3 вещи. 1. Заменить стандарное изображение папки на свое. ![]() 2. Наложить картинку на кнопки - скрипт в шапке форума (у меня в скрипте инсталла отсутствует). 3. Отредактировать страницу создания ярлыков и папки в меню пуск (у меня картинка поверх всего). ![]() Зарание благодарен. З.Ы.: скрипт инсталлятора и картинки прилагаются. |
Sotonisto, вот папка
У нас с тобой одинаковые проблемы :) |
Цитата:
--- Ну теперь мне остались кнопки и страница выбора ярлыков и папки в меню пуск. |
Убил 2 дня чтобы все 2 темы облазить! Сделал блокнотик с этими страничками - очень удобно! А в шапке лучше сделать что-то вроде того, чтобы не говорить ищи в теме
|
Sotonisto, кинь свой скрипт, а то у меня где выбор пути фон белый =\
|
Цитата:
|
Sotonisto, спасибо - сработало! :up
|
Прошу помощи у всех кто знает в этом толк.Как сделать черный фон в приложении инсталлятора? Дайте кто нибудь ответ !!!
|
Цитата:
|
Большое Человеческое спасибо за помощь в том как создать черный фон в форме приложения !!!
|
Реализация запроса 2го и последующих дисков для скрипта Виктора Доброва (FreeArc_Example-Ext) от CTACKo
http://rghost.ru/803792 Только вот проблемка с отображением надписей под первым прогрессбаром (их не видно) и распаковка идет только в {app}, у меня не получилось заставить распаковать например 2ой архив в {app}\data =\. Может кто нибудь допетрит и исправит скриптег :) |
Inno ISCmplr Setup 5.3.7 build 100108 by Restools
|
Кто подскажет как связать tedit с ini файлом ?
Нужно чтобы когда в tedit ввели любое значение оно при установке записывалось в ini. По возможности - нужно чтобы проверялось значение в tedit, если оно осталось не тронутым, то было оповещение что вы не изменили значение. |
JohnDes
|
A1EXXX, а как ею пользоваться и зачем она?
|
Цитата:
|
Serega, пожалуйста помогите! :help: http://forum.oszone.net/post-1313906-823.html, у Sotonisto тоже похожие вопросы
И вот ещё по-моему хорошая идея http://forum.oszone.net/post-1313963-827.html |
Подскажите, как в скрипте указать те приложения, которые должны быть закрыты в начале деинсталляции.
Что нужно... 1-чтоб он проверил есть ли такой файл 2-запущен ли он 3-если да то закрыл сам и продолжил удаление 4-если нет то продолжил удаление все облазил но не нашел.. Извините если не суда написал |
Цитата:
Вот результат объединения, я бы даже добавил исправления, ваших кодов: Цитата:
|
|
Может я не по теме, но очень нужен реестр игры «Войны древности: Спарта». Помогите пожалуйста.
|
Вот
|
Serega, не могли бы Вы мне все-таки помочь?
Мне необходимо доделать 2 страницы - это выбор папки в меню пуск и создание ярлыков. Я брал скрипт отсюда. Там написано что несколько страниц не хватает и если что - доделать по шаблону, но для меня это суицид (я даж названия страниц не знаю). ![]() |
Вопрос знатокам:
Можно ли в окне выбора компонентов сделать так, чтобы определенные компоненты отображались в зависимости от ОС, под которой запущен инсталлер? И в зависимости от того, есть ли определенный файл/файлы менялась название компоненты и действие при ее выборе В общем надо сделать так: под вин7 переименовать пару файликов (ее встроенных декодеров, а то они ffdshow перекрывают), соответственно если инсталлер запускается под вистой и ниже - этот компонент не отображается и ничего не делает, если ОС = Вин7 и файлы есть - отображается компонента с названием "Переименовать..." и действие соответсвующее, если ОС = Вин7 и файлы уже переименованы (есть mfds.dll.bak и другие) - название "вернуть обратно" и действие - переименовать обратно, если ОС = Вин7 и нету никаких файлов (кто-то другой постарался) - серый компонент или название "переименовать нельзя" и ничего не делать. Как переменовывать я знаю - cmd.exe /c rename {sys}\MP3DMOD.DLL MP3DMOD.DLL.bak, а вот как в окне компонентов - реализовать требуемое - не знаю. Файлы не защищены, руками переименовываются нормально. Совсем хорошо бы было, если бы в окне выбора компонентов еще написать что делается и для чего, т.е. вставить свой текст (желательно в зависимости от ОС и наличия файлов). Еще вопрос не по этой теме, но все-же: такой же эффект можно сделать в реестре. Ключи реестра я тоже знаю, но в вин7 к ним имеет доступ только TrustedInstaller. Руками можно к ним получить доступ и внести изменения (владельцем поставить текущего пользователя), но как это автоматизировать? Спасибо за помощь! Цитата:
Если да - поможет утилитка RegShot |
Неужели мне никто не поможет?
Ну хотя бы намекните как, пожалуйста. Можно через Tasks, да хоть как-нибудь. Косметический вопрос - как убрать на странице компонентов выпадающий список "Полная установка - выборочная установка..." |
Цитата:
Цитата:
Цитата:
|
Народ, вод я видел один репак игры Painkiller (сделан точно inno setup'ом), там когда запускаешь инсталл сначала появляется картинка с логотипом игры (небольшая, примерно 500х300) а потом уже окно инсталлятора. Так вот, как это можно реализовать?
|
|
|
vint56, не хватает только для jpg :)
|
ну, код для бмп с последней версией библиотеки работать не будет
Цитата:
|
Люди, я хочу сделать типо патчик (замена англ. файлов озвучки на русский).
Вот мне бы хотелось что бы не нужно было создавать папку (и указывать к ней путь) - ну что бы инсталл определил по этим записям в реестре где установлена игра и сам кинул туда файлы. Это реально сделать? И если это можно сделать (в чем я не сомневаюсь) как мне отключить создание папки в меню пуск? |
Sotonisto, вот пример:
Про Пуск: добавь в [Setup] строку AllowNoIcons=yes, чтобы добавить это |
Вложений: 1
2ALL
Вот скрипт распаковки FreeArc + ISPrecomp 0.7. Теперь показывает нормально надписи, ISPrecomp автоматически получает названия файлов. Один минус - прогресс отображается неверно, но это уже к Vo1T'у, чтоб поправил дллку. |
Цитата:
|
YURSHAT, можно и так, но насколько я понял, пользователь хочет отключить, а не избавиться от них вообще... :)
|
Цитата:
Тут любому понятно что если они не нужны, то можно их просто не прописывать :) A1EXXX, а вот это обязательно? Код:
DefaultDirName={reg:HKLM\Software\2K Sports\NBA 2K10,InstallDir} |
A1EXXX, извини, отвечу за тебя :)
Цитата:
|
а можно ли сделать в инно сетапе вывод сайта?) если да, то как.
т.е. задача, что бы в одно окно выводился урл к примеру http://ya.ru |
gluyk, ты хочешь, чтобы сайт открывался в окне инсталла?? Не думаю, что к Инно можно прикрутить функции браузера...
|
A1EXXX,
ага. именно. |
а есть возможность сделать сверку серийного номера вводимым пользователем с он-лайн?
|
изучая манаул понял, что инсталлер может работать со моими dll. а значит, можно загнать Indy.Sockets а именно, IdHTTP в dll и прикрутить его к инсталлеру. у кого уже был такой или подобный опыт?
|
Я вот в инно ламер, так что у меня есть вопрос.
Я создаю инсталл для Left 4 Dead 2, в папке есть файл (stryder.ini) и в нем только вот эти две строки Код:
[Settings] То есть сделать так, что бы полсе установки игры появилось окно в котором пользователю предлагалось ввести свой ник (и он естественно изменился). ------ A1EXXX а не могли бы вы доработать мой инсталл RE5 (картинка для инсталла в двух диалогах поверх всего)? |
Sotonisto, на написание себе скрипта время выделить не могу, а кому-то и подавно...
Здесь (скрипт Prototype), реализованы остальные страницы. А по поводу записи данных в .ini вопрос уже звучал, используй поиск. |
Пользователи, если кто-нибудь знает, подскажите пожалуйста, создал инсталлятор с помощью мастера, установил игру, а ярлыки с рабочего стола и с ПУСКА не запускают её. Вот инсталлятор:
Код:
; Скрипт создан при помощи мастера создания скриптов. |
Цитата:
Код:
... |
serega355, У вас не отображается путь к Рабочей папке в свойствах ярлыка.
Зачем такая жёсткая привязка? :) Код:
DefaultDirName=C:\Program Files\Rockstar Games\Grand Theft Auto Racing Driver |
Еще косметический вопрос: как увеличить окошко выбора компонентов и само белое поле с компонентами? А то одна строчка не влезает и из-за нее приходится вниз проматывать.
Авансом спасибо! |
Цитата:
WizardForm.TypesCombo.Width:= ScaleX(550); |
помогите!!! нашел скрипт
Код:
var Код:
Exec(ExpandConstant('{src}\Redistributables\gfwlivesetup.exe'), '', |
Tukash, если скрипт верен, то, наверное, так:
Код:
Exec(ExpandConstant('{app\LaunchGTAIV.exe'), '', |
A1EXXX
блиииин во я тупанул)))) благодарю!:) |
Ребята, по возможности посмотрите перенесённое сообщение 869, человек ведь ждёт. :)
|
Drongo, serega355, если пути указаны правильно, то вероятней всего, не хватает рабочей папки в свойствах ярлыка - WorkingDir: {app}; , - попробуйте так:
|
Цитата:
Код:
[Icons] |
serega355, немного добавлю...
Секция [Setup]: 1. Исправьте: DefaultDirName={pf}\Rockstar Games\Grand Theft Auto Racing Driver 2. Добавьте: Encryption=yes - не критично, но раз уж шифруете... Секция [Files]: Удалите первые две строки, они не нужны, т.е. должно быть так: Код:
[Files] |
Вложений: 1
Здравствуйте.
Прикрепил к сообщению скрипт, который позволяет запускать другие программы с ожиданием их завершения и при этом инсталлятор остаётся "живым", т.е. отвечает на действия пользователя. Пример использования, подробно описан в скрипте. |
Цитата:
А если надо кардинально увеличить окно? Ведь элементы поупираются в кнопки, линии и пр, как все перенести/раздвинуть? Качнул Inno Setup Form Designer - а там с кодировкой что-то |
Добрый день, такой вопрос! хочу сделать что-бы здесь писало не 38мб, а 38мб + строка NeedSize := 15350;
то есть я хочу что-бы это: складывалось с этим: и в итоге тут: получалась сумма 1 и 2 скриншота! |
Цитата:
|
Цитата:
если вызвать ExecAndWait, то вызвавшая процедура/функция не завершится пока не завершится запущенное приложение. а если после этого должны выполнится еще какие-то действия? сдается мне, что _ProcIsRunning вообще не в кассу, постоянно шмонать список процессов далеко не лучшее решение. вообще для этих целей существует WaitForSingleObject данные о запущенных процессах я бы заносил в массив по уму процедуру ожидания надо делать в отдельном потоке. в инно с этим проблемы, поэтому я бы запустил таймер (не очень хорошо, но на безрыбье ...), а в нем прошелся бы циклом по массиву Код:
if WaitForSingleObject(PI.hProcess,200)<>WAIT_TIMEOUT then begin тогда и _Application_ProcessMessages не нужен ну как-то так ЗЫ в цикле от "if _QUIT then Break; " не будет толку. если процесс первый в списке, то ты из цикла "while _ProcIsRunning(ProcessName, ProcessID) do;" не выйдешь. в этом же случае не сработает _Application_ProcessMessages |
Вложений: 1
Всем доброго времени суток!
Есть вопрос один. У меня в инсталере есть окно, на котором 3 чекбокса, как сделать что бы первый из них стал главным, т.е. если он убирается второй и третий чекбокс становятся некликабельными или же вариант когда все кликабельные, но как только выбрать 2 или 3 чекбокс, первый ставиться автоматически (это вариант используется в [Components]). Прикрепил пример того что хочется сделать у себя. На скрине видно, что на 2 и 3 чекбоксе галочки стоят, но была убрана первая, которая отменяет установку не только себя, но 2 и 3 чекбокса. Заранее благодарен за любую помощь! |
Cranz86
а если сделать первый(главный) с неубераемой галочкой? а 2 и 3 выбрать как угодно??? если пойдет то просто поставь там флаг Код:
Flags: fixed на обведенное красным, внимание не обращай))) |
В шапке темы есть коллекция скриптов, в нем файлик SelComp-EnableGroup.iss, думаю он поможет.
|
|
Я вообще скачал себе эту коллекцию, chm-файл "Сборник вопросов" и сначала ищу там. Поверьте - там ответы на половину вопросов.
|
R.i.m.s.k.y. - я то там просмотрел и эту исску видел, но это не то или не пойму как её привинтить к моему окну. Эти чекбоскы в окне компонентов пишутся. А у меня все чеки в коде пишуться...
Код:
var |
Cranz86
тогда да, файлик не в тему, как чекбоксы в коде делать я не знаю и уже вряд ли помогу. |
Цитата:
Цитата:
Видимо вы слабо знакомы с Inno Setup. Попробуйте запустить любую программу через Exec или ShellExec с параметром ожидания ewWaitUntilTerminated или запустить через [Run] и вы не сможите передвинуть окно инсталлятора. Цитата:
Самый простой вариант, это открыть файл через OpenProcess, если Handle > 0, то процесс работает... Ну вообще-то, вы наверно заметили, что я сначала сверяю ID процесса, а затем его имя, т.е. чтоб определить, что это именно тот файл. Не знаю, знаете вы или нет, но ID процесса в системе не уникален. После завершения этого процесса, его ID освобождается и при запуске другого процесса ему может быть присвоен системой точно такой же ID. Так что проверка просто по ID, я счёл не совсем правильным и точным. Ну а более простой способ узнать имя процесса через его ID, мне к сожалению не известен. Если вам известен более простой способ, то поделитесь, так сказать для само развития. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Inno Setup Compiler 5.3.7 build 100121 (English) by Restools
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Код:
TProcessInformation = record Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Это можно увидеть, если добавить сообщение в функцию _StartProc, пример: Код:
ProcessName:= ExtractFileName(Filename); Цитата:
Цитата:
А так понятно, можно было написать отдельную dll'ку и всего это скрипта не надо, но этих dll'ок и так уже куча... P.S. Код:
const |
Цитата:
по поводу приведенного куска hProcess:THandle, THandle=Longword Код:
Longint -2147483648..2147483647 signed 32-bit выводы по поводу IntToStr(PI.hProcess) должны быть очевидны Цитата:
Цитата:
ЗЫ все-таки для данной задачи в такой постановке достаточно WaitForSingleObjects. если интересно можно посмотреть на руборде в шапке скрипт ExecAppAndMoveWindow.iss. давненько делал, тоже была задача без привлечения внешних длл запустить приложение и переместить его окно и тоже для распаковки внешних архивов :). там и hProcess, и WaitForSingleObjects используется, а общий подход примерно такой же :) ЗЗЫ тут глянул, в TStartupInfo 3 поля являются указателями, ты же их обзываешь Longint'ом, который может принимать отрицательные значения, при этом не инициализируешь все поля, хотя это нужно делать. попробуй эти три поля объявить как Longword, обнули все поля которые не заполняешь конкретными значениями (обычно вызывают FillChar(TStartupInfo , SizeOf(TStartupInfo ), 0)). после этого вызывай CreateProcess, тогда возможно Longword нормально приведется к Pointer и в ответ нормально заполнится TProcessInformation |
Цитата:
Цитата:
Приятно познакомиться с экспертом... :) Эх, давненько я не просматривал архив со скриптами, не пришлось бы над многим ломать голову. Кстати запускается там файл у вас через ShellExec, а не через CreateProcess и я попробовал такой вариант: Код:
while WaitForSingleObject(PI.hProcess, 50) = WAIT_TIMEOUT do |
Цитата:
Цитата:
вот так вот, из 2 скриптов можно уже собрать что-то человеческое PS а вот тут я выкладывал этот скрипт. правда поиск местонахождения скрипта так и не прояснил не использование CreateProcess :( видимо я тогда изрядно ступил |
Цитата:
Потом смотрю, чего-то много строк в скрипте получается... решил лишнее не делать, а в итоге оказывается можно ещё проще где-то ещё на 50-70 строк :) Цитата:
Цитата:
|
Serega, South
Разрешите я влезу в вашу высокоодухотворенную дискуссию? Как сделать так, чтобы определенные компоненты ставились только на Вин7? GetWindowsVersionEx рапортует о Вин7 как 6.1.7600. Код вот такой. Код:
Components: tools; Source: RimPack\Program Files\RimPack\CodecTweakTool.exe; DestDir: {app}\Misc\; BeforeInstall: ChangeCaption('CodecTweakTool'); Flags: ignoreversion uninsrestartdelete setntfscompression |
Цитата:
|
R.i.m.s.k.y.,
смотрим справку Код:
Windows Versions хотя поднятый вопрос был достаточно интересный, чтобы покопаться в этом. запоминать еще и дочерние процессы это уже совсем сложновато получится, тогда убийство процессов должно быть рекурсивным, начиная с "самых дочерних" |
Цитата:
Напишите, пожалуйста, как правильно. |
Цитата:
Должно всё работать, т.е. сам компилятор и созданный инсталлятор. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
подскажите пожалуйста как пользовать прекомпрессором? пол дня ищу но ничего не понял, куда писать, какие примеры для чего лучше подходят, заранее спасибо!
|
Вложений: 1
Цитата:
|
Cranz86, установи последнюю версию - Inno Setup 5.3.7 (U), а уж потом закидывай Restools'овский компилятор... Для полного счастья можно и это закинуть. В итоге - вот :)
|
Вложений: 1
Цитата:
|
Цитата:
|
Цитата:
|
Serega
ок, сори за вопрос, думал что ты то уж точно всем пользовался))) все нанадо, разобрался вроде сам, отбой)) |
Tukash,
А не мог бы написать как пользоваться, если разобрался, просто тоже мучает этот вопрос |
|
подскажите почему может не подхватывать стиль?
[Files] Source: ISSkin.dll; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression Source: steam.cjstyles; DestDir: {tmp}; Flags: ignoreversion dontcopy nocompression Windows 7 x64 версия Inno 5.3.7 (u) |
Не хватает в Converter 0.1.3 пакетной обработки, а то по одному файлегу выбирать муторно) и возможно ли что бы после обработки нескольких reg файлов результат записывался в один iss?
|
Tukash,
Спасибо |
Jerichoman
да ладно:) |
Народ, как сделать что бы не создавался файл удаления игры (uninstall.exe)?
|
Uninstallable=false вот таку строчку допишите в [Setup].
|
CrOsP, спасиб - помогло :)
Цитата:
|
Цитата:
Цитата:
|
Скажите, пожалуйста, если precomp для лучшего сжатия файлов, то почему
Цитата:
|
Пожалуйста подскажите в этом коде,мне надо чтобы текст в документе который сделается в некоторых местах переходил на новую строку
|
REXE, перенос строки - это
Цитата:
|
|
Вложений: 1
Цитата:
Sotonisto прилепил что просил! ------------------------------------------------------------------------------------- буду благодарен, если кто-то вытащит из этого скрипта, растягивание картинки на весь экран и на всех страницах, а так-же размер окна инсталлятора, а то скрипт слишком огромный, я пробовал но запутывался. ------------------------------------------------------------------------------------- |
Sotonisto,
Цитата:
|
Цитата:
Ну кароч если выбрали Русскую озвучку для видео - в папку скопировался и распаковывался 7z SFX архив, а если выбирали английскую - просто шла установка без распаковки. Но там с этими кнопками я мозк сломаю :) Сейчас они у меня "для прикола" - ничего не происходит если выбрать одну из них, а хотелось бы что бы работало :( ![]() |
Tukash,
И еще вопрос :) Это можно только каждый файл так или можно как-то всю папку целиком? И какие файлы лучше всего precomp'ить? |
Sotonisto
Jerichoman как всю папку прекомпом жать я пока не знаю, а сжимать лучше игровые архивы, видео и звук бесполезно... |
Цитата:
|
Цитата Tukash:Sotonisto
читать дальше » » Это для стандартного инсталла подходит, но тут нельзя создать еще одну страницу хмм, но ведь можно этот скрипт прелепить к твоим текстурам, и получиться то что ты хочешь, только как, я не знаю))) |
Цитата:
P.S.: у меня и так был такой скрипт :) |
Вложений: 1
люди шарящие, ну помогите разобраться !!! Сценарий следующий : при открытии инсталлятора делается эмуляция отключения страниц приветствия "Welcome", выбора пути установки , вообщем сразу перепрыгиваем на страницу "Ready". Очень хочется включить на этой странице эффект ввода текста "печатной машинки". Есть алгоритм того-же действия, но на странице "Welcome". Всвязи с этим вопрос, какие парамметры надо вставить в код вместо : WelcomeLabel1, WelcomeLabel2, WelcomePage, так как действие происходит на странице "Ready" - надписи "Все готово к установке", "Программа установки готова начать установку ХХХ на ваш компьютер", "нажмите установить чтобы продолжить", пробовал заменить ReadyLabel1,ReadyLabel2, ReadyPage - ругается ?...
Вот код : |
Цитата:
Извиняюсь, все уже сделал, уже не надо.. Но вот теперь другой вопрос появился на повестке дня, можно ли сделать так чтобы в инсталляторе с помощью bass.dll не только играла фоновая музыка (которая стартует при открытии и обрывается при завершения установки), а еще и при нажатие на педали проигрывались тоже мп3, не обрывая фоновую музыку ?.. Была такая мысль две bass.dl кидать в инсталлятор и потом для каждой прописать отдельный код (так как одна будет занята фоновой музыкой), но может как-то с помощью одной можно сделать ?.. |
Цитата:
Код:
function mciSendString(lpstrCommand, lpstrReturnString: PAnsiChar; uReturnLength: Cardinal; hWndCallback: HWND): Cardinal; external 'mciSendStringA@winmm.dll stdcall'; |
Цитата:
О, и здесь ты рулишь !!! Спасибо еще раз, прямо сегодня праздник ты мне подарил в разбирание скриптов !!!..А вот если такой вариант : Играет уже фоновая музыка и при открытие страницы Ready надо включить озвучку "мой ля ля " (mp3), и как только пользователь жмет "Установить" мой ля ля обрывается, но фоновая музыка остается играть. Можно ли так сделать вообще ?.. ================================ Где бы почитать синтаксис inno setup ?.. |
|
Цитата:
|
Столкнулся с небольшой проблемой...
Устанавливаемое приложение некорректно работает в каталогах, в пути которых имеются символы, не входящие в набор стандартной латиницы... Подскажите пожалуйста, как на странице выбора каталога при нажатии кнопки "далее" проверять, входят ли все символы указанного каталога в группу разрешённых (символы стандартной латиницы) . Если входят - продолжить, в противном случае - вывести msgbox и остаться на текущей странице инсталлятора. Заранее выражаю благодарность и прошу прощение, если данный вопрос уже обсуждался. |
Мне необходимо к кнопкам выбора языка озвучки прикрепить действия. Мне бы хотелось вот так.
Когда пользователь выбирает 1 флаг (Рус.) - после установки в папку с игрой распаковывался архив с рус. файлами; а если выбирает 2 флаг (Англ.) - игра просто установилась. ![]() Скрипт в этом посте. P.S: игра RE4 UE занимает 4.7 Gb, но инсталл постоянно показывает 5.3 Gb :( Что там в коде нужно изменить что бы правильно показывало необходимый размер? Зарание благодарен. |
|
Подскажите такой вопрос
Нужно записать в реестр бинарное значение такого типа '04 08 0E 01 58 04 0F 16 00 00 00 00 00 00 D3 B6 95 15 20 00 0A 00 11 11 11 11 42 42' Если из секции [Registry] заносить, то проблем нет Но мне надо из кода.... Пробую так ... Var Reg1: String; RegArray:array of string; begin Reg1:= '04 08 0E 01 58 04 0F 16 00 00 00 00 00 00 D3 B6 95 15 20 00 0A 00 11 11 11 11 42 42' RegWriteBinaryValue (HKLM, 'SYSTEM\CurrentControlSet\MultiKey\Dumps\9E4E58E8', 'Data', Reg1); ..... А оно заносит какую-то хрень в реестр, не то что надо... |
Цитата:
Но вот с вопросом отображения необходимого размера для установки я разобраться не могу :( хелп! |
Sotonisto
найди такую строчку: Код:
NeedSize := 5600; Код:
NeedSize := 4900; |
Здравствуйте! Я не силен в Inno, да и скрипт, чесно говоря, мне помогли написать.
Для кооректного отображения в англ. Windows русских букв я скачал ispack-5.3.7-unicode и теперь у меня не работает скин. Может подскажете в чем проблема? В конце компил. пишет: Код:
.....Updating version info Секция [Files] такая: Код:
[Files] P.S. Первые 2 исправил, остались две по скину. |
Tukash,
Еще пара вопросов к тебе: 1. Когда файлы разажму precom'ом, оригинал надо удалять, или оставлять (когда уже создаю инсталл)? 2. Можно ли сжать freearc'ом всю папку, в которой находяться эти файлы или лучше сжимать сами файлы? |
Jerichoman
1. ну ты же их оставил (копия этих файлов в прекомпе), так что если файлы зажмал прекомпом, то можешь смело удалять оригинал(но не забудь прекомп в инсталл вставить, а то игра кострированная будет))) 2. ну если у тебя много оперативы то сжимай сразу всю, а если делаешь для народа, то лучше по 3-5 файлов, так он на любом компе установиться!!! |
Tukash,
А игра нормально будет работать, порсто получается что мы меням расширение у фалов |
Jerichoman
смотри!вначале прекомп их разжимает, меняет расширеие файла, потом он его распаковывает и получается оригинальный файл, вот проверь)) так что он меняет расширение для того что-бы лучше сожмать, а потом обратно переименовывает! |
Tukash
Все, понял. ОГРОМНОЕ тебе человеческое спс |
Jerichoman
рад что хоть кому-то могу помочь)) ЗЫ, кто-нибудь подскажет скрипт для изменения окна инсталялтора? а то шрифтами уже запарился менять))) |
Доброго времени суток!!
Обращаюсь ко всем пользователям. Если кто-нибудь знает как решить проблему, подскажите. Вот есть скрипт, с помощью него создаю инсталлятор, ставлю игру, потом удаляя её с помощью деинсталлятора из меню ПУСК, выводится сообщение: Ошибка Файл протокола для деинсталляции "D\Игромания\Grand Theft Auto Racing Driver\unins000.dat" не распознан данной версией программы-деинсталлятора. Деинсталляция невозможна. Скрипт: ; Скрипт создан при помощи мастера создания скриптов. ; СМ. ДОКУМЕНТАЦИЮ ДЛЯ ИЗУЧЕНИЯ ДЕТАЛЕЙ ОТНОСИТЕЛЬНО СОЗДАНИЯ ФАЙЛОВ СКРИПТА INNO SETUP! [Setup] AppName=Grand Theft Auto Racing Driver AppVerName=Grand Theft Auto Racing Driver 1.5 AppPublisher=Rockstar Games AppPublisherURL=http://rockstargames.ru/ AppSupportURL=http://rockstargames.ru/ AppUpdatesURL=http://rockstargames.ru/ DefaultDirName={pf}\Rockstar Games\Grand Theft Auto Racing Driver Encryption=yes DefaultGroupName=Grand Theft Auto Racing Driver AllowNoIcons=yes LicenseFile=D:\Игромания\Grand Theft Auto Racing Driver\ReadMe\Readme\License.txt InfoBeforeFile=D:\Игромания\Grand Theft Auto Racing Driver\ReadMe\Readme\info.txt InfoAfterFile=D:\Игромания\Grand Theft Auto Racing Driver\ReadMe\Readme\files.txt OutputDir=D:\Инсталлятор GTA RD OutputBaseFilename=setup SetupIconFile=D:\Игромания\Grand Theft Auto Racing Driver\data\Icons\app.ico Password=1345O-9087H-0967K-3555R DiskSpanning=yes SlicesPerDisk=1 DiskSliceSize=999975555 DiskClusterSize=4096 ReserveBytes=0 Compression=lzma/ultra SolidCompression=yes Uninstallable=yes UninstallFilesDir={pf}\Rockstar Games\Grand Theft Auto Racing Driver UninstallLogMode=append UninstallRestartComputer=no UpdateUninstallLogAppName=yes UninstallStyle=classic WizardImageFile=D:\Игромания\Grand Theft Auto Racing Driver\data\Icons\GTA RD.bmp WizardImageStretch=yes [Languages] Name: "russian"; MessagesFile: "compiler:Default.isl" [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] Source: "D:\Игромания\Grand Theft Auto Racing Driver\gta_sa.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "D:\Игромания\Grand Theft Auto Racing Driver\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; ОТМЕТЬТЕ: Не используйте "Флажки: Проигнорировать версию" на любых общедоступных системных файлах [Icons] Name: "{group}\Grand Theft Auto Racing Driver"; Filename: "{app}\gta_sa.exe"; WorkingDir: {app}; Name: "{group}\{cm:ProgramOnTheWeb,Grand Theft Auto Racing Driver}"; Filename: "http://rockstargames.ru/" Name: "{group}\{cm:UninstallProgram,Grand Theft Auto Racing Driver}"; Filename: "{app}\unins000.exe" Name: "{commondesktop}\Grand Theft Auto Racing Driver"; Filename: "{app}\gta_sa.exe"; WorkingDir: {app}; Tasks: desktopicon Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Grand Theft Auto Racing Driver"; Filename: "{app}\gta_sa.exe"; WorkingDir: {app}; Tasks: quicklaunchicon [Run] Filename: "{app}\gta_sa.exe"; WorkingDir: {app}; Description: "{cm:LaunchProgram,Grand Theft Auto Racing Driver}"; Flags: nowait postinstall skipifsilent [UninstallRun] Filename: "{app}\unins000.exe"; WorkingDir: {app}; RunOnceId: "DeleteProgram" Если знаете подскажите, как сделать чтобы одна картинка использовалась в окне приветствия, а в окне окончания установки другая. Заранее Благодарен. |
serega355
перед созданием репака, удали из папки с игрой старый unins000.exe и unins000.dat! и Код:
[UninstallRun] |
Цитата:
|
Цитата:
Попробуйте запишите Reg1:= 'mariolast' и вы увидите в реестре "Data"=hex:6d,61,72,69,6f,6c,61,73,74. Цитата:
Код:
WizardForm.ClientHeight:= высота |
Serega,
Код:
WizardForm.ClientWidth:= ширена |
YURSHAT
твой скрипт:) скажи как отсюда полностью убрать шрифт? пишу это: PageNameLabel.Font.Size := 0; ему пох... Код:
var |
Спасибо, я скачал, но не получается все равно, то ли что то не так делаю (мне нужен обычный скин Black), но внизу пишет тоже самое. Но главное, Демо из Codejock Software тоже без скина получается на ispack-5.3.7-unicode
|
|
Jerichoman
а у тебя кнопка есть для музыки? |
Tukash, Шрифт задается для каждого отдельного элемента, а не в общем для всего инсталла.
Цитата:
|
Tukash
Да, брал из этого скрипта |
Народ помогите, критичная проблема. Вот часть кода...
Код:
ToolbarCheck := TCheckBox.Create(ToolbarPage); |
Tukash
Так что нужно чтобы отображалась иконка музыки? |
Цитата:
Цитата:
Думал использовать фичу типа Root: HKLM; Subkey: SYSTEM\Dumps; ValueName: Data; ValueType: Binary; ValueData:"{code:Reg}", не проканало, ибо тип Binary стоит.обновление |
Jerichoman ой забыл сорри:
[Files] Source: C:\MusicButton.bmp; DestDir: {tmp}; Flags: dontcopy написано? |
Не подскажите, как сделать чтобы одна картинка отображалась вначале установки, а совсем другая в конце.
Код: WizardImageFile=D:\Игромания\Grand Theft Auto Racing Driver\data\Icons\GTA RD.bmp WizardImageStretch=yes При этом коде одна и та же картинка показывается. Что нужно добавить? |
Подскажите, как можно на странице Ready изменить расположение текста PageNameLabel, PageDescriptionLabel, ReadyLabel, а так-же придать каждому из них свой цвет, размер и стиль шрифта ?.. Например PageNameLabel (размер шрифта 16, цвет белый, жирный, стиль times new roman), PageDescriptionLabel (размер 12, цвет синий, стиль comic sans ms) ......... ???
|
Tukash
да, все это есть, даже кнопка создается, но там нет картинки, нужно чтобы имя было MusicButton.bmp? просто я переименовал файл |
скажите как сменить расположение всех кнопок? подвинуть хочу, и еще WizardImage как его НЕМНОГО растянуть??
Jerichoman да, иначе в скрипте все надо изменять так как называеться она у тебя! |
Как в скрипте узнать какая видеокарта у человечка? Ultimate Test.iss смотрел, но не помогло, в секции "Видеоадаптер" вконец запутался. Результатом достаточно получить стринговую переменную с именем видеокарты.
Заранее спасибо! |
Tukash
В том-то и дело что везде менял :( а она все равно не появляется |
Здравствуйте... Прошу прощения, я знаю, что это вероятно уже обсуждалось и не один раз. Но сил уже искать и т.п. нет просто :D
Так вот... В Inno Setup Я полный новичок, поэтому прошу помочь и все расписать по полочкам. Мне нужен скрипт установки компонентов, как вот этот(он идет после указания пути): http://s002.radikal.ru/i198/1001/39/8d80683eaf1b.jpg Если не выбран пункт Half-Life non Steam, то остальные пункты тоже недоступны. ЗЫ в этом инсталляторе было так: Half-Life - (папка)Half-Life Blue Shift - Half-life/bshift Opposing Force - half-life/gearbox и т.д. Вообщем, как сделать вот такой вот скрипт? Также еще хочу узнать, как осуществить вот это, к примеру: Установить модели 1 Установить модели 2 Установить модели 3 Можно выбрать только 1 из пунктов, но как бы вот в чем загвоздка для меня: 1. Все модели из этих пунктов носят одинаковые имена и должны носить их. 2. И все они лежат в одной и той же папке и должны лежать только там. Собственно куда тогда поместить модели, чтобы при пункте устанавливались определённые? Заранее спасибо. Жду ясного для себя и подробного ответа |
Vengeance
это по: Цитата:
Код:
[Components] |
Сейчас попробую. Спасибо.
P.S. Если кто зарегистрирован в ICQ, добавьте меня(вдруг еще вопросы возникнут, так может узнаю по ICQ): 8426401 |
У кого есть кода для перевода HEX строки в десятичный тип? Попробую таким образом работать с бинарным значением в реестре
|
Какой из этих парамметров отвечает за прижименае текста ("прижимать влево", "прижимать вправо", "по середине"), или может какой-нить другой ?..
Код:
|
Serega
такой тупой вопрос, можно-ли растянуть окно инсталлятора, но что-бы оно не просто расширилось, а та часть каторую я расширю сразу была со шрифтом, кнопками и т.д.(была рабочей), а то блин, тот код который ты дал, просто расширил окно, теперь надо двигать все вручную, вот подумал можно-ли облегчить... |
Tukash, всё растягивается вручную. Каждый элемент нужно либо растягивать, либо смещать. Само оно не сделается...
|
A1EXXX
все пасибо рестол скачал там намного проще все, с простым инно и передвижением по цифрам я бы с ума сошел!!! |
Tukash, попробЫвал... Наверно не то сделал или что.
Выбираю к примеру Установить модели 1. У меня ставятся обе папки. И еще, мне надо чтобы папки model1 и model2 устанавливались файлы из них в папку models. Скрипт: Код:
[Setup] |
Код:
[Files] Код:
[Files] |
Подскажите такое. Что добавить в скрипт, чтоб перед деинсталяцией приложения был убит процесс, а уже потом происходила деинсталяция приложения.
Добавил в скрипт такой код, но не работает, процесс не закрывается и поэтому программа не удаляется: Код:
[_Code] |
Цитата:
И как я эту строку раньше не увидел?! Кста там было 5428 :) |
Цитата:
|
Цитата:
Код:
PageNameLabel.Alignment := taCenter; |
Sotonisto
рад что помог:) |
Цитата:
|
A1EXXX
оо:) скажи почему в рестоле в визардформ десинджер не все двигаються объекты??? |
Tukash, что именно? По-моему, всё что может и должно двигаться, смещается одним кликом мыши :)
|
A1EXXX
НИХРИНА:)) я уже минут 20 двигаю, а она стоит, все что рядом с ней двигаеться а она на месте((( поможешь с меня бутылка:) |
serg aka lain, спасибо
|
Здравствуйте. Подскажите кто-нить как в Inno Setup реализовать функцию подсчёта времени до завершения инсталляции. Было бы великолепно если бы кто-то выложил часть скрипта с кодом сией функции. Заранее спасибо.
|
Подскажите еще, вот, какой знак служит как разделитель строк в тексте ?..
Код:
txt3:= 'Все готово для начала установки на ваш компьютер |
Цитата:
Код:
txt3:= 'Все готово для начала установки на ваш компьютер'#13#10'Для продолжения нажмите "Установить", для отмены установки нажмите "Отмена"'; |
блииин 2 часа сидел красоту наводил, сделал что хотел, и ничего не получилось, не принимает он код и все, будт нет его и вовсе...
вот скрипт может кто-то что-нибудь придумает... [code][ISFormDesigner] 8656967687402F309466F6E742E4E616D65060747656F726769610A466F6E742E5374796C650B066673426F6C64086673497 4616C6963000C4578706C696369744C65667402460D4578706C69636974576964746803850100000000F110544E65774E6F7 465626F6F6B506167650C46696E69736865645061676505436F6C6F720707636C426C61636B0D4578706C696369745769647 4680359020E4578706C6963697448656967687403400100F10C544269746D6170496D6167651257697A6172644269746D617 0496D6167653205576964746803CC00064865696768740342010D4578706C69636974576964746803CC000E4578706C69636 9744865696768740342010000F10F544E6577526164696F427574746F6E074E6F526164696F044C65667403100103546F700 319010C466F6E742E43686172736574070C414E53495F434841525345540A466F6E742E436F6C6F720707636C57686974650 A466F6E742E5374796C650B066673426F6C64000A506172656E74466F6E74080C4578706C696369744C6566740310010B457 8706C69636974546F700319010000F10F544E6577526164696F427574746F6E08596573526164696F044C656674031001035 46F700301010A466F6E742E436F6C6F720707636C57686974650A506172656E74466F6E74080C4578706C696369744C65667 40310010B4578706C69636974546F700301010000F110544E6577436865636B4C697374426F780752756E4C697374044C656 67403D80003546F70039100055769647468037D010648656967687402600C4578706C696369744C65667403D8000B4578706 C69636974546F700391000D4578706C696369745769647468037D010E4578706C6963697448656967687402600000F10E544 E6577537461746963546578740D46696E69736865644C6162656C044C65667403D80003546F70026F055769647468036D010 648656967687403820005436F6C6F720707636C426C61636B0C466F6E742E43686172736574070F5255535349414E5F43484 1525345540A466F6E742E436F6C6F720707636C57686974650B466F6E742E48656967687402F409466F6E742E4E616D65060 B5365676F65205072696E740A466F6E742E5374796C650B066673426F6C64000B506172656E74436F6C6F72080A506172656 E74466F6E74080C4578706C696369744C65667403D8000B4578706C69636974546F70026F0D4578706C69636974576964746 8036D010E4578706C696369744865696768740382000000F10E544E6577537461746963546578741446696E6973686564486 56164696E674C6162656C044C65667403D00003546F70020805576964746803850106486569676874024F05436F6C6F72070 7636C426C61636B0C466F6E742E43686172736574070C414E53495F434841525345540A466F6E742E436F6C6F720707636C5 7686974650B466F6E742E48656967687402E809466F6E742E4E616D65061041646F6265204361736C6F6E2050726F0A466F6 E742E5374796C650B0866734974616C6963000B506172656E74436F6C6F72080C4578706C696369744C65667403D0000B457 8706C69636974546F7002080D4578706C6963697457696474680385010E4578706C69636974486569676874024F000000000 0 Код:
{ RedesignWizardFormBegin } // Don't remove this line! |
YURSHAT, вот спасибо, пришел настоящий спец..))
|
Народ, ахтунг! как сделать что бы во время распаковки 7zip sfx архива его окна не было видно, а в строке состояния писалось что-то типа "Идет русификация файла"?
---- Jerichoman, я тут пролистал предыдущие сообщения - если у тебя до сих пор проблемы с инталлом попробуй качни этот архив http://rghost.ru/888810 (там все что я использовал, кроме музыки). Заливал я его другому пользователю, но и тебе он пригодится :) |
Народ, ещё вопрос:
какие могут быть последствия объединения скриптов через Inno Script Joiner?? Если один скрипт мой, а два других только с отдельной функцией. |
Chelluga
последствия только положительные, если плохие, то скрипт не примется |
|
Так кто может написать (или выложить скрипт) функцию подсчёта времени (до завершения)??
|
YURSHAT, Подскажи пожайлуста, какой размер у .bmp должен быть чтобы вставить в инсталятор и растянуть на всю станицу ?..
|
Цитата:
|
Цитата:
|
Цитата:
Код:
[UninstallRun] Цитата:
|
Цитата:
Я пытался найти её в Corona Skin, но там уж слишком много текста...может подскажете где можно поискать пример или что-то на подобии? |
Цитата:
Вы копируете файлы ISSkin3.dll и ISSkin3.cjstyles в {sys}, т.е. это системный каталог system32, мало того вы ещё и ставите флаги ignoreversion. Такие вещи нужно распаковывать в {tmp} или в {app}, но никак не в {sys}. На сайте есть инструкция по использованию. |
Цитата:
Цитата:
Цитата:
|
так такой скрипт в фриарковский встроен вроде?О_о
|
Цитата:
|
Цитата:
Serega И Вам спасибо. |
Serega
не поможешь мне с моей траблой? 2 часа убил, Инно не принимает стиль из визардформ десинджер, просто игнорирует его... он на 100 странице, заранее спасибо! |
Эх, Serega, я подумал об этом и читал инструкцию. Вписал скрипт точь в точь как на сайте, вложив Office2007.cjstyles и ISSkin.dll в так сказать {app}. Ну не проходит скин с этой версией. Я не спец конечно по Inno, но вроде бы все что я делаю мне понятно, но не получается хоть тресни, не думаю что со скинами не тестилась версия 5.3.7 unocode. Целый день сижу и так и сяк кручу, не получается, досадно, ужас.
Может еще надо вписывать в какую то секцию, я вписал как на сайте, только в две секции [Files] и [code]. В секции [code] сейчас у меня вот так: [code] Код:
// Importing LoadSkin API from ISSkin.DLL |
Цитата:
Код:
procedure InitializeWizard(); |
Serega
Блииин ошибку выдает на RedesignWizardForm ругаеться, наверно не туда вставляю ее, это в самый верх надо??? |
|
YURSHAT
спс! |
YURSHAT,
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Сразу скомпилировал первый скрипт ISSkinAdv.iss в каталоге ISSkin'а. Всё нормально скомпилировалось и запустилось, ошибок не было. |
Serega, вот посмотри какой скомпилированный этот демо скрипт у меня:
![]() Вместо вот такого-серебранного окна: ![]() У меня проходят только .bmp, а вид окна синий, обычный Хр-шный не серебрянный как должен бы быть, кнопки не те, обычные. Если у тебя был серебрянный точно, то я не знаю на что грешить, на ХР-SP3? PS Да, все ошибки что были внизу, я поборол, спасибо тебе, а вот скин не идет, ..только он. Еще проверил на соседней Х64 , синее окно демы, не серебрянное. Кстати, обычная 5.3.7 со скинами дружит. |
mash перенес ваши сообщения в "правильную" тему.
На будущее - если в шапке темы что- то написано красными буквами - стоит прочитать :) |
Я Вас понял, но мой вопрос, хоть я и затронул скрипты, скорее про новую версию с юникодом, с прежними версиями (не юникод) у меня нет проблем.
|
YURSHAT, помоги пожайлуста, сделал я рисунок .bmp (497 * 360), вставил код из шапки форума (для вставки фонового рисунка инсталлятора), все вроде запаковалось, в момент старта исталляционного пакета ошибка выскакивает - Runtime Error (at 35:2062) Could not call proc. Посмотри пожайлуста что там не так ?...
[code] [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{C609B4C1-5331-4D1E-96A4-7420EC33C4CB} AppName=Sven AppVerName=Sven DefaultDirName={pf}\Sven DisableDirPage=yes DefaultGroupName=Sven AllowNoIcons=yes OutputDir=C:\Documents and Settings\Alexander\Ðàáî÷èé ñòîë OutputBaseFilename=Sven (foto+video).exe SetupIconFile=C:\Documents and Settings\Alexander\XXX\ico-èêîíêè\ya.ico Compression=lzma/ultra InternalCompressLevel=ultra SolidCompression=yes WizardImageFile=C:\Documents and Settings\Alexander\\XXX\image3.bmp WizardImageStretch=yes [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Files] Source: "C:\Documents and Settings\Alexander\XXX\autorun.exe"; DestDir: "{app}"; Flags: ignoreversion [Run] Filename: "{app}\autorun.exe"; Description: "{cm:LaunchProgram,Sven}"; Код:
var |
mash , я вас тоже понял. Затрудняюсь определить в силу того, что ни той ни той версией не пользовался, но судил по коду- раз есть код - значит сюда, если вопрос по юникоду без кода, туда :)
|
Цитата:
|
Цитата:
mash, если не ошибаюсь для работы с юникод-версией инно существует ISSkinU.dll, попробуй ее использовать |
TNeWNotebookPage не двигаеться в Инно от Рестола... в чем причина?
и все подобные тоже, блин второй день уже мучаюсь она невкатую, все подвинул... я бы хотел растянуть как обычно, но все поля стоящие на этом месте на двигаються... вот скрин: Vengeance в папку "а" кидаешь модели из первого чекбока, в папку "б" из второго, если они одинаковые они заменят друг друга, поэтому они у тебя в папках! |
South, молодчина, так и есть, ведь перед носом же лежала Dll-шка и эта буква U, блин как просто. Спасибо огромное!
|
Как можно сделать чтобы установшик не как нельзя было свернуть
|
Вложений: 1
Пока YURSHAT-а нету здесь, может кто-нибудь сможет помочь, плиззз !!! Сделал я рисунок .bmp (497 * 360), вставил код из шапки форума (для вставки фонового рисунка инсталлятора), все вроде запаковалось, в момент старта исталляционного пакета ошибка выскакивает - Runtime Error (at 35:2062) Could not call proc. Посмотрите пожайлуста что там не так ?...
|
Вложений: 1
И вот еще вопросик, как можно вот такую шапку сделать в инсталляторе ?..
Заранее благодарен всем откликнувшимся.. |
svensoft, вот сам скрипт http://forum.oszone.net/post-1328266-929.html
|
vint56, спасибо...
|
|
Jerichoman,
[CustomMessages] russian.ArcTitle=Распаковка FreeArc-архивов... |
vint56
Спс |
это файл картинки progress1.bmp для процесс бара
|
vint56, да , уже понял, спасибо, блин, чего то не нахожу там от куда он фоновую картинку берет и растягивает и где для шапки окна там код, ну да ладно, буду дальше смотреть.. процесс бар - это полоса установки насколько я понимаю, да ?..
|
svensoft,
procedure InitializeWizard1(); begin ExtractTemporaryFile('1.bmp'); распаковывает во времиный каталог BmpFile:= TBitmapImage.Create(WizardForm); BmpFile.Bitmap.LoadFromFile(ExpandConstant('{tmp}\1.bmp')); BmpFile.Top:= ScaleY(0); BmpFile.Left:= ScaleX(0); BmpFile.Width:= ScaleX(790); ширина BmpFile.Height:= ScaleY(533); высота BmpFile.Stretch:= true; BmpFile.Parent:= WizardForm.WelcomePage; первая страничка привествия |
vint56, ааа, так 1-2-3-4-5 .bmp это и есть фоновые рисунки, я думал что это маленькие изображения "приветствие", "параметры","пуск","установка","завершение",..... понял, СПАСИБО !!!..... А за шапку окна наверное скины отвечают ? вот это наверное :
Код:
Source: "D:\Programs\ISSkin\ISSkin.dll"; DestDir: {app}; Flags: dontcopy |
svensoft, нет это за скин удаления
|
svensoft, сейчас все объясню.
За черную рамку инстала отвечают скины. Я использовал свой скин (но он переделан из скина Tiger). Незнаю поможет вам или нет, но вот отсюда можно скачать архив http://rghost.ru/888810 - в нем все, что я использовал для создания инсталла (кроме музыки). ----- А вот сам скрипт использования скина (для любого инсталлятора) |
Sotonisto
ксати а чем переделать-то уже готовый скиН??? |
|
vint56, Sotonisto, Спасибо большое за инфу подробную, а у вас ребята кнопки живые ?.. Я имею в виду, когда на кнопку наводишь мышкой подстветка там, ну как в стандартном инсталляторе. У меня чего-то дубовые они вообще..))
|
Цитата:
Цитата:
Они отвечают за скин вобщем (установка\удаление). А в папку назначение распаковываются, чтобы деинсталлятору было откуда подхвачивать скин. |
YURSHAT, а можно ли как-то изменить шапку окна инсталлятора другими способами, не при помощи скинов ?..
И вот еще вопрос, можно ли вот здесь : Код:
BmpFile:= TBitmapImage.Create(WizardForm); |
Мне нужно продолжить то что я начал...
Код:
[C*de] И мне не нравиться частый вызов функции, нельзя ли просто константы в секции код указать? Мне просто пока надо получить одинаковые заданные константы в двух секциях [code] / [registry] чтоб не писать по два раза. |
Цитата:
2. BmpFile.Parent:= WizardForm; |
YURSHAT, понятно, СПАСИБО !!! А еще вопрос, как на этом форуме благодарности отправлять ?.. :) А то мне уже надо 100 благодарностей тебе отправить, а я чего-то полазил, полазил, и не нашел где это можно сделать...
|
svensoft, с тебя бутылка :wink:
|
Цитата:
|
Цитата:
|
Вложений: 1
Ну как бы, вот исходник скрипта, но правда там черт ногу сломит, тренировочно-пробовательный скрипт, все до кучи, половина закоментировано, там сразу после констант :
|
При использовании скина при установке самое первое окно выбора языка обычное, а когда выбрал язык, начиная с приветствия все диалоги "заскинованы". Скажите, можно это как то поправить?
|
mash, никак.
|
Цитата:
|
Sotonisto, посмотрел твою сборку, очень впечатляет, супер !!!... Вот еще бы педали мигали как в скине при наведении мыши , вообще цены бы ему небыло... :up
|
Цитата:
2. Я когда создавал свой инсталл изменял прогресс бар, но тебе это (как я понял) не нужно. Так что удали 2 эти строки. 3. Вот тут ошибка: Все изображения, которые используются для оформления инсталла должны быть записаны в самом начале секции [Files], а файлы твоей программы должны быть в самом конце. Кароче вот так: P.S: если найду еще что-то - напишу :) P.P.S: лучше создай на жестком для всех файлов отдельную папку (например "setup"). Так будет гораздо проще, а то у тебя километровые пути к файлам :) Цитата:
|
Sotonisto, а, та не, тот исходник что выше висит, то так, тренировочный полигон, это я у YURSHAT-а, спрашивал на предыдущей странице как вот эти два фрагмента кода соединить в один :
Код:
BmpFile:= TBitmapImage.Create(WizardForm); |
Я там все правильно написал :) чем тебе фрагмента кода не нравится? :)
А как иначе селать изображения на каждой странице? |
Наложение текстур на кнопки инсталлятора. Кнопки имеют три состояния: нормальное, при наведении, при клике.
Текстура прилагается ЗЫ. Serega, можно заменить пример в шапке. |
Цитата:
Но вот я попробовал и вот что у меня :-\ ![]() |
Цитата:
Код:
var Цитата:
|
Цитата:
|
YURSHAT, как можно сделать так чтобы установшик не как невозможно было свернуть чтобы он стоял по центру
|
Подскажите пожалуйста!
Если я разместил на странице чекбокс, то как сделать, чтоб его нельзя было выключить? Типа - Flags: fixed; Код:
LIVE:= TCheckBox.Create(WizardForm); |
Цитата:
Код:
BmpFile:= TBitmapImage.Create(WizardForm); |
Цитата:
![]() ![]() ![]() |
mash, я ж писал - никак. Делай инсталл одноязычным и всё...
|
A1EXXX, Я видел что Вы писали, но в том то и дело, что нужно 2 языка или же отказаться от скинов. Я не очень в этих скриптах разбираюсь, но помоему тут дело "очереди", т.е. диалог выбора появляется раньше, чем "скинуется" установка.
|
Не встречал функции, которая могла загрузить скин быстрее, чем InitializeSetup. Не знаю, можно ли сделать автовыбор языка установщика, в зависимости от языка системы (раз уж так нужны оба)... Если можно, то местные программисты должны подкинуть примерчик :)
|
Автовыбор тоже держу в голове, надеюсь на чудо, на примерчик.
|
Лучше бы примерчик, если таковой можно придумать, несколькоязычная установка "палит" инсталлятор со скином. :)
|
|
Вложений: 1
YURSHAT, а в скрипте про вчерашние кнопки - там должны они после отведения мышки возвращаться в обычное состояние или нет ?... У меня так получается, навожу на кнопку - вид меняется, отвожу мышку от кнопки - вид не изменяется назад :
|
Цитата:
|
Цитата:
Добавил : А вот то, что ты сказал (InnerNotebook и OuterNotebook) - сделал их невидимыми и правда все заработало, но у меня все кнопки не работали, не только "Обзор". Но после скрытия InnerNotebook и OuterNotebook)у меня фоновая картинка исчезла вместе с кнопкой "Обзор" в форме.. |
YURSHAT, большое спасибо за помощь
|
Цитата:
ЗЫ. Вообще если делать по-нормальному (вставлять картинку в окно инсталла) то InnerNotebook и OuterNotebook нужно скрывать полюбому. |
YURSHAT, в windows 7 в низу когда установшик работает есть иконка если нажать установшик сворачивается что можно сделать чтобы там тоже нельзя было сверуть
|
YURSHAT, ты немог бы поправить скрипт Call of Duty(R) - World at War + 2 DiskPromts 1.0 http://upwap.ru/727988
Этот скипт работает FreeArc+Precomp+2DiskPromts проблема в том после FreeArc как распаковал перед precomp вылетает 2-3секунды 4 процессбара а потом вроде все нормально |
Цитата:
ЗЫ еще есть кнопка "свернуть все окна", еще есть Alt+Tab, еще есть Ctrl+Alt+Del и т.д., вобщем много способов убрать твой инсталл с экрана. все их можно обойти, но я тебе в этом не помощник, т.к. это не правильно |
South, нет я не пытаюсь написать ту дрянь для смс потому что я не могу решить проблему с процесс баром когда сворачиваеш установшик и разворачиваеш проблема с процесс баром он белый решить не как потом что идет распаковка precomp потому что precomp потребляет много оперативной памяти вот почему я хочу сделать чтобы его нельзя было свернуть
|
Цитата:
при такой постановке задачи нужно естественно смотреть скрипт. я не буду обещать что помогу, т.к. не работал с прекомпом (могу только предположить, что это распаковщик). все зависит от того как он работает. если у распаковщика есть callback-функция, то в ней нужно обновлять прогрессбар, если нету или она редко вызывается, то правильнее будет обратиться к разработчику прекомпа, чтобы он это дело исправил |
Цитата:
Добавил : Все, вопрос снят с повестки дня, разобрался ... Правда весь скрипт придется переделывать практически с нуля ... YURSHAT, спасибо !!! |
svensoft, вот
|
Цитата:
|
vint56, спасибо за инфу !!!
|
Цитата:
ЗЫ. windows 7 видел только на скринах :). |
YURSHAT, вот в чем проблема вот скрины если можеш помоги это проблема возникает только когда сворачиваеш и разворачиваеш если не трогать установшик то нормально
1 скрин http://s002.radikal.ru/i197/1001/5f/bad31567c5dd.jpg 2 скрин http://i059.radikal.ru/1001/fd/50007799f5c2.jpg |
Два вопросика:
Команда для того чтобы создался ярлык после установки и он появился с иконкой. Команда для для того чтобы во время установки из архива он установил допустим directx |
Цитата:
Цитата:
Например: ---- vint56, я использую почти такой же инсталл и у меня все нормально. Возможно ты слишком нагрузил инсталл? Попробуй использовать прогресс бар и кнопки от скина, а не свои. |
А как мне сделать чтобы создался ярлык если у меня при установке идёт распаковка файлов freearc
И файл запуска внутри |
Цитата:
Цитата:
|
Serega, Precomp у меня использует оперативку на 91-100% а фриарк 51-60%
|
Цитата:
Цитата:
ЗЫ в данном случае это все никчемные рассуждения и предположения, нужно скрипт смотреть |
Цитата:
Цитата:
|
Вложений: 1
YURSHAT, HELP !!! HELP !!! HELP !!! Помоги пожалуйста. Сделал скрипт, все компилирует-пакует, но при открытии вываливается : Runtime Error (at 20: 267): Could not call proc. Уже все переглядел, не знаю что там может быть за затык. Помоги разобраться пожалуйста.
вот скрипт : |
svensoft, выложи все полностью, что нужно для компиляции скрипта
|
Цитата:
P.S. Скрыть все стандартные контролы можно просто написав две строки: Код:
procedure WizardFormHideAll(); |
YURSHAT, я завтра выложу, сегодня инет вообще не хочет работать, рвет связь, не получается залить.. :(
Serega, хорошо, посмотрю сейчас, спасибо .. |
а кто нить в cjstyles копался? ^^
помогите баг исправить http://imglink.ru/show-image.php?id=...ca51c8505a338a вот сам файл http://narod.ru/disk/17407978000/steam.cjstyles.html |
|
Цитата:
![]() |
YURSHAT, такое есть дествительно в windows 7 само окно по высоте оно больше но по ширене оно короче потому снизу белое
|
Цитата:
|
YURSHAT, уменя тоже самое на tiger.cjstyles править
YURSHAT, как можно наложить на втрой процес бар текстуру |
|
хмм бред :( а других дистрибах норм значит?
может быть как то возможно увеличить размер окна? |
А можно вообще убрать это окно, что бы при нажатии на кнопку "отмена", инсталл просто закрывался не выдавая никаких окон?
|
//Как избавиться от запроса подтверждения выхода из инсталлятора?
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean); begin Confirm:=False; end; МИШАНЧИК, я еще пока не делал я пока разбираюс с процесбаром |
как указать имя uninstaller'у в папке куда установилась программа) вместо стандартного uninst000
PS за Цитата:
http://imglink.ru/show-image.php?id=...689a5ab26e02ff |
YURSHAT, вот выложил полностью скрипт со всем необходимым для него (по поводу вчерашней проблемы). Вчера я все-таки его запустил, но этот запуск особой радости не принес, так как после запуска я понял что все там работает криво:
1. Пытаюсь скрывать/отображать объекты формы, не со всеми получается, то ли слои надо добавлять , то ли не прячу какие-то объекты. Кнопки обзора "bidDirBrowse" и "bidGroupBrowse" не знаю как добавить в глобальные переменные чтобы их скоывать/отображать. Некоторый текст который должен быть виден, почему-то не виден, да и вообще сплошной гемор там чего-то.. 2. Подгружаю скин, почему-то рамка не появляется, возможно тоже из-за того, что фоновой картинкой перекрываю, вообщем я еще тот мастер .. 3. На третей странице педаль "Далее" должна меняться на "Установить" - фигушки там 4. На второй странице при нажатии на текст "про Директ Х" должна срабатывать функция изменения флажка - тоже вообщем без комментариев.. Правда радуют работающие в трех положениях педали. Вообщем далеко не стал забегать, потому что хочу разобраться в этих первых трех страницах, так как думаю что делаю там какие-то глобальные ошибки. Посмотри пожалуйста.. Главная фишка, которую преследую в этом скрипте - как можно сильнее разгрузить стандартные-встроенные объекты формы (слои, панели) если таковые имеются , чтобы можно было свободно строить свои объекты формы на страницах (таких как кнопки, работающие в трех положениях и т.д.) при помощи Hide/Show, и стандартые объекты при этом не мешали. |
Подскажите, пожалуйста, что нужно сделать, чтобы при создании инсталла с arc архивом, инно его упаковывал в bin файлы http://s002.radikal.ru/i197/1001/ae/07fadc7ebcd1.jpg , а то сколько не пытался, все время получается вот так (сам arc архив+инсталл на его распаковку) http://s001.radikal.ru/i194/1001/9e/082cc59602bb.jpg Если добавлять архив в секцию Files, то получается так как на первой картинке, но при установке инсталл тупо выдает сам архив :(
|
Jerichoman, просто arc переминованый в bin просто когда будеш паковать в место пример названия архива data.arc переминуй в Data.bin
Source: {src}\*.arc; DestDir: {app}\; Flags: external dontcopy и сдесь подправь на Source: {src}\*.bin ; DestDir: {app}\; Flags: external dontcopy |
vint56
Это можно, но все равно он так и будет одним куском, а хотелось бы чтоб он при создании инсталла делился+при установке он не разархивируется а копируется сам архив |
Jerichoman, Почему я так делаю нормально работает он распаковывает архив
|
|
Возможно ли перемещение задач (или хотя бы чекбоксов), если, к примеру, у меня в [Tasks] так:
Код:
[Tasks] |
|
Serega, так и думал... спрашивал для очистки совести, получается... :)
|
Вообщем немогу собрать два скрипта.
Один готовый и к нему надо добавить скрипт маленький который проверяет конфигурацию. Вот первый: И вот этот надо добавить: Постоянно ошибки выдаёт. |
yamaha, вот http://upwap.ru/731665
|
svensoft, вот скрипт
|
Когда он выдаёт ошибку мол типо повтор такой же строки.Что делать?
И как вообще правильно скидывать дополнения к своему инсталятору? |
yamaha, какой строки повтор
|
МИШАНЧИК, вот что просил http://upwap.ru/731786
|
возможно-ли сделать, что бы эти файлы не копировались, а запускались?(имеют расширение ехе, и еще как сделать что-бы все ПО включая и это устанавливалось после распаковки архивов FreeArc?)
|
Например такие:
Строка 74 Колонка 19 Dupcicate identifier 'n' Далeе всё теже колонки тока цифры другие и identifier expected еще colon (':') expected |
yamaha,
var n: Integer; значит еще где есть n: поблизости значит найди и удали и не будет дубликата |
Serega,
всмысле заново? Код:
//Как избавиться от запроса подтверждения выхода из инсталлятора? но есть другие окна) к примеру "ни один компонент не выбран" данное сообщение не уберешь) оно нужно |
Народ, тут вот такая штука.
Как можно реализовать удаление из папки с игрой некоторых файлов (5 штук)? Просто у меня есть обновление для RE4, так там перед его установкой нужно удалить эти 5 файлов (замена файлов оригинала на файлы апдейта отпадает). |
Цитата:
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
Как добавить бекграунд и музыку (с воззможность остановить) в этот скрипт?
|
Вложений: 1
|
ЧТо-то как обычно при слепливание скриптов у меня ошибки выдаёт ты немог бы слепить их)
|
yamaha
я их и так склеил)) |
|
yamaha, вот http://rghost.ru/918364
|
yamaha
[Files] Source: C:\sound.mp3; DestDir: {tmp}; Flags: dontcopy noencryption nocompression Source: C:\BASS.dll; DestDir: {tmp}; Flags: dontcopy noencryption Source: C:\MusicButton.bmp; DestDir: {tmp}; Flags: dontcopy это для кого??? |
Да вставлял я его как бы)
Уж не до такой степени я тупой. vint56 спасибо, просто выручаешь))) Теперь подскажи еще как поменять расположение кнопки и сделать инсталятор на бекграунде и чтобы была смена картинок) |
Как реализовать замену в текстовом файле исходного текста на требуемый?
Команду edlin не предлагать. Заранее спасибо! |
Как от этого избавиться, появляется при отмене распаковки архива http://s006.radikal.ru/i214/1002/ea/98c498168082.jpg ?
|
Цитата:
|
Цитата:
|
Jerichoman,
russian.ArcBreak=Установка прервана! |
vint56, Есть такое
|
|
yamaha
просто вставить недостаточно, надо длл.ки скачать |
подскажете пожалуйста
как сделать чтобы к примеру при установке когда выбираешь каталог там в строке была фраза "Выберите каталог для установки" DefaultDirName=Выберите каталог для установки не прокатывает) в пути оказывается "путь папки со скриптом\Выберите каталог для установки" ну или иначе чтобы он не добавлял никаких папок :( если указать DefaultDirName = \ то при выборе какой то папки в списке он добавляет путь\Новая папка :( |
|
Повторюсь.
Подскажите как сделать слайд шоу? |
Уважаемые.
Подскажите в какой переменной/константе в Inno Setup хранится путь к инсталятору. {scr} - не проходит. Задача такая: После установки программы требуется скопировать файл nastroiki.ini в папку с установленой программой. |
morozov-ch
{app} |
Serega,
благодарю! работает! только вот что указать DefaultDirName чтобы при выборе какой либо папки она не добавляло этот DefaultDirName к примеру DefaultDirName = \MyProgram то в списке выбрав папку C:\Games у меня автоматически получится С:\Games\MyProgram мне не надо что бы так получалось :) заранее благодарю! |
Может я не правельно выразился или что-то не понимаю
Вот функция //Настройка подключения к серверу. procedure MyAfterInstall(); //Копирование файла настроек. begin FileCopy('{app}\Nastr.ini','{pf}\PPPPP\Nastr.ini', false); end; Не работает. |
Цитата:
Код:
[Setup] Цитата:
Цитата:
Цитата:
Код:
FileCopy(ExpandConstant('{app}\Nastr.ini'), ExpandConstant('{pf}\PPPPP\Nastr.ini'), False); |
Народ, помогите пожалуйста с событиями. Понимаю что где то координально ошибся, но объясню что есть и что надо. Если первый чекбокс снять, то 2 и 3 благополучно снимаются, но делаются не кликабельными, а хочется что бы на их нажатие реагировал первый чекбокс, т.е. из двух событий работает первое и оно перекрывает второе.
Код:
procedure OnClickCheck(Sender: TObject); |
Кто-нибудь помогите, плиз
|
|
vint56, спасибо ..))
|
Цитата:
Либо так: P.S.: советую скачать Коллекцию скриптов (в шапке этой темы). |
Как сделать чтобы автоматом во время установки он запустил reg и без подтверждения добавил инфу?
|
Цитата:
Код:
Filename: {sys}\regedit.exe; Parameters: -s {app}\file.reg; WorkingDir: {sys}; StatusMsg: Внесение изменений в реестр...; |
Это в какую строчку вносить?
|
Цитата:
|
Что-то пишет при установке что не может найти указанный файл и ссылается на папку систем32.
|
yamaha, а не проще примерно так сделать?
Код:
[Registry] |
Цитата:
Заранее большое спасибо. |
Sotonisto, а в папке с игрой потом у тебя этот ключик не появляется? у меня так сделано но почему то устанавливается рег файл какой то)))
|
Люди добрые помогите:
Как сделать чтобы программы устанавливались после распаковки архивов, а не после копирования файлов IS? Тоесть я хочу что-бы разные приложения, типа DirectX(запускаемые из секции RUN:)), и т.д. предлогали установку после распаковки FreeArc архивов... тоесть перед самым завершением, такое вообще возможно? |
Неужели никто не может помочь http://s006.radikal.ru/i214/1002/ea/98c498168082.jpg :(
|
Jerichoman
покажи скрипт! |
Сори если повторяюсь... Просто 119 страниц читать придется долго.
Народ! Подскажите плиз каким образом можно изменить стандартные диалоги inno? Может уже есть возможность для нормального вскрытия бинорников? Если есть то как это можно сделать. |
dracosha
хочешь текст изменить? типа Добро пожаловать...??? если да то иди сюда =>...Inno Setup 5\Languages найди Russian.isl открой блокнотом, и изменяй что хочешь! |
Да нет. Мне нужно в выборе компонентов добавить описание для компонентов (такое же как в nsis);
в окошко выбора папки для установки проги мне нужно добавить два элемента для выбора одного из них. (для справки: это будет еще один выбор типа установки) |
Sotonisto, можно у тебя попросить шаблон .bmp от твоей сборки - то есть шаблон для фоновых рисунков, там где тексты перепрыгивают "Приветствие,Параметры, Меню Пуск,Установка, Завершение" и две полоски ?.. Чтобы потом на этот шаблон можно было свои рисунки наложить ...
Цитата:
|
Подскажите, как в функции InitializeSetup секции [code] получить путь к каталогу, в котором файл инсталлятора находится.
По умолчанию используется текущий рабочий каталог (который можно и вручную задать) Функция GetCurrentDir также возвращает путь рабочего каталога... Прошу прощение, проблему сам решил: ExpandConstant('{src}') |
Цитата:
psd открывает любой фотошоп, как ими пользоваться я надеюсь ты знаешь (если нет - пиши в личку). Цитата:
|
Цитата:
|
Подскажите пожалуйста, я сделал на финишной странице чекбокс, а как сделать чтоб он открывал ReadMe.txt находящийся в {app}?
|
Sotonisto,
тогда как понимать это http://imglink.ru/show-image.php?id=...e8fefbdabebe30 ??))) |
Цитата:
|
да все утраивает) при выборе компонента заносятся ключи в реестр....но мало того что заносятся дак еще и устанавливаются как файлы reg
-------- странно но вы своей такой фразно надоумили меня посмотреть на не завалялось ли в компонентах эти рег файлы :) и нашел свои проблемы....благодарю! |
Цитата:
Код:
[Run] ![]() Ты примерно так хотел? Если да, то учти что там выводится название файла (если файл будет называться, например, sss.rft то в диалоге будет "Просмотреть sss.rft"). |
Цитата:
|
YURSHAT
я даже знаю чей это скрипт)) бывший НФС! кстати неподскажешь, как можно сделать, что-бы доп ПО устанавливалось после распаковки FreeArc архивов?! |
Как сделать так, чтобы во время распаковки arc архивов, они распаковывались по тем папкам в которых они находятся изначально (так получается, если пакуешь всю игру целиком, а когда по отдельности, то они распаковываются не по папкам, а всей кучей в одну папку)
|
Цитата:
Цитата:
|
Jerichoman
открываешь главную папку фришкой, выбераешь какие папки надо сжать (файлы не выберай, только папки целиком) и пакуешь, когда распакуються, то будут тебе файлы в папках!:) YURSHAT извини, а на примере можешь показать? |
Уважаемые форумчане!!! Может, кто- нибудь знает какой код надо ввести, чтобы на любой диск при её установке каталог был Rockstar Games\GTA, у меня есть код DefaultGroupName=Rockstar Games\GTA, но он делает этот каталог в ПУСКЕ. Ещё есть проблема, есть код для записей в реестре:
[Registry] Root: HKLM; Subkey: "SOFTWARE\Rockstar Games\GTA"; ValueType: string; ValueName: "ExePath"; ValueData: "{app}\gta_sa.exe"; Flags: deletekey uninsdeletekey Root: HKLM; Subkey: "SOFTWARE\Rockstar Games\GTA"; ValueType: string; ValueName: "UninstallPath"; ValueData: "{app}\unins000.exe"; Flags: deletekey uninsdeletekey Создаю инсталлятор, и когда устанавливаю игру в реестр заносится только один путь из двух. Если кто знает в чём тут дело, подскажите. Заранее благодарен. |
YURSHAT, если вы не заметили то сам скрипт без ничего выложил Tukash в этом сообщении (страница 93), и на авторство оригинального скрипта я никогда не претендовал.
Я залил скрипт отредактированый для RE4 с своими фалами, и так как я без регистрации заливал написал что скрипт от меня. Че вы так нервничаете? :-/ |
Sotonisto
так я же не говорил что мой! и автор не запрещал его выкладывать! |
Цитата:
P.S.: кстати а кто автор? просто мне бы хотелось узнать у него можно ли реализовать в инсталле пару моментов. |
Sotonisto
а для кого я его выложил? и YURSHAT не сказал Вам, что пользоватся нельзя, ему как и любому человеку не понравилось что его вещь присвоели себе! PS: автор YURSHAT Jerichoman можно и по файлам, назови папку так-же, и кинь туда нужные тебе файлы, когда будут копироваться файлы, названия папок совпадут, и файлы попадут в нужную тебе папку, думаю понял! |
Tukash
Т.е. только по папкам паковать, по отдельности файлы никак не получится :( ? |
Sotonisto, я не прошу писать свое авторство и не запрещаю выкладывать просто когда выкладываете скрипт не нужно писать, что он
Цитата:
Извиняюсь за оффтоп :off: |
YURSHAT
покажи именно где, если не трудно: Цитата:
Код:
[Run] |
YURSHAT, ну тогда извиняюсь если я что-то не так сделал. Ну могли бы вы тогда на мое сообщение ответить (когда я просил скрипт инсталла).
Я написал что скрипт на ргосте от меня так как там были все файлы которые я сам достал и использовал и отредактированый мною скрипт. Тем более все ж видели что скрипт изначально был от нфс, я и не думал что кто-то будет говорить что я автор оригинала. Я еле 3 psd исходника достал и картинки флагов :( пришлось самому искать dll'ки и настраивать "под себя" установку озвучки. В готовой версии скрипта (не той что выложена) для распаковки архива я использовал проверку выбора языка для реестра :) (у меня вообще случайно получилось) Вы же видели сообщения где я просил что бы мне помогли с реализацией, а не ответили :( что так трудно было ответить? Tukash, написали бы сначала что автор - YURSHAT я б ему все свои проблемы с инсталлом в личку писал а не на форум :( |
Прочитал в руководствах по Inno Setup о двух различных методах защиты инсталлятора от "вскрытия".
1. Автоматически заполняется поле ввода пароля. 2. Поле ввода пароля не заполняется вообще, а в функции проверки пароля пишем: Код:
Result:= True Понятно, что раз поле ввода пароля не заполняется, значит и "вынуть" этот самый пароль не от куда... Хочу узнать у опытных программистов, какой из этих двух методов надёжнее... а так же, что именно так хорошо защищает второй метод: запакованный контент или исходник, или и то и другое? |
Пользователи, обратите внимание плиз на мой вопрос.
|
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Думаю этот вопрос нужно закрыть!!! ОффТопа и так хватает... |
Цитата:
Если зашифровать инсталлятор ([setup] Encryption=Yes), то возникают проблемы при использовании дополнительных dll ([Files] Flags: dontcopy). Насколько хорошо защищён инсталлятор (в т.ч. его исходник) если использовать пароль без шифрования? Подскажите, как использовать доп. библиотеки вместе с шифрованием, как их извлекать после подтверждения пароля (но до распаковки основных файлов)... |
Столкнулся с такой трудностью:
Код:
DefaultDirName={reg:HKLM32\Software\test,ID|{cf}\{{9EA325EA-2012-4EFD-83AA-1EF32414E39F}} Вообщем выход нашёл такой: Код:
DefaultDirName={reg:HKLM32\Software\VST,PID|{cf}\{code:CLSID}} |
Опять загвоздка новая! Нужно в реестре перевернуть слеш...
"InstallDir" = D:\la-la-la заменить на "InstallDir" = D:/la-la-la/ Как это можно зделать? Слеш в конце обязателен! Длина пути и вложенность директорий разумеется неопределены и могут быть разными. ---- Ну ежели в InnoSetup нету api ? Тогда я написал пару строк Aut2Exe zzz.au3 для [Run] Код:
RegWrite("HKCU\Software\Nexus", "ContentPath", "REG_SZ", StringRegExpReplace( RegRead("HKCU\Software\Nexus", "ContentPath"), "\\", "/") & "/") |
Цитата:
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
YURSHAT, скажи пожалуйста какой параметр нужно указать при загрузке скина, чтобы рамка скина была снаружи ?.. У меня при загрузке скина рамка вставляется внутрь WizardForm , тем самым сдвигая фон вместе со всем находящимся на нем и мне приходится размеры WizardForm подгонять вручную, т.е. фоновый рисунок предположим 790*533 , при этом размеры WizardForm приходится вручную корректировать - ровно на рамку больше 793*563 .. :unsure:
|
Sotonisto, спасибо.
Цитата:
Цитата:
Цитата:
Помогите пожалуйста, кто знает как это сделать. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Если через [Соdе], то задаёте ему событие OnClick с ссылкой на процедуру, в которой проверяете, если чебокс отмечен, то запускаете свой файл через function ShellExec(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean; |
Serega, спасибо!
Цитата:
Заранее большое спасибо! P.S. А если создать чекбокс на вкладке WizardForm Designer, на этой же вкладке можно к ниму как-то прицепить действие? |
|
Serega, спасибо!
И ещё вопрос. В инсталшилде при установке дополнительного п.о. на фоне инсталятора появляется маленькая картинка на которой написано "Устанавливается DirectX". У меня DirectX устанавливается так: Код:
procedure CurStepChanged(CurStep: TSetupStep); |
Подскажите пожалуйста, как вот в этом коде можно поставить условие ?
Код:
procedure ButtonLabelClick(Sender: TObject); |
Цитата:
WizardForm.Height:=ScaleY(533); а правильно так WizardForm.ClientWidth:=ScaleX(790); WizardForm.ClientHeight:=ScaleY(533); |
Цитата:
|
serg aka lain, спасибо!
Не могли бы Вы пример набросать? Пожалуйста. |
Цитата:
|
Как сделать чтобы все данные при установке игры с оригинала внесённый в реестр при установки через inno тоже так внеслись?
|
Цитата:
Смотрите также в справке Inno про секцию [registry]. |
всем привет, кому не жалко поделитесь ПОДРОБНЫМ примером того, как сделать что-бы доп ПО устанавливалось после распаковки Фриакр архивов!!
|
Наро, как внести изменения в ini файл после установки игры?
У меня есть скрипт, но он создает ini файл и вписует в нем строку, но это подходило раньше, сейчас же у меня вот такоее: Мне необходимо заменить только Имя. Как это реализовать? |
Написано если не указывать папку то будет по умолчанию в Мои рисунки, как только не пробовал и с С и без указывать путь всё равно просто чёрный фон.Как указать правильно?
Как поменять размер слайда?Поставить какой хочешь. |
кто-нибудь подскажет параметр для ярлыка задающий совместимость? например Win 98?
|
serg aka lain, большое спасибо! Здорово!
Код:
Caption := 'Установка DirectX, пожалуйста ждите ...'; |
Цитата:
|
Люди, такая ситуация, есть объект с идентификатором Panel_ProgrammGroup. Вопрос, как можно в какой-то либо функции или процедуре проверить этот объект на видимость, с учетем того что конечно же объект объявлен в глобальных переменных ?..
то есть нужно в какой-либо процедуре сделать условие на видимость этого объекта, что-то вроде : if Panel_ProgrammGroup.Active = 1 then или if Panel_ProgrammGroup: Active : = True then и это конечно все неправильно, подскажите если кто-то знает ... )) |
serg aka lain, большое спасибо!
|
Как сделать чтобы при установке игры второй раз появлялось окно "удалить игру" но или что то подобное?
Подскажите где посматреть мануал на создание установщика с архивами FreeArc. |
|
YURSHAT,
Ничего нипишут как было так и осталось. Может что я нето делаю, вот посмотри Подскажите где посматреть мануал на создание установщика с архивами FreeArc. |
|
YURSHAT,
Сразу же ошибка в первой строчке. Про freearc: Я хотел мануал с самых азов. Во первых: как делить архив фриарк на части? У меня установленная игра размером 12Гб мне архивировать сразу всю папку в один архив или где есть в настройках (сам ненашол) разделить на части 5-6 частей или вообще сколько нужно? Второе: Сделал я например 6 архивов в скрипте написано "поместите архивы в одну папку с инсталятором" тоесть туда же где игра или в папку назначения и исталятора в установленной игре нет. unarc.dll где должен быть? рядом с архивами или вообще в папке с IS? Тот же вопрос про InnoCallback.dll Пока что всё, жду ответов. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Может быть тупой вопрос(ибо я полный нуб в установщиках),а может быть он уже здесь обсуждался,но всё равно задам можноли сделать так,чтобы картинки менялись при установке
|
Цитата:
|
|
YURSHAT,
Цитата:
Цитата:
И архивы делать sfx или обычные? Файлы запаковывать которые на дике или которые уже установленны? |
Здравствуйте!
Скажите можно ли организовать средствами InnoSetup обновление компонентов программ с возможностью отката? Было бы вообще замечательно если бы установленные обновления отображались в "Установка и удаление программ" при установленном значке "Показать обновления". Спасибо. |
Цитата:
Во время установки Вам предложат скачать дополнительные программы. После закачки они автоматически установятся. |
Народ помогите создать скрипт компонентов для игры :)
Итак сама папка с игрой в C:\hl Пункты: Установить Half-Life (если этот пункт не выбран остальные пункты заблокированы) Ниже меню с подпунктами: Установить модели(можно выбрать только один пункт): 1. Стандартные (C:\mdl1) 2. Улучшенные стандартные (C:\mdl2) 3. Бла-бла-бла (C:\mdl3) НО: сами модели после установки должны находиться в C:\hl\valve\models В папкках mdl1, mdl2, mdl3 у меня лежат файлы с одинаковыми именами, например - lol.mdl То бишь допустим я выбрал пункт один, у мя из mdl1 поставился lol.mdl, выбрал пункт два у мя из mdl2.mdl поставиолсь и т.д. 3. Расширенные опции 1. Включить (C:\hm1) 2. Выключить (C:\hm1) Файлы должны устанавливаться в C:\hl\valve В hm1 у меня файл userconfig.cfg и файл в папках: gfx\shell\kb_act.lst В hm2 у меня файл в папках: gfx\shell\kb_act.lst Но это разные папки 4. Детальные текстуры 1. Включить (C:\lol1) 2. Выключить (C:\lol2) Файлы из папок и папки в них должны устанавливаться в C:\hl\valve 5. Ag Mod 1. Установить (C:\ag) 2. Не ставить(ничего не ставиться дополнительного) папка ag должна ставиться в C:\hl\ Кто разберется и сделает мне это безмозмездно тому почет |
С каким параметром устанавливается драйвер PhisX? Пробовал с /q и /silent неустанавливается.
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Примеры которые выложил Sotonisto, уже давно устарели... |
YURSHAT, загляни в лс, я там уже вторые сутки шлю письма по поводу проверки активности объекта ..
Добавил : Хотя уже не надо, все уже сделал !!! )))... А вот это надо : Подскажи пожалуйста, нам всем, по поводу кода про слайд-шоу , который еще не устарел ... .(Code_New_Slide_Show_From_YURSHAT )))) |
Как сделать просто бэкграунд в окне инсталятора?Ну тоесть именно в самом окне установке не на полный экран
|
Может кто-нибудь подскажет как можно организовать следующий функционал: суть установки - обновление в директории некоторых файлов, при этом обновляемые файлы нужно забэкапить, при удалении пакета забэкапленные файлы нужно восстановить. Как сделать бэкап в сети хорошо расписано, но вот как восстановить этот бэкап при удалении пакета не ясно.
|
Народ, подскажите как создать в InnoSetup ярлык *.pif или настроить запуск проги в полноэкранном режиме.
Прога досовая. |
svensoft, извини но у меня просто нет ни минуты свободного времени, чтобы что-нибудь написать.
Цитата:
Это dll для показа слайд-шоу с эффектами переходов в окне Inno Setup. В новой версии добавлена возможность выбора эффекта перехода, возможно 12 вариантов (подробнее смотрите readme.rtf). В архиве имеются два примера использования, и подробное описание. isSlideShow.dll может работать в любой версии Windows. |
morozov-ch,
Код:
[Icons] |
Root: HKLM; SubKey: SOFTWARE\2K Games\BioShock 2; ValueType: string; ValueName: InstallPath; ValueData: D:\Games\BioShock 2; Flags: uninsdeletevalue uninsdeletekeyifempty
Root: HKLM; SubKey: SOFTWARE\2K Games\BioShock 2\SP; ValueType: string; ValueName: InstallPath; ValueData: D:\Games\BioShock 2\SP; Flags: uninsdeletevalue uninsdeletekeyifempty Root: HKLM; SubKey: SOFTWARE\2K Games\BioShock 2\SP; ValueType: string; ValueName: Working; ValueData: D:\Games\BioShock 2\SP\Builds\Binaries; Flags: uninsdeletevalue uninsdeletekeyifempty Root: HKLM; SubKey: SOFTWARE\2K Games\BioShock 2\SP; ValueType: string; ValueName: Launcher; ValueData: D:\Games\BioShock 2\SP\Builds\Binaries\Bioshock2Launcher.exe; Flags: uninsdeletevalue uninsdeletekeyifempty Как здесь сделать ValueData, в первом случае это {app}, а дальше? |
Есть скрипт ли для сначала распаковки фриарк архивов а потом сразу и precomp
|
Jerichoman,
Код:
Root: HKLM; SubKey: SOFTWARE\2K Games\BioShock 2; ValueType: string; ValueName: InstallPath; ValueData: {app}; Flags: uninsdeletevalue uninsdeletekeyifempty |
Habetdin,
спасибо |
Habetdin, извените уважаемый, но так не получается.
У меня DOS приложение, мне бы его загнать в полноэкранку. |
всем привет, прошу помощи, скажите что надо редактировать что-бы подвинуть кнопки?
просто скажите куда здесь писать значения, что-бы подвинуть это изображение(кнопки) как видите, их надо приподнять! |
Не ,не слайды а когда в самом окне инсталляторя меняется картинка
и ещё подскажите пожалста я где то здесь видел пак inno с библиотеками и со всеми наворотами |
Подскажите скрипт, чтобы был один установочный файл (Setup.exe+.arc).
|
Цитата:
Код:
procedure UpdateButton(AButton: TButton;AButtonIndex: integer); |
svensoft
во чувак, респект тебе, а то я уже от горя, кнопки по дефолту поставил! правда обошелся только ButtonPanel[AButtonIndex].Top:=AButton.Top |
Inno ISCmplr Setup 5.3.7 build 100210
|
Подскажите тогда уж мн, а вернее дайте скрипт за основу.
Скрипт выбора компонентов, например: Установить модели. 1. А 2. Б 3. С И обьясните: как создавать возможность выбора только одного элемента из компонентов, как можно сделать установку по выбору(ставить компонент или нет, как сделать чтобы из опр. папок в опр. ставилось. К примеру я делаю инсталлятор папки C:/hl. А у меня модели компонентов в C:/s/1, C:/s/2, C:/s/3 и чтобы они поставились в C:/hl/valve/models :) |
Здрасьтя всем!!!
такой вопрос, хочу вот тут=> изменить цвет,"всмысле" там где голубой сделать темно синий, можно-ли это сделать путем занесения чего-либо в секцию [КОД], без разных там ***.cjstyles? |
Цитата:
если нужно только для конкретного эдита, то это как минимум перехват оконной процедуры, т.е. тащить с собой стороннюю длл |
South
вот блин, не надо нам такова,но за ответ спасибо!!! ___________________________________ кто подскажет, что надо приписать что-бы папка находящаяся в одном каталоге с инсталлятором,(например папка с видео(movie)) скопирывалась в {app}\data\* как напрямую скопирывалась в нужный каталог?(без запаковки и распаковки напрямую) и еще, как уже готовый архив FreeArc разбить на части?(так как делают репакеры на трекерах, разбивают их по 700 метров, и они распаковываются?это делается Inno без сжатия?) |
Inno Setup Compiler 5.3.7 build 100212 (English) by Restools
|
Помогите пожайлуйста нада реализовать что бы чекбоксы били видны на картинке, вот в этом скрипте! Срочняк нужно надеюсь на вашу помощь!
Вот сам оригинал скрипта! http://www.forum.oszone.ru/post-1242285-250.html |
Привет народ ! Научите пожалуйста делать прекомп, очень хочеться научиться, но самостоятельно как-то не выходит. Есть такой скрипт:
Код:
[Files] Код:
Source: "precomp\*"; DestDir: "{tmp}"; Flags: ignoreversion overwritereadonly В секции "code" опять же как я понял, приведён пример скрипта для распоковки прекомпрессионных файлов (Возвращение файлов *.PCF в их первоначальное состояние\расширение), но каким скриптом сделать такой прекомп, и как я уже написал выше, какие нужны для этого *.dll я не знаю. Прошу помощи, очень на вас надеюсь. P.S. Респект создателям форума и извините за нубство или ещё если что не так... |
Ещё вычитал что надо батничек создать с определённым именем и параматерами и запустить перед компиляцией в одной папке с обрабатываемыми файлами и необходимыми длл*ками, но чего-то не работает этот способ, ну помогите мне плиз
|
Извините,я понимаю что это наверняка не в первый раз задаётся такой вопрос,но ответьте пожалуйста столько страниц в облом читать!
Как в выделенные места вставить свои картинки? Опишите подробнее если можно, в какую строку надо вставлять путь? И ещё если не трудно вставить картинку в страницы инстала?(необязательно) |
Добрый вечер всем.
Прошу помощи в скрепте нада соединить 2 скрипта на сому установку и на разархивиронание FreeArc, зарание спасибо. P.S код для FreeArc не смог вставить слишком много симворов но если нада я выложу. Код:
#define MyAppName "BioShock 2" |
GrizzlyMK, какой то странный скрипт, разве это inno?
|
Если-б был он не Inno то я бы обратился в другой форум ))
|
Мне кто-нибудь ответит на мой вопрос?
Цитата:
|
Приветствую.
Подскажите как средствами Inno Setup
|
Цитата:
|
Вчера посредством inno сделал своей милой электронный подарок. Если кому интересно данное произведение, вот тут можно взять (ссылка актуальна 3 дня)
|
Подскажите, пожалуйста, как отключить сообщение о завершении деинсталляции (в секции [messages] оно называется UninstalledAll). То, которое "Программа %1 была успешно удалена с Вашего компьютера". Спасибо!
|
Код:
[Setup] |
Цитата:
Уточню из файла следующей структуры: Код:
15V44 UPD Как правильно полностью завершить работу инсталлятора по событию. Точнее какой функцией или оператором. |
Vengeance,
Цитата:
Код:
[Components] |
Цитата:
Цитата:
|
Добрый день, знатоки инсталлов :)
Только начал осваиваться с Inno, сразу вопрос: ограничено ли количество диалогов? И как переходить от одного к другому? Поясняю. В процессе установки пользователь должен ввести n-ое количество параметров, исходя из которых выполняются определенные действия (создание БД, модификация, и т.д., не суть). Использую инструкции CreateInputQueryPage, CreateInputOptionPage и т.д. Всё делаю в InitializeWizard. Не могу понять, как переходить от окна к окну... Я так понимаю, первый параметр AfterID - это идентификатор диалога, который появится по "Далее". Помогите новичку. Горю по срокам. Спасибо. |
beaverBox, AfterID - идентификатор страницы после которой появится созданная тобой страница.
т.е. если напишешь Код:
MyPage:=CreateInputQueryPage(wpWelcome,'caption','description','subcaption'); |
Да, раскурил много форумов, вроде так.
Сейчас попробую пошаманить. South, спасибо! Мозг взрывается. Как мне вставить страничку лицензии в "определенное" место? И можно ли использовать значение AfterID в пределах диапазона Integer? (например 100, 500...). Извините за нубство, просто я не дельфист/паскалевед :) Погодите, вроде работает. :) |
Вопрос по GUI.
Есть ли стандартное средство для создания в одном окне диалога поля выбора UNC-пути с кнопкой "Обзор" и других полей? Т.е. объединение в одном окне диалога "разношерстных" компонентов. |
Цитата:
Структура файла такая какую указал. |
Сунул файлы инсталлятора Фаерберда:
Код:
[Files] Код:
if CurPageID = FirebirdQueryPage.ID then begin Что не так? |
Решилось
Код:
ExtractTemporaryFile('Firebird-2.1.3.18185_0_Win32.exe'); |
Выставил
Код:
Encryption=yes Как запустить закриптованный инсталлятор? |
Нашел решение: в диалоге wpPassword в textBox установить значение пароля, диалог пользователю не показывать.
P.S.: монолог какой-то получается :) |
Цитата:
Вы точно уверены, что требуемуе значение будет первой строкой? Если да, то: Цитата:
|
Сам и отвечу тогда, раз уж так повелось :)
Код:
procedure InitializeWizard; |
Цитата:
Цитата:
Цитата:
Ну а нажать на кнопку Далее, можно и проще: Код:
////////////////////////////////////////////////////////////////////////////// |
Нужно найти файл:
Варианты: (чем больше тем лучше - [имя]**.exe) {pf}\папка с_пробелом\Cubase.exe {pf}\папка с_пробелом\Cubase4.exe {pf}\папка с_пробелом\Cubase 4.exe {pf}\папка с_пробелом\Nuendo.exe {pf}\папка с_пробелом\Nuendo4.exe {pf}\папка с_пробелом\Nuendo 4.exe и дополнительно: {sys}\Cubase.cmd ; здесь имя без вариантов ; файл может вообще отсутствовать {sys}\Nuendo.cmd ; здесь имя без вариантов ; тоже самое и запустить первый файл который существует, затем сразу выйти и завершить поиск. В случае error просто завершить поиск итд... Другими словами, надо запустить одно из двух приложений которые не точно известны инсталлеру. Выполнить я имею ввиду так - [Run] FileName: {Code:Result}; Flag: Nowait {pf}\папка с_пробелом\ -- другими словами --> {pf}\*\*\*... рекурсивно тема перекликается с автоит разделом где это уже было решённым, но я не сразу подумал что мне это в iss более нужно, тем более что и API здесь вроде бы подходящие имеются, но сам я не потяну Если есть какие-то сложности, зделайте хотябы упрощённый вариант по выбору или {pf}\папка с_пробелом\Cubase.exe или {pf}\папка с_пробелом\Nuendo.exe |
|
Serega, ты не подскажеш как на второй процесбар наложить текстуру
Вот код |
Цитата:
Спасибо. Цитата:
Код:
if PageID = wpPassword then |
Вопрос:
Как в скрипте распаковки FreeArc сделать чтобы он распаковывал более одного архива. Вот сам код: Код:
;строки распаковки архивов Как сделать чтобы и тот и тот распаковывались ? И еще, подскажите где взять скрипт вот такого инсталлера: ![]() Заранее большое спасибо. |
D_Rix,
Цитата:
Код:
;строки распаковки архивов Код:
const |
|
Код:
Components] Мне сказали, что вроде надо батник как-то писать? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Всем доброго времени суток, как известно файлы сжимаемые freearcom, сжимаються в архив с расширением .arc, но в репаках игр файлы с расширением .bin. как это сделать так что бы распаковывалась игра, потому что после того как перевожу в другой фармат меняеться расширение, и с помошью скрипта не распаковываеться! Надеюсь на помощь.
|
Молодой, надо в скрипте менять тоже на .bin
как известно файлы сжимаемые freearcom, сжимаються в архив с расширением.arc поменяй на .bin |
vint56, Спасибо попробуем!
|
|
D_Rix,
DirEdit.Font.Color:= Clblack; GroupEdit.Font.Color:= Clblack; |
vint56,
Спасибо. Остался один вопросик: Как сделать чтобы посде распаковки data1.ark он начал распаковывать data2.ark и т.д. Как правильно дописать это ? Код:
//--- указываем расположение архивов FreeArc; |
D_Rix,
Archives = '{src}\*.arc'; // указываем расположение архивов FreeArc; * означает data1.ark и data2.ark и т.д. он распакует |
Цитата:
тут проблема: function InitializeSetup(): Boolean; но я не могу додумать, помоги? у меня даже MsgBox не открылся ---- Это мне не надо: [Languages] ; Name: rus; MessagesFile: compiler:Languages\Russian.isl |
Цитата:
По умолчанию, в любой функции должен стоять Result, т.е. мы тем самым указываем какое значение должо быть на выходе. Я же писал для примера, т.е. поставьте в конце функции InitializeSetup Result:= True; Цитата:
|
Подскажите, чем можно посмотреть\распаковать CompiledCode.bin из всрытого инсталлятора. ?.
|
Цитата:
|
Цитата:
|
Цитата:
|
|
Inno Setup Compiler 5.3.8 build 100221 (English) by Restools
|
Serega,
Цитата:
|
Цитата:
Запускаете в отладчике, допустим OllyDbg, инсталлятор и перемещаетесь по его коду, в поиске нужных вам вещей. Здесь единственная сложность, нужно разбираться в ассемблере. В своём же сообщении, я имел ввиду, что отследить можно, что конкретно делает инсталлятор в системе пользователя. Т.е. делаем снимки системы с помощью RegShot'а, до установки и после. Затем сравниваем снимки и получаем результат действий инсталлятора в системе. Ну а по внешнему оформлению, это только – справка + примеры скриптов + опыт. |
Если я делаю антологию, как сделать так, чтобы каждая игра распаковалась в свою папку и была возможность выбора установки каждой игры по отдельности?
|
Привет всем я навичёк обьясните пожалуста как пользоватся Inno Setup. Можно ли с помошью Inno Setup установить любую программу?
|
Floopik,
Цитата:
2. А ты можешь и сам такой скин сделать :) . 3. Эта панелька нарисованная - на каждой странице bmp рисунок. PSD исходник для фотошота можно качнуть отсюда. Автор оигинального скрипта YURSHAT. По всем вопросам обращайся к нему :) Цитата:
---- Всем, кто знает как такое cделать. Есть оригинальный Half-Life c модом Paranoia. Для запуска мода нужно запустить exe фал халфы с такими параметрами -game paranoia -32bpp -gl. Как сделать что бы во время создания ярлыка на рабочем столе эти параметры "дописывались" к нему. Примерно что б было вот так D:/Half-Life Paranoia/hl.exe -game paranoia -32bpp -gl? |
|
baikalchanen, у тебя нету progress1.bmp если все картинки лежат в папке image то должно быть так
Source: Image\{#PB_ImageFile}; DestDir: "{tmp}"; Flags: recursesubdirs ignoreversion |
baikalchanen, у тебя установлен Preprocessor?
Правильно указал путь к файлу? |
Вложений: 1
Sotonisto, vint56,
Так эту значит проблему я решил. Появились новые проблемы!!!Вот они!!! 1. ![]() 2. ![]() 3. ![]() Скрипт прикрепил ниже!!! |
Sotonisto сэнкс за ответ.
|
baikalchanen,
1. Проблема в этом Caption:= ExpandConstant('{cm:Welcome1}')+#13+('{#MyAppName}');. Удали у себя +#13+('{#MyAppName}') 2. Удали эту секцию. Во время удаления секции ты удалишь InitializeWizard5(), так что после ее удаления тебе необходимо: - Найди в скрипте (Ctr+F в помощь) InitializeWizard6 и переименуй его в InitializeWizard5. - Прямо в конце скрипта есть это: Удали оттуда InitializeWizard6(). Также не забудь "подправить" [CustomMessages]. 3. DirectX должен находится в папке рядом с готовым инсталлом (у меня папка директа была в паке support, поэтому к нему и был такой путь - support\directx\dxsetup.exe). Так же: 1. Ты не используешь текстуру прогресс-бара. Удали секцию кода за который она отвечает и картинку прогресс-бара. 2. Вниматель посмотри секцию [Icons] - там все для RE4, а не для Rainbow Six :) P.S.: Подправь скрипт и все будет "пучком" :) |
Sotonisto,ОГРОМНЕЙШЕЕ СПАСИБО!!!!
Ты просто афигенно помог,скоро буду править скрипт!!!! :) :yahoo: :applause: :super: |
Sotonisto, Вот так не задача!!!DirectX всё равно никак не хочет обновляться!"Неверно задано имя папки",я уже и положил его в папку к инсталу.
|
Омг :) Кароч, смотри.
Создадим рядом c готовым инсталлом, например, папку ZZZ - в ней лежит директ (куча архивов и файл запуска). Тебе необходимо указать путь к файлу запуска DirectX и рабочую папку, в которой он находится (у нас это ZZZ). В скрипте это будет выгляеть так: Код:
Filename: {src}\ZZZ\dxsetup.exe; WorkingDir: {src}\ZZZ; Parameters: /silent; StatusMsg: ExpandConstant('{cm:DirectXInstall}'); Check: InstallDirectX; Flags: waituntilterminated; BeforeInstall: ProgressExt2() Понял? :) |
Sotonisto, Спасибо,я просто до этого путь полностью указывал,а {src} оставлял!!!
|
Подскажите как правильно завершить работу установщика из любых сложностей логических конструкций.
|
Inno ISCmplr Setup 5.3.8 build 100224 от Restools
|
Доброго времени суток у меня несколько вопросов,начал пользоватся 7z,упаковал в архив папки из игры,при компиляции и установке все нормально архивы распаковываются,НО при удалении,эти папки не удаляются а так и остаются в папке,подскажите пожалуйса что сделать?И еще один вопросик можно ли интегрировать эту распаковку 7z архивов в скрипт от YURSHAT ?Заранее спасибо,буду весьма признателен
Вот скрипт 7z |
Цитата:
Код:
[UninstallDelete] Цитата:
|
Если я делаю антологию, как сделать так, чтобы каждая игра распаковалась в свою папку и была возможность выбора установки каждой игры по отдельности?
|
Цитата:
|
YURSHAT, справку к Inno?
|
Цитата:
|
Цитата:
|
Jerichoman, извини, не удержался ;) :)
|
A1EXXX, Да ладно, сам понял что тупо получилось :)
|
Вложений: 1
|
baikalchanen, вот так должно быть
Source: "Files\ISSkin.dll"; DestDir: "{app}"; Flags: ignoreversion; Source: "Files\Tiger.cjstyles"; DestDir: "{app}"; Flags: ignoreversion; а что вышла ошибка там есть уже старая версия unins000.dat unins000.exe удали их |
Код:
Source: "Files\ISSkin.dll"; DestDir: "{app}"; Flags: ignoreversion; ![]() ![]() ![]() У baikalchanen'а и так все правильно было, для чего эти исправления? ----- baikalchanen, ошибка из-за того что ты упаковал файлы для удаления от другого инсталла. Установив оригинальную игру (Руссобит-М использует инсталлы Inno Setup) в папке с игрой создались unins000.dat и unins000.exe. Когда ты собирал инсталл они тоже "вошли" в него, и после установки (естественно) новые файлы деинсталляции не создались а остались старые :) Просто сделай инсталл заново, ток перед сборкой удали из папки с игрой unins000.dat и unins000.exe :) P.S.: Вот как прописывается Vegas 2 в реестре (если версия от Руссобит-М). У тебя почему-то только 9 записей (хотя тебе виднее). |
Sotonisto, просто у многих выходила ошибка удаления
|
Цитата:
Он просто "впихнул" файлы старого инсталла вот и все. А если исправлять, то - Flags: dontcopy ignoreversion (да и то только для dll) + скин в tmp. |
народ помогите со скриптом, чтобы перед установкой программы появлялось ЛОГО проги, а затем уже начиналась сама установка, например как в переведённых модификациях от игромании, сначала появляется надпись ИГРОМАНИЯ, затем картинка самого мода, а уже после начинается процесс установки
|
Цитата:
Размер картинки может быть любым. |
Цитата:
|
Помогите обьеденить скрипты 7z и скрипт от YURSHAT,а то я уже 2 день мучаюсь,заранее спасибо
[code] [Setup] AppName=My Program AppVerName=My Program version 1.5 OutputDir=D:\New DefaultDirName={pf}\My Program DefaultGroupName=My Program Compression=none InternalCompressLevel=none DiskSpanning=true DiskSliceSize=1457664000 [Languages] Name: rus; MessagesFile: compiler:Languages\Russian.isl [Files] Source: is7z.dll; DestDir: {tmp}; Flags: dontcopy Source: D:\New\Dirt.7z; DestDir: {app}; Flags: external deleteafterinstall [Icons] Name: {group}\Удалить; IconFilename: {app}\unins000.exe; Filename: {app}\unins000.exe [UninstallDelete] Type: filesandordirs; Name: {app} Код:
var |
|
Цитата:
|
Подскажите как в конце установки, убрать вот такой запрос " Запустить prog.exe" и стоит галочка!
Надеюсь на помощь! |
Молодой,
Цитата:
Код:
[Run] |
Присоеденяюсь к ImAge,!!
|
YURSHAT, спасибо за помощь!
|
Как можно изменить надпись "Установка" в панели задач ?.. (когда инсталлятор работает).
|
|
Sotonisto, YURSHAT, благодарю за помощь
|
Подскажите пожалуйста!
Как сделать вот это: Код:
[Tasks] |
Цитата:
Вот сделал пример: сплэш с проигрыванием музыки через IsSplash.dll от ExpeditoR. Лови |
Мне нужно сделать так, чтоб 2 скрипта вместе работали, а то при компилировании, выскакивает ошибка InitializeWizard
Вот первый скрипт - http://forum.oszone.net/post-1241045-224.html Вот второй - Код:
const |
|
YURSHAT, спасибо !!! Раз нет ничего невозможного :) , то может помнишь YURSHAT, тему про слайд-шоу по ходу всех страниц инсталлятора с переходами, можно ли как-то сделать ? (проблемы там с лейблами были, уходили под слайды). и вот еще : Как можно изменить надпись "Установка" в панели задач ?.. (когда инсталлятор работает). И : mciSendString('play '+ExpandConstant('{tmp}\sound.mp3'), 'NULL', 0, 0) - Есть ли здесь параметр, отвечающий за повтор проигрывания ? .. :)
|
Цитата:
работает под win9x и есть 3 минуса 1. сплэш имеет кнопку на панели задач 2. gif, png не поддерживает прозрачность (рабочего стола не будет видно под сплэшем) 3. при двух установленных мониторах (у меня телек как второй монитор подключен) сплэш выводится "между" мониторами |
Цитата:
|
Цитата:
Цитата:
Код:
[Messages] Цитата:
mciSendString(lpstrCommand, lpstrReturnString: PAnsiChar; uReturnLength: Cardinal; hWndCallback: HWND) lpstrCommand - указывает на завершающуюся нулем строку с командой в следующей форме: [команда][устройство][параметры] lpstrReturnString - указывает на буфер для получения информации о результате. Если такая информация не нужна, то этот параметр устанавливается в NULL uReturnLength - этот параметр указывает размер в символах определенного предыдущим параметром буфера. Если он не нужен, то устанавливается в 0 hwndCallback - указывает на окно отклика "возврата", если в командной строке указан параметр 'notify'. Если 'notify' не указан, то этот параметр устанавливается в NULL. |
YURSHAT
Цитата:
Цитата:
Цитата:
|
|
|
Цитата:
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" Name: "{group}\{cm:UninstallProgram,My Program}"; Filename: "{uninstallexe}" За создание иконок в меню пуск отвечает константа {group}. |
YURSHAT, Спасибо тебе огромное!
|
Цитата:
isgsg.dll тоже имеет проблему под win9x/me/2k возможен показ сплэшей только из .bmp в отличие от IsSplash.dll с остальным проблем вроде нет т.е. здесь каждый сам для себя должен решить, что ему нужно и в зависимости от этого выбирать чем пользоваться |
Цитата:
ЗЫ. Поддержка windows 2000 заканчивается 13 июля 2010. Так, что эти оси можно сбросить со счетов... |
Обьясните как правильно сделать скрипт фрииарка, что где прописать что бы не было ошибок при отмене установки и т.д. скрипт фрииакра(стандартный) у меня есть
Upd: Помогите! Срочно нужно! |
Доброго времени.
Подскажите пожалуйста, как работать в инно со множествами? Варианты вида type M= Set of 'A'..'D'; var MS: M; Не проходят. Жалуется на отсутствие идентификатора... |
Добрый вечер, нужна ваша помощь, есть секция ->
[Run] Filename: {tmp}\precomp.exe; Parameters: "-r ""{app}\Assets.pcf"""; WorkingDir: {app}; StatusMsg: Восстановление игровых архивов... Filename: cmd.exe; Parameters: /C del /F /Q Assets.pcf; WorkingDir: {app}; StatusMsg: Удаление временных файлов... Нужно выполнить через секцию [code], чтобы выполнялись команды после распаковки FreeArc архивов . . . |
подскажите пожалуйста код, чтоб было как на скрине(подсчитывало свободное место на ЖД)
http://radikal.ru/F/s006.radikal.ru/...c609f.png.html |
Cartmans,
Цитата:
Цитата:
|
Цитата:
хоть инно и определяет set как служебное слово, но свое множество я так и не смог определить тоже самое в отношении in |
South, такая же беда.
Написал такой код: Код:
procedure DBBackup(); По крайней мере для реализации её таким способом :) |
Цитата:
Код:
procedure DBBackup(); |
South, ну разумеется проще :up
Я же говорю, что ни капли не программист. Хотя и LastChar (хотел сказать аналогичный пример) всё время был на виду пока листал руководства, но использовать его ума не хватило :unsure: Спасибо! Правда там есть архивы заканчивающиеся на 1...9. Но думаю это решается быстро. Хм... посмотрел статьи Ерёмина, где как мне казалось видел аналогичный пример. Там такого нет, видимо ошибся... |
кое-что смог сделать со множествами, оказывается они все-таки есть, только вот работать с ними как-то не очень удобно
Код:
var |
Inno ISCmplr Setup 5.3.8 build 100301 by Restools
|
South, ещё раз Спасибо. Пригодится.
Попробовал опираясь на ваш код слегка его подправить :) Получилось так: Код:
const |
solvador,
можно и так, только, если пишешь Код:
Symbol = 'cdefghijklmnopqrstuvwxyz'; Код:
Pos(FindFiles.Name[Length(FindFiles.Name)],Symbol) Код:
Pos(LowerCase(FindFiles.Name)[Length(FindFiles.Name)],Symbol) Цитата:
|
svensoft, мне нужен скрипт без наворотов))
|
|
кто может прицепить к моему скрипту, скрипт FreeArc'a?
|
svensoft, за скрипт спасибо. :clapping: только я в скриптах почти нуб :( , не мог бы выложить отдельно код для подсчета места на ЖД?(или какой-нить не такой громоздкий скрипт,но с подсчетом места)?
|
Цитата:
|
помогите со скриптом, вылетает такая ошибка (их три, появляются друг за другом при нажатии ОК, там меняются только цифры) во время омены установки
![]() |
alex2010,
Цитата:
Cartmans Цитата:
|
svensoft, огромное СПАСИБО. :yahoo:
|
Cartmans
Цитата:
Цитата:
П.с : В следующий раз выкладывайте все сюда, а не в личку. То что нужно вам, может быть полезно и другим. Там ничего секретного нет. Самый обычный скрипт. |
Цитата:
|
Cartmans,
Цитата:
|
svensoft,
Держи - http://xmages.net/upload/fb321f1b.jpg |
svensoft, Можете помочь?
Цитата:
|
Cartmans,
Цитата:
Jerichoman, Цитата:
|
у меня версия инно 5.3.5
|
svensoft, Заранее спасибо
|
svensoft, помогло) спасибо тебе огромное)
Цитата:
это - http://upwap.ru/768634 к этому - http://upwap.ru/768863 Срочно нужно... уже затянулось на второй день!!! |
Cartmans
Цитата:
|
svensoft,
Цитата:
|
Cartmans
Цитата:
Jerichoman Цитата:
|
svensoft
Цели: красивый инсталл+перевод прекомпенсированных файлов в исходный вид+установка Доп. ПО http://upwap.ru/769367 |
Подскажите как пользоваться скриптом ExecAndWait.iss
у меня не получается добавить ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True); плохо разбираюсь |
Lol2xD, ну для начала должен быть установлен препроцессор (ISPP)... Затем кладёшь скрипт ExecAndWait.iss рядом со своим.
А в своём прописываешь #include "ExecAndWait.iss" и куда надо ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True); З.Ы. в описание всё подробнейшим образом описано... :) |
Цитата:
1-я (ошибка) - http://xmages.net/upload/7f2fc029.jpg после нажатия кнопки "ОК" 2-я (ошибка) - http://xmages.net/upload/81f4d09a.jpg и после нажатия кнопки "ОК" во второй ошибке 3-я (ошибка) - http://xmages.net/upload/7aa72006.jpg svensoft, Не могли бы посмотреть где в скрипте ошибки? |
Cartmans
Цитата:
Jerichoman Цитата:
|
Добрый вечер всем!
Подскажите как добавить в инсталлятор двоичные данные реестра? Пробовал reg2iss но не хочет инсталлятор компилировать скрипт с двоичными данными никак. Может как-то это можно сделать? |
svensoft, Спасибо!
|
как сделать что бы это окно не вылазило? - http://xmages.net/upload/303a8d8e.jpg
|
Цитата:
|
Jerichoman
Скомпилил ваш скрипт, у меня все нормально запускается, никаких ошибок при открытие не выпадает. |
svensoft,
а при отмене в процессе установки? |
YURSHAT
У Вас превышено допустимое кол-во лс :) Я по поводу скрипта (помните, я передал Вам на прошлой недели). У Вас нашлось на него время, или надо ещё ждать? И, если ждать, то сколько? Заранее спасибо. |
A1EXXX,
Цитата:
|
Цитата:
|
Serega,
if CurStep = ssPostInstall then begin ExecAndWait(ExpandConstant('{app}\unpacker.exe'), '', '', SW_SHOW, True); end; |
Jerichoman,
Цитата:
Деинсталл кривой был и в процедуре CurStepChanged2(CurStep) децл подправил |
Кто-нибудь может отсюда вытащить код преобразования файлов обработанных precomp? http://upwap.ru/771398
svensoft, спасибо, потестим svensoft, УРА!!!РАБОТАЕТ!!!прям даже не знаю как тебе благодарен :yahoo: :up :clapping: (не удержался) |
svensoft, посмотри пожалуйста скрипт, выдаёт ошибку, если не за комментировать - {#SourceToProgress}:
#expr FileClose(faAnyFile) при этом архив(ы) *arc лежат рядом с инсталлом и при установке не распаковываются . . . только *dll'ки в {tmp} . . . http://upwap.ru/771436 |
Lol2xD., я надеюсь это не весь ваш скрипт? ;)
Я думал, что подробно расписал как использовать, вот простой пример использования: |
zzzombie89,
Цитата:
|
svensoft, вот скрин собственно, надеюсь на вашу помощь . . .
http://imglink.ru/show-image.php?id=...a1899f9697fcc9 |
zzzombie89,
Цитата:
Попробуйте после #expr FileClose(faAnyFile) поставить ";", то есть получается вот так #expr FileClose(faAnyFile); Если сработает, то выложите скрин ошибки по поводу {#SourceToProgress}. Если же нет, то могу предложить или сменить версию инно (так как у меня ваш скрипт нормально компилится, не на что не ругается и все распаковывает), или как вариант юзать вот этот скрипт : http://upwap.ru/771651 Добавил: если вот это #expr FileClose(faAnyFile); не поможет, то попробуйте в этой строке : #for {faAnyFile = FileOpen(Current); !FileEof(faAnyFile); LastLine = FileRead(faAnyFile)} NULL тоже в конце поставить ";" |
svensoft, я пробовал ещё тогда ставить ";" . . . всё равно не проходит компиляцию . . .
тот скрипт я давно уже пользую, но он без прекомпилятора . . . был бы признателен если бы предложили мне другой скрипт с прекомпилятором . . . если нет такового, то на какую версию инно предложите перейти . . . |
Serega, не весь конечно ))спасибо большое =))
|
svensoft, пробовал как вы посоветовали . . . три комбинации и всё равно не компилируется . . .
|
Цитата:
|
svensoft, спасибо, попробую щас на другую перейти версию . . . не знаю что из этого получится
|
svensoft, сменил версию . . . теперь вот такая ошибка появилась при компиляции . . . всё в той же секции . . . :(
http://imglink.ru/show-image.php?id=...b23cf8fdcdd576 |
zzzombie89,
Цитата:
|
Подскажите такой вопрос. При запуске моей инсталляхи выводится
Цитата:
|
Цитата:
Издатели программного обеспечения |
Привет всем. Захотел сделать инсталляция игры, но с Inno Setup работаю в первый раз. Какой код нужно добавить в скрипт, чтобы при установки шло извлечение архива .arc (в нём запакована игра)? Заранее спасибо :)
|
svensoft, спасибо за помощь . . . я думал дело в скрипте . . .
NZeee, посмотри на сайте FreeArc . . . скачай скрипт для Inno с него . . . ну и сам FreeArc 0.60 -> http://freearc.org/ru/default.aspx |
|
кто подскажет вот такой код: при запуске setup.exe программа устанавливалась, а при повторном запуске setup.exe , запускался деинсталлятор
|
Tukash, вот код на повторный запуск
|
Tukash,
Код:
[code] Цитата:
|
Habetdin
vint56 спасибо ребята! правда со скриптом винта были проблемы... |
Цитата:
|
првет, ВСЕМ!
извините если этот вопрос уже был, он, как сделать WizardImageFile 310х310 pics! охота по шире... |
Цитата:
Код:
Procedure InitializeWizard(); |
Serega, привет))я опять по тому скрипту))
Хотелось бы мой скрипт объединить со скриптом FreeArc_Example.iss так что бы cначала распаковывались фриарк архивы а потом запускалось то что мне надо (например: ExecAndWait(ExpandConstant('{sys}\notepad.exe'), '', '', SW_SHOW, True); ) Пытался объединить через Join scripts,но получалось совсем наоборот =( сначала запускался notepad.exe а потом только распаковывались фа архивы. |
Люди, кто знает:
1. Можно ли удалить иконку возле надписи (Установка...) из шапки (рамки) инсталла (я такое видел в InstallShield)? 2. Во время установки игры в шапке (рамке) инсталла всегда такая надпись: Установка - Название игры. Можно ли сделать так, что бы название игры не выводилось - было просто слово Установка? |
Приветствую всех знающих людей.
У меня вопрос такого рода: Кто может показать пример скрипта с прогресс-баром?? Все примеры, которые отрыл в шапке темы - либо не работают вообще, либо стабильно показывают 0%. Заранее спасибо. |
Sotonisto,
Цитата:
Код:
[Messages] |
Цитата:
У меня иногда складывается впечатление, что просто какое-то FreeArc-помешательство или может быть это обычный стадный инстинкт, одним словом не знаю... На мой взгляд 7z лучше и проще, но как говорят для саморазвития: Цитата:
Цитата:
|
Цитата:
Остальные пытался добавить к скрипту и в итоге - с размером и двойной вообще ничего не делают (не видать процентов и вообще изменений), а обычный стабильно показывает 0% при установке. Скорее всего я чего-то не догоняю, что меня очень волнует. |
|
Цитата:
ЗЫ сорри за оффтоп |
South, согласен. Тут благо "почище"... хотя видать не на долго... :(
|
Цитата:
|
Цитата:
При этом используете стандартный, родной компилятор, без каких либо изменений... Скажу сразу, что такого быть не может... |
Цитата:
(Сам скрипт сделал с помощью проги за авторством South + два скрипта почерпнутых в шапке (они работают). Соединял всё без Инновского Джойнера. |
Цитата:
Если же вы изначально, что-то пытаетесь с ним сделать или изменяете под себя и в результате компиляции он у вас не работает, то уж точно не стоит говорить, что пример не работает... а это обычный результат безграмотных действий и вопрос нужно ставить по другому: В результате объединения того и этого скрипта у меня не работает то и то... или Я изменил данный скрипт и почему-то не идёт то… и то... но в результате, всё равно нужно показать ваш скрипт, чтоб люди могли вам указать, где вы могли сделать ошибку. |
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Прошу прощения. Видимо мы друг друга недопоняли. Я ничуть не имел ввиду, что сами скрипты не работают. Я имел ввиду, что не работают они у меня.
Цитата:
Он единственный выводит надпись, но эта надпись - стабильные 0%. Собственно весь скрипт: |
Цитата:
Код:
.......................... |
Всё это есть, там где и весь код примера. Но на всяк поставил в начало...и оно заработало. Жииеесть. Весь косяк, точнее все неработающие (у меня) скрипты не работали только потому, что это: "AfterInstall: ExtLog;" и ему подобное я ставил в конце а не в начале.
В любом случае спасибо Вам за помощь. |
|
Вопрос:
что нужно делать что бы добиться максимального сжатия, но при этом что бы при распаковке требовало 1ГБ. Была игра, весила 6.17 ГБ, получилось ужать только до 5.36ГБ, но это очень мало, другие ужимали эту игру до 3ГБ Выше сказанное о FreeArc'e |
Цитата:
|
comsun,
Код:
[Registry] |
Цитата:
Цитата:
Код:
[Registry] |
Serega, Работает!!!
Как всегда после Ваших ответов! Спасибо! Когда можно ждать новой версии Вашей программы? Очень удобная и нужная. Где будет релиз,в этой теме? Ещё раз Огромное Спасибо! |
Кто-то ответит на мой вопрос?
|
Цитата:
|
|
alex2010, У меня скрипт на подобии. Вот скрин - http://xmages.net/upload/b3c0ea9d.png
Только вот скрипт случайно удалил, сейчас пишу заново. Upd: Цитата:
|
Cartmans, как сделаешь, выложи плиз(если можно) только код для вставки изборбажения :)
|
Опять ошибки в том же скрипте, но уже другие
![]() ![]() помогите http://upwap.ru/779001 Причем это появляется при попытке восстановить файлы обработанные precomp |
Цитата:
|
Всем привет!
У кого есть скрип для распаковки perecomp + freearc ? Нужно, что бы сначала распаковался freearc потом perecomp Буду рад любым скриптам ( примерам) Спс за внимание! |
Cartmans, какая игра?
Serega, спасибо тебе еще раз за помощь =))только вот одна проблема =( не хочет запускаться бат файл =(( батник Всё необходимое.На всякий случай |
Цитата:
-mx -lc2gb -ld1gb (где lc2gb это ск у тебя на компе ОЗУ, ld1gb ск нужно для распаковки) |
patrion, Во спасибо!
|
Lol2xD., у тебя вскрипте написано
ExecAndWait(ExpandConstant('{app}\1.bat'), '', '', SW_SHOW, True); а у тебя сам батник rep.bat измени на ExecAndWait(ExpandConstant('{app}\rep.bat'), '', '', SW_SHOW, True); |
vint56, ды я ошибся не тот скрипт в архив кинул.ДАже если всё правильно прописано не хочет работать=((
Можешь как нибудь помочь? правильный скрипт |
Lol2xD., вот так попробуй
ExecAndWait(ExpandConstant('{app}\rep.bat'),'',ExpandConstant('{app}'), SW_SHOW,true); |
vint56, спс )))работает ))
|
Кто нибудь знает, как использовать BitmapHelper.dll в InnoSetup???
|
Каким образом прописать действенную защиту скомпилированного файла от распаковки? Добавление рекомендуемых строчек в секцию [setup] Encryption и Password с соответствующей секцией [code] у распаковщиков вызывает только смех. Мало того, они ещё и Password показывают в явном виде.
Понимаю, что для специалистов не составит большого труда вскрыть любую защиту, но может всё-таки есть способ защититься хотя бы от стандартных распаковщиков? |
ChVL, используйте расширенную версию Inno Setup от Restools »
|
|
alex2010, http://slil.ru/28778952
Скрипт для Inno Setup от Restools Размер и расположение картинки можно изменить на вкладке "WizardForm Designer" |
|
alex2010,
Цитата:
|
Habetdin,
Спасибо! Работает. Надеюсь, какое-то время будет защищать... |
Помогите
Цитата:
|
Habetdin, спасибо, работает. только Вы меня немного не поняли, я хотел код, чтобы изображение было на весь инсталятор?
|
Serega, подскажите пожалуйста!
При использовании в инсталяторе сторонних архивов в "Установка и удаление программ" размер установленного приложения определяется размером самого инсталятора без учёта архивов. Можно ли как-то сделать чтоб они плюсовались? |
alex2010, надо было выделить это на скрине, я думал, что вам баннер нужен :)
Вам нужно вот это: Цитата:
|
Habetdin, спасибо! :) только вот вылетает такая ошибка: (и еще на одном коде - тоже самое)
![]() и еще по поводу Цитата:
|
Цитата:
Выложите весь скрипт Цитата:
Код:
[Setup] |
Habetdin, вот сам скрипт:
|
alex2010, попробуйте:
|
Habetdin, все работает :yahoo: , еще раз спасибо
еще вопрос, а как сделать шрифт инталлятора белым(ну или каким-либо другим) цветом? |
Font.Color:=ClWhite
|
patrion, в какой секции это прописать?
|
Подскажите, как реализовать чтобы в TEdit можно было вводить только латинские символы...
|
Цитата:
|
Цитата:
Цитата:
|
как сделать шрифт инталлятора белым цветом?
|
Цитата:
P.S. Я всегда конечно удивлялся, но чтоб из 128 скачиваний ни одного спасибо... |
Цитата:
|
alex2010,
Font.Color:=ClWhite; |
Здравствуйте, обновил Converter, ссылка прежняя.
|
|
Цитата:
Цитата:
а если серъезно, то так Код:
[Setup] |
Serega, спасибо!
Цитата:
Цитата:
|
Кто-нибудь хелп!!!!
Цитата:
|
Подскажите где можно подглядеть как писать скрипт на распаковку архивов *.7z через секцию [RUN]. И какие для этова нужны дополнительные файлы и dll?
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Срочно! :)
Никогда не заморачивался над внешним видом, но такое очень хочется повторить! ![]() Подскажите как, я думаю это не сложный код!? Битмэп во всю ширину. |
Цитата:
В шапке темы есть ссылка на скрипт Картинка на страницах инсталлятора. |
О! Спасибо, я не думал что так много! Но раз есть готовое, то не важно сколько строк. :)
--- Немного поясню, может не совсем правильно понят был. Картинку буквально не надо растягивать, достаточно только показать готовую широкую картинку по площади окна. И только на StartPage и на FinishPage. Нижнее поле кнопок не надо покрывать картинкой, это хотелось бы поправить. Может сам справлюсь, я пока удалил другие страницы, но диалоги тоже какие-то остались со "скином", пока думаю... Типичный мой инсталлер - Welcome! | сразу > Redy to Install | Installing... | Complete! - больше ничего! Картинка в области кнопок ещё и плохо тем что стили WinXP там обычно плохо прорисовываются. |
Serega, а поточнее можно, я понимаю что это уже наверное обсуждали и где на форуме это есть. Я осилил только 28 стр. и научился делать простейшие репаки без внешних упаковщиков, но иногда выходит размер не тот что надо и я пошол дальше учиться.
Посуветуйте чем проще сжимать, я сам решил что 7зип проще чем фриарк, я извлекал много разных скриптов, но в основном попадаются с ФА, а не с 7зип. Вот например из скрипта игры AvP от механиков: Код:
[Files] Или вот от игры Dirt 2: Код:
[Files] |
Есть ещё один вопрос для меня актуальный.
Я давно ещё хотел зделать запуск программы "taskkill.exe", но только самодельной утилиты. Проблема в том, что даже если зделать запуск из секции [code] перед началом установки, то остаётся не решённым то что надо заранее иметь утилиту в папке {tmp} А как её туда скопировать из инсталятора перед установкой? Получается замкнутый круг. Но я придумал тогда зделать один инсталятор внутри другого. Но может быть есть более красивый способ? Системный taskkill.exe не годится, на него надежды мало, так как он может просто не работать если в системе не установленна WBEM - такое просто запорет установку за зря. Очень плохо что этап распаковки происходит в один раз без контроля из секции [code] А может есть способ всётаки? |
Мои изобретения -
Кампилируем первый файл: (stubz.exe) Код:
[Setup] Код:
[Setup] чтобы не было возможно удалить директорию. После чего запускается pkill.exe который закрывает калькуляторы и затем чистится целевая директория, и для теста туда копируется pkill.exe :) |
Мне недавно понадобилось найти в файле нужный параметр и дописать к нему своё значение. Функция замены строки в файле в "чистом" виде не подошла. Пришлось слегка доработать его. Собственно сам скрипт:
Код:
Procedure StrInsert (); Результат работы: было "bla bla param = bla bla" стало "bla bla param = insParam bla bla" Может кому нибудь пригодится :) |
Неожиданно с кодом загрузки большой картинки увидел следущее:
begin ExtractTemporaryFile('img.bmp'); Значит все мои шаманства с двумя инсталлерами бред! :) Я не знал что из кода можно распаковать! Правильно ли так будет или можно оптимизировать? Код:
procedure InitializeWizard(); из-за безчисленных BEGIN IF THEN в примере. |
semiono, на все вопросы
сначала читаем хэлп, потом пишем код есть еще вариант, к сожалению наиболее часто используемый, тупо копируем чужой код и не вникаем ЗЫ в хэлпе есть ответы процентов на 60 вопросов. на твой Цитата:
|
Из хелпа
Код:
Example: // мне было бы понятнее и достаточным так - Exec(ExpandConstant('{win}\notepad.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode); // и всё!!! Но бывает что это тоже не работает, а я паскаль не знаю к сожалению. end; А такое меня обычно вообще в ступор приводит :) function ShellExec(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean; Если взять современный ассемблер, то все эти безумные типы на паскаль приводяться лишь к dd dw db ;- а классов вообще нет )))) Ответ знаю, надо учиться! |
Цитата:
ShellExec используется для запуска не исполняемого файла (не .exe и не .bat файла) (например открыть файл readMe.txt) function Exec (const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean; Описание: Выполняет указанные исполняемые файлы. Параметр Wait указывает, возвратить значение функции немедленно или подождать, пока запущенный процесс завершится или освободится. Возвращает True если выполнение файла прошло успешно, иначе False. Если возвращено True и Wait=ewWaitUntilTerminated, то ResultCode возвращает код выхода для процесса. Если возвращено False, ResultCode выдает ошибку. Используй SysErrorMessage(ResultCode) для получения описания ошики. function ShellExec (const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean; Описание: Открывает указанный файл или выполняет другое действие, указанное в Verb. В Filename может быть указан документ или папка. Параметр Wait указывает, возвратить значение функции немедленно или подождать, пока запущенный процесс завершится или освободится. Возвращает True, если файл открыт успешно, иначе False. Если возвращено False, ErrorCode выдаст ошибку. Используй SysErrorMessage(ErrorCode) для получения описания ошики. |
Я пожалуй всё написал! Наверное без логических ошибок.
Код:
[Kode] Например, чтобы троекратно запустить Exec(ExpandConstant('{tmp}\pkill.exe'), 'dopus.exe', '', SW_HIDE, ewWaitUntilTerminated, ResultCode); но при этом не писать три раза эту строку. Или например вызвать эту строку после такого кода - RenameFile(ExpandConstant('{reg:HKLM32\Software\VST,Proton.bin|{pf}}\DOpus\dopuslib.dll'), ExpandConstant('{sd}\dopuslib.tmp')) except Для усиления работы. Или задержки при выполнении практически невозможны? Я имею ввиду, что если файл должен быть переименован, то это выполниться безкомпрописно? Я даже на autoit подстраховывался, хотя так никто не делает, но для скриптов это возможно оправдано - WinWait() WinWait() WinWait() Send() :) ? Ещё по существу, можно ли отпралять файл в корзину? RenameFile(ExpandConstant('{pf}\DOpus\dopuslib.dll'), ExpandConstant('{sd}\Recycled\dopuslib.tmp')) Или это заглючит? Причём тут лучше бы переменная была {Recycled} иначе для NTFS не валидно! |
здравствуйте у меня такая проблема "#ifdef UNICODE ; если у вас ошибка на этой строке, то установите препроцессор или исправьте скрипт для вашей версии Inno Setup " вообще незнаю что уже делать,и другие версии Inno Setup ставил,это скрипт для разархивирования FreeArc,помогите пожалуйста(((
|
вот код на цвет изменения цвета инстала:
Код:
[code_] ![]() может стоит еще что-нибудь дописать, чтобы цвет изменился? |
Цитата:
Измените цвет текста этого лейбла и все (FreeSpaceLabel:= TLabel.Create(WizardForm)) |
YURSHAT, спасибо. только я все равно не понял где это прописывать :), но просмотрел код "подсчет свободного места на ЖД"
и увидел там: Код:
begin |
Цитата:
Например, грубо говоря я читаю реестр $1 = RegRead(HKLM\Software\Classes\exefile\DefaultIcon) $2 = RegRead(HKLM\Software\Classes\dllfile\DefaultIcon) $3 = RegRead(HKLM\Software\Classes\sysfile\DefaultIcon) (пишу наугад, на синтаксис не обращайте внимание) Как мне эти переменные $(1,2,3) поочерёдно вписывать в файл с заменой, найти A и заменить на $1, найти B и заменить на $2... То-есть условие поиска должно изменятся разумеется... Но ведь весь код поиска для этого глупо переписывать, особенно если переменных штук десять и более. ??? Очень хотелось бы такой код поглядеть! Это было бы ещё полезнее для пользования. И пожалуйста полный пример напишите вместе с RegRead() кодом корректно? Процедура может быть DeInitializate Install ~ в конце кароче установки... ?! |
Вложений: 1
Здравствуй народ.
Кто знает, где найти такую тему (см. вложение)? |
Вложений: 1
что нужно подправить в скрипте, чтоб при выборе "создать ярлык на рабочем столе" создавались ярлыки?
СКРИПТ НИЖЕ с созданием ярлыков на рабочем столе разобрался: косяк в том, если даже поставить галку на создание ярлыков на раб. столе и в след. меню("меню папки пуск") убрать галку с "не создавать ярлыки в меню пуск", то ярлыки не создадутся ни в меню пуск, ни на рабочем столе. почему так? |
Подскажите пример скриптика, который бы при выборе Удаления программы вызывал бы окошко с чекбоксами,в которых можно проставлять галочки напротив компонентов или файлов, которые нужно удалить или выполнить программу какую то после нажатия кнопки Далее.
И еще подспутно поинтересуюсь, кто то пробовал обьединить скрипты по разпаковке Фриарк и 7z файлов? |
alex2010,
будут создаваться только те ярлыки, которые можно выбрать через Tasks.. как то так. Код:
[Tasks] |
Здравствуйте! Подскажите, пожалуйста, простейший пример переименования файла в папке назначения? Я так понял, это делается с помощью функции RenameFile, но как?
function RenameFile(const OldName, NewName: string): Boolean; |
nik1967, пример, переименование файла main.dll в backup.dll после установки:
Код:
[code] |
Habetdin, спасибо большое :good:! Чуть-чуть переделал:
Код:
[_code] |
|
Цитата:
|
Вложений: 1
YURSHAT,в твоем скрипте работает.
скопировал код с твоего скрипта: при установке, там где должна начаться распаковка архива, сразу появляется "программа установлена на ваш комп. Нажмите завершить, чтобы продолжить". т.е. распаковка архива не происходит. где допущена ошибка? |
Цитата:
ЗЫ. Сегодня этот скрипт будет уже не актуальным, так как я выложу новую версию... |
Цитата:
В самом сообщении сделать чебоксы нельзя, но можно нарисовать свою форму с чебоксами и подменить стандартное сообщение. |
Вложений: 1
|
Need for Speed™ Undercover.iss [v 2.0] ![]() ![]() ![]() ![]() Пароль: ru-board | временно без скачивания Что нового: • Весь скрипт переписан с нуля (сходство только визуальное) • Отсутствуют .bmp изображения (только .jpg и .png) • Больше не нужно использовать Photoshop!!! • Встроенный Autorun, содержащий бегущую строку в виде заголовка, описание игры с «эффектом печатной машинки», есть возможность запуска и удаления игры если она присутствует в системе. • Новый способ текстурирования кнопок и прогрессБара (теперь они прозрачные). Также кастомные чекбоксы. Кнопки имеют 8 состояний (могут быть включенными и выключенными). Присутствует озвучка кнопок и чекбоксов при наведении и нажатии, а также изменения цвета шрифта. • Установка и использование временного шрифта. • Проверка системных требований • Информация о выбранном жестком диске • Прозрачные DirEdit и GroupEdit. • Слайд-шоу во время установки, а также процент распаковки и оставшееся время. • Деинсталлятор также выполнен в стиле установщика (текстурированный прогрессБар, процент удаления и т.д.). • Удаление игровых сохранений и многое другое. Страницы Мастера: WelcomePage, SystemPage*, SelectDirPage, SelectProgramGroupPage, SelectTasksPage*, InstallingPage, FinishedPage, UninstallingPage. Огромную благодарность выражаю South (htuos) , за создание прекрасной библиотеки botva2.dll, и за попомощь в написании скрипта. PS. Просьба: не писать сообщения с просьбой добавить FreeArc. FreeArc будет добавлен после теста основного скрипта. Прошу протестить скрипт и сообщить о выявленых глюках\багах |
Как вносить изменения в Ini файл? Использование функции SetIniString затирает все строки в нем :(
А мне надо именно подредактировать его |
YURSHAT, не компилилось в unicode-версии Inno Setup, заменил везде PAnsiChar на PChar и убрал строку "PChar = PAnsiChar;" - правильно? :)
В секции [Files] прописано: Код:
Source: {win}\help\*.hlp; DestDir: {app}\Files; Flags: external |
Цитата:
function ImgLoad(Wnd :HWND; FileName :PAnsiChar ; Left, Top, Width, Height :integer; Stretch, IsBkg :boolean) :Longint; Цитата:
ЗЫ. В каких строчках выдавало ошибку? |
|
Цитата:
|
Цитата:
|
Цитата:
Ну думаю особых проблем это не вызовет. |
Мне нужно сделать так, чтобы в поле ввода пути назначения стоял по умолчанию путь, который зависит от Типа устанавливаемого приложения.
Думаю, что для этого надо чтобы страница выбора компонентов выскакивала раньше чем страница выбора пути. Делал так procedure CurPageChanged(CurPageID: Integer); begin with WizardForm do begin if CurPageID = wpSelectDir then begin SelectDirPage.Notebook.ActivePage:= SelectComponentsPage; end; if CurPageID = wpSelectComponents then SelectComponentsPage.Notebook.ActivePage:= SelectDirPage; DiskSpaceLabel.Caption:= ComponentsDiskSpaceLabel.Caption; if isComponentSelected('zs') then DirEdit.Text:=ExpandConstant('{pf}\proga1) else DirEdit.Text:=ExpandConstant('{pf}\proga2'); if CurPageID = wpSelectProgramGroup then begin if isComponentSelected('proga1') then GroupEdit.Text:='proga1' else GroupEdit.Text:='proga2'; end; end; Кнопка Обзор фактически тут не работает....чтобы ни выбирал я...ставится будет либо в {pf}\proga1 либо в {pf}\proga2. И еще при выборе отличного по умолчанию пути всегда высвечивается то что задано в начале скрипта в DefaultDirName={pf}\..., приходится ручками стирать, вот бы это DefaultDirName можно было изменять... Можно как то ситуацию поправить без создания пользовательского окна? Или может есть уже готовый скрипт для такого окна более-менее приличного вида... |
Inno Setup Compiler 5.3.8 build 100322 Final от Restools
|
Цитата:
![]() |
Habetdin, эт я уже понял. просто закоментируйте строку. Рестулзовскому юникоду эту не нужно.
ЗЫ. Эту фигню я поправлю |
YURSHAT,
Цитата:
![]() |
Habetdin, сделай вот так:
//PAnsiChar = PChar; |
alex2010, я что, заккоментировать строку не могу? :lol:
Ошибку из поста выше выдает после комментирования :) |
Можно ли на Inno Setup собрать "тихий" инсталлятор?
И если можно,то как? Спасибо. |
Habetdin, :lol: у меня этой ошибки нет, хочешь закомментируй, хочешь не комментируй :)
YURSHAT, а как сделать в твоем новым скрипте так, чтоб скин загружался без autorun, т.е. когда удаляешь код autorun'а то скин не загружается??? |
Цитата:
Цитата:
Код:
function InitializeSetup(): Boolean; 2. Загрузка скина происходит в функции InitializeSetup, не удаляй ее при удалении строк отвечающих за авторан Цитата:
|
Возможно ли средствами Inno Setup создать на панели быстрого запуска ярлык к программе в Windows 7 и каким образом?
|
Цитата:
|
YURSHAT, спасибо :) а то я просто удалял строку Result := AutoRunExec; и у меня не запускался инсталл. теперь все работает
|
Habetdin,и как этот скрипт прикрутить?
Код:
[run] |
Цитата:
Насколько вырастаешь в своих глазах,но..... ответа все-таки нет. А хелп я читал, и кроме: DisableDirPage=yes DisableFinishedPage=yes DisableProgramGroupPage=yes DisableReadyMemo=yes DisableReadyPage=yes DisableStartupPrompt=yes о "тихом" инстале не упоминается. Проверить это сейчас нет возможности , а знать хочется заранее - стоит ли выделять время на это или нет. Будет ли тихий инсталл или нет. |
Inno ISCmplr Setup 5.3.8 build 100323 by Restools
|
kotkovets, как-то так :)
Код:
[Run] |
А как узнать какими функциями обладает та или иная DLL, чтобы потом их использовать в создание инсталлятора?
|
Что нужно добавить в скрипт чтоб АRC.EXE архив распаковывался вот таким образом http://s19.radikal.ru/i192/1003/e7/8244059be450.png
У меня вот так отображается и не видно сколько ещё осталось % http://s50.radikal.ru/i130/1003/0d/fd0acf09fcc3.png Хотелось бы чтоб было как на первом скрине ---------------------- И как вставить вот такое фото растянутое вместо малинькового http://s004.radikal.ru/i208/1003/81/f12b2972bb9b.png |
Добрый день. Не могу соеденить черный фон с серой папкой которую дал A1EXXX (ругается на procedure InitializeWizard(); т.к их в секции 2-ое, по отдельности каждый код работает) Помогите пожалуйста.
Цитата:
|
duxa,
|
|
duxa,
|
vint56, Большое спасибо!
|
Люди помогите плиз немогу сделать ярлык
Делаю патчь для кс 1.6 там чтобы сделать ярлык для ние надо сделать ярлык для hl.exe и дописать в обьекте : -game cstrike -steam -noforcemparms -noforcemaccel Как это сделать в инно? пробЫвал дописывать на сам MyAppExeName но тогда он неможет найти HL.exe , а так только создаетса ярлык hl.exe |
Возникла такая проблема сделал инстал патча но после удаления источника для инсталера при запуске инсталера пишет что неможет найти эту папку. Что можно сделать?
|
Цитата:
Так что проще создай батник и сделай его файлом запуска :) Если незнаешь как создать батник - напиши в личку. |
|
|
duxa, версия inno setup у тебя какая уменя 5.38 если у тебя ниже найди вот эту строчку
//PAnsiChar = PChar; // Required for Inno Setup 5.3.0 and higher. (требуется для Inno Setup версии 5.3.0 и ниже) убери впереди // |
vint56, Спасибо! Всё работает, но не распаковывает arc архив!
|
Как сделать чекбокс, который бы отправлял нас на какойнибудь сайт?
Чекбокс нужен после завершения установки И еще если я например хочу перепаковать игру и записать на 2 разных диска (инсталятор создам с частями), то надо ли писать дополнительный код? если да то подскажите плиз. |
|
День добрый, пожалуйста, помогите разобраться!
Пример: На компьютере установлена программа "My Program" путь к файлам программы - "C:\Program Files\ My Program", путь к папке с данными приложения - "Application Data\ My Program\". 1.Нужно установить программу "My Program2". Директорию (т.е. определенную папку в данном случае – "adjustment") для установки программа ищет в "Application Data\ My Program\", если не находит устанавливается в "C:\Program Files\ My Program\adjustment". 2.Или другой вариант: Директорию ("adjustment") для установки, программа "My Program2" ищет в "Application Data\ My Program\", если не находит директорию ищет в "C:\Program Files\ My Program", если и там нет папки "adjustment" – прекращение установки. Перепробовал несколько вариантов, не чего не получилось… Помогите пожалуйста разобраться с кодом! |
Цитата:
Цитата:
Код:
// Код:
// и тут должен быть твой текст |
duxa,
у тебя так Archives = '{src}\Zombie Driver.arc'; // укажите расположение архивов FreeArc; а должно быть Archives = '{src}\*.arc'; // укажите расположение архивов FreeArc; |
vint56, всё равно не идёт распаковка.
|
Всем привет!
Мне нужен кросочный инсталлятор! Если кто может помочь... Подробно: Черный, на 1 страничке (т.е. приветсвие была растянута картинка, что бы только были видны кнопки), 2страничка проверка системных требований, на 3 куда установить, 4 компоненты, на 5 показывалось что выбрано, ну и на 6 установка, желательно темного цвета, 7 конец установки. Еще в низу была картинка (в левом нижнем углу) В ПОИСКОВИКЕ искал, но не нашел. Заранее спасибо! |
patrion,
такое никто не даст, самому собирать придется |
эт сложновато будет =)
|
patrion,
конечно, я в начале думал что это все фигня для профи, но когда начал делать для себя сам то понял почему никто не обращает внимания, ищи черный фон, и код для проверки требований, соединяй joinerom и все получится! |
на 7 он не пашет
|
у меня работает, после установки перезагрузи
|
botva2.dll - библиотека для работы с jpg, png и т.д. в инно
описание всех функций/процедур и простые примеры ее использования http://ifolder.ru/17001966 |
YURSHAT, Как у тебя в скрипте убрать выбор языка?
|
Есть такая проблемка. Использую скрипт распаковки FreeArc. Вот он:
При установке инсталлятор показывает что требуется места — несколько мегабайт. Размер содержимого архива (всмысле после распаковки) примерно 5 Гб. Можно ли как-нибудь заставить Inno Setup показывать правильные размеры? Кстати, может кто-нибудь подскажет, где можно скачать GameScript Generator? На сайте, что указан в шапке темы, ссылка выпилена. Цитата:
|
petrov1993,
Держите Inno Setup GameScript Generator Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
На VirusTotal. Eset NOD32 4.0 молчит в тряпочку. |
YURSHAT, Как у тебя в скрипте убрать выбор языка?
|
|
alex2010, спасибо!
|
Кто-нибудь знает, как делать такие инсталлы через Inno Setup? (См. скриншот):
![]() Фоновый рисунок, Вкладки на верху, Графические кнопки и т.п. |
petrov1993, это скрипт от YURSHAT
Вот он а вот этот же скрипт, только подправленный от htuos на Ру-боард: ссылка на сообщение ссылка на скачивание |
Цитата:
Я кстати уже тоже нечто похожее нашел. Ссылку оставлю, вдруг кому-нибудь пригодиться: http://forum.ru-board.com/topic.cgi?...01&limit=1&m=1 |
подправленный от htuos почему-то не работает у меня на Win7 x86. Только играет музыка, а сам инсталлятор не появляется. На виртуальной машине с WinXP — всё работает..
Хм, в чем же причина? И еще кое-что: в этом скрипте встроена распаковка архивов FreeArc, а в Undercover от htuos FreeArc-распаковка отсутствует :( Кто-нибудь знает, как прикрутить FreeArc-распаковку к Undercover-скрипту от htuos? |
petrov1993, только что проверил у себя(у самого 7 x86) все работает отлично.
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Посткажите, можно ли как нибудь обновить инсталятор?
А то у мя появились новые версии файлов, хотелось бы заменить в инстяляторе, а то заново паковать 10 гигов как-то нехочется... |
Цитата:
|
Увы, в скрипт Need for Speed™ Undercover.iss [v 2.1] FreeArc-распаковку не так-то просто вставить. Сразу же появляются повторяющиеся функции и т.д.
|
Цитата:
|
Столкнулся с такой проблемой,это скорее всего фриарк,при установке,распаковывается архив но в папке кроме распакованных файлов,все остальные папки(пустые) находящиеся у меня на диске,каким они образом там оказались я не знаю,решение проблемы находил но уже забыл,если кто-то сталкивался помогите буду весьма благодарен
|
Народ, помогите пожалуйста. нужно следующее:
Чтобы папка, которую указывает юзер(то есть куда копируются все файлы установщика) создавалась не в момент начала установки, а сразу же после того как он ее указал, и нажал далее. Так как использую [_ISToolDownload] для скачки компонентов из инета, а он их качает прежде чем скопировать остальные файлы, и когда обнаруживает что папки еще нет, пишет ошибку, что мол отсутствует путь. Поэтому и нужно создание папки до этого момента |
|
Цитата:
Вот скрипт мой пробный, на котором тестирую, если нужен конечно. Компилю есстественно в Istool Файл Pilot.ini качается и устанавливается перед файлами из [Files] и самостоятельно создать нужную папку не хочет или не умеет он) вот и вся загвоздка... |
Привет!
Заранее извиняюсь если такой вопрос был уже и т.д Я вот сделал SFX архив вставил его в инстеллер и т.д игра устанавливается норм работает и т.д Но... когда делаю Unistal файлы распокованные из архива не удаляются=(( дайте скрипт пжл что бы когда удаляли игру вся папка с игрой удалялась т.е всё что было установлено туда с помощью Setup-а Заранее спасибо !! |
RedBishep, по пробуй так:
Код:
[UninstallDelete] |
|
Цитата:
RedBishep, если нужно удалить конкретные файлы, а не всю папку {app}, то Код:
[UninstallDelete] |
|
Цитата:
|
Вложений: 1
Вопрос я уже задавал,но теперь ближе к истине,я проверил архив фриарк,папки не он создает,скорее всего это проблема в скрипте.Собстевено повторю,при установке с моего инсталятора в папке директории создаются все папки находящиеся на диске D и причем пустые может ктото помочь решить эту проблемку?
|
YURSHAT, вставить то может и не очень сложно, и с повторяющимися функциями я разобрался, но вот после всех этих манипуляций появляется непонятно откуда взявшаяся ошибка на строчке кода:
Код:
ExtractTemporaryFile('innocallback.dll'); Вот как выглядит ошибка: ![]() Даже и не знаю в чем проблема. Понятно, что означает ошибка, но ведь до вставки фриарка её не было |
|
Цитата:
|
Цитата:
Не знаю, у меня с первого раза получилось... |
RedBishep,
Как вариант вот так. Взято из ФАКа между прочем :) После анинсталла будет спрашивать удалить всю папку или оставить как есть Serega, Все равно... не создает, продолжает выдавать ошибку что отсутствует путь. BeforeInstall это же непосредственно перед установкой. Может он проверяет путь до начала скачки, а не до установки? Потому как видно что он еще не начал качать даже, а только открыл окно это. Это только предположение :) |
Цитата:
|
Цитата:
Спасибо большое ! З.Ы всю ночь писал скрипты и т.д, наверно из-за этого не заметил в факе =) |
Доброго времени суток !:)
Вот есть пару вопросиков 1.Дай-те пжл скрипт для изменения вида инно сетапа т.е что бы вместо стандартного рисунка в сетапе была фото GTA например :)Пример:Фотя 2.Вот интересно можно сделать так например когда идёт установка игры или до неё как бы добавить параметр Пример:(место для галочки) По завершению установки выключить ПК ? и тоже самое только с перезагрузкой . Если да то дайте скрипт плиз Заранее спасибо ! |
Цитата:
|
кто подскажет параметр, что бы он вместо "tukash" поставил имя компьютера например "user"
Цитата:
|
Цитата:
|
YURSHAT,
так просто?)) спасибо |
По моему вопросу никто не знает решение?
|
Цитата:
Код:
[UninstallDelete] Цитата:
Цитата:
|
Serega, теперь все работает. Спасибо большое!
|
ISWin7 v0.4.2 обновление от 04.04.2010
Это плагин позволит вам сделать прозрачными края или всё окно целиком. Работает ТОЛЬКО в Windows 7. В Windows XP и Windows Vista он пропускает инициализацию что не мешает работоспособности сетапника в этих операционных системах. Скачать PS Если кому нужен плагин предоставляющий какие либо новые возможности - пишите - подумаем :good: |
добрый день, такой вопрос, возможно-ли сделать что-бы определенный файл, установился в папку Windows, но не просто а сам находил на каком диске она находится, C, D, F, ну думаю понятно, это возможно сделать?
|
Tukash, это не подходит?
Код:
[Files] |
Habetdin,
:up я такие команды не знаю, надо-бы почитать о них, спасибо! |
Tukash,
|
Habetdin,
еще раз спасибо:) |
Люди помогите соединить 2 скрипта
Код:
// Importing LoadSkin API from ISSkin.DLL procedure LoadSkin(lpszPath: String; lpszIniFileName: String); external 'LoadSkin@files:isskin.dll stdcall'; // Importing UnloadSkin API from ISSkin.DLL procedure UnloadSkin(); external 'UnloadSkin@files:isskin.dll stdcall'; // Importing ShowWindow Windows API from User32.DLL function ShowWindow(hWnd: Integer; uType: Integer): Integer; external 'ShowWindow@user32.dll stdcall'; function InitializeSetup(): Boolean; begin ExtractTemporaryFile('Office2007.cjstyles'); LoadSkin(ExpandConstant('{tmp}\Office2007.cjstyles'), 'NormalBlack.ini'); Result := True; end; procedure DeinitializeSetup(); begin // Hide Window before unloading skin so user does not get // a glimse of an unskinned window before it is closed. ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0); UnloadSkin(); end; Код:
procedure InitializeSetup(); begin with WizardForm do begin with MainPanel do Height := Height - 1; with WizardSmallBitmapImage do begin Left := 0; Top := 0; Height := 58; ///Размер рисунка Width := 497; /// end; with PageNameLabel do begin Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст Left := Left + 497; /// end; with PageDescriptionLabel do begin Width := Width - 497; ///Поставьте здесь значения на 0 если хотите вернуть текст Left := Left + 497; /// end; end; end; |
Цитата:
|
Добрый день. Снова есть вопросы к гуру ;)
Задача - сделать новую страницу, на которой будет выпадающий список и картинка ниже. От выбранного пункта в списке зависит картинка и файлы, которые будут копироваться в папку установки. Помогите, пожалуйста. Зарание грасиас =) |
Serega,
Привет. К тебе просьба можешь адаптировать вот Наложение изображений на стандартные кнопки для Картинка на страницах инсталлятора |
Цитата:
Так что советую попробовать :) ---- Народ, вот есть страница проверки системных требований, например как в инстале STalker'a (там на странице выводились данные о вашей системе, и красным выделялось то, что не подходило). Так вот как указать в требованиях, например, что необходима Vista или Windows 7? А то чет я не могу понять. Ну не писать же чета типо system="Windows 7"? :) Зарание спасибо. |
Доброе время суток.
Подскажите плз как сделать так чтобы после установки пакета запускался vbs скрипт |
KillHunter, так, только с флагом "postinstall" :)
|
Sotonisto, выход один - писать плагин :beta:
|
Кто-нибудь, перезалейте пожалуйста "Скрипт любительского инсталлятора Resident Evil 4 UE от Sotonisto." отсюда http://rghost.ru/888810
А то пишет, что файл временно не доступен. |
NightWisher,
а не вот ли он случайно?(сообщение от vint56, 1 пост на данной странице) |
Цитата:
NightWisher, я делал инсталл с исходника YURSHAT'a, так что спроси у него на счет файлов и скрипта :) Цитата:
|
Подскажите как реализовать такую штуку.
Есть file1.exe, который запускает другой file2.exe, а сам закрывается...Нужно отследить , когда file2.exe закроется и продолжить деинсталяцию... Вот код, но с слежением только за file1.exe.... [code] Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); Код:
if RunTask('{file2.exe}', False) then |
cleric1985_n, Может или через батники
|
Я уверен, что как то можно..но как?:)
Дело в точ, что мне не закрыть нужно второй файл, а именно дождаться его завершения...а это походу только в аутоайти можна.. |
cleric1985_n,
Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); |
|
Всем добрый.
Киньте плиз скриптик чтобы после распоковки папки с игрой сжатой фриарцем, файлы разжатые прикомпом обратно превращались в исходный вид. |
Sotonisto, alex2010, а на компе не сохранился скрипт?
Может то и он, но нужных файлов к скрипту там нет, а в архиве все было =) |
geroinnn,
вот скрипт, только я его не тестил: http://multi-up.com/253535 NightWisher, к сожалению у меня тоже нет ни нужных файлов, ни данного скрипта |
Подскажите, написал скрипт с распаковкой .arc архивов, сжал необходимые файлы, начал тестить,
распаковка доходит до конца и начинается диэнстоляция. |
Цитата:
Цитата:
Цитата:
Цитата:
т.е запускать самому последовательно файлы… Цитата:
Ваш автоит - это... стоп... чего-то я... разошёлся... сорри.. Цитата:
Цитата:
А вообще у вас ошибка, при обращении к функции в 563 строке... ;) |
Цитата:
|
Вложений: 1
Вот скрипт, но 563 строки даже нет.... )))), а еще как сделать что п.о.(DX) устанавливались полсе распаковки а не до. Зарание спасибо
|
del
|
procedure InitializeWizard();
Нужен чек IsWin64 в код секции, и если не x64 то сразу выйти из инстала без всяких диалогов. MinVersion= как я понял ничего не даёт для этого, вот из справки: 5.01.2600 Windows XP or Windows XP 64-Bit Edition Version 2002 (Itanium) ?? |
|
geroinnn, пишет, что не найден innocallback.dll
чтобы работало, пропиши данный файл в секции [File] |
geroinnn,
[Files] Source: unarc.dll; DestDir: {tmp}; Flags: dontcopy Source: InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy |
Может кто-нибудь дать рабочий скрипт для чёрного инстала, как у Механиков + ФриАрк? Заранее большое спасибо :)
|
Snikt!, есть как у механиков с фриарком, только еще и с прекомпом
|
alex2010, можно и с прекомпом... Так даже лучше :)
|
Snikt!, тогда вот http://multi-up.com/255026
PS. выкладывал YURSHAT на Рубоард по просьбе др. чела :) |
alex2010, а я то думал другой :( Этот у меня чё-то постоянно ошибки выдаёт. То ему этого не хватает, то того...
|
Snikt!, любые ошибки можно исправить :)
|
alex2010, ага, если руки прямые :D
Может, тогда кто-нибудь поможет этот скрипт довести до ума? А то не хочет распаковывать ФриАрк архивы :( http://rapid.ufanet.ru/9585636 Так не написал, т.к. форум не позволяет. Больше 30000 символов в скрипте. |
Как принудительно завершить программу установки из секции код?
|
Вложений: 1
Надо смотреть на каком этапе это нужно..
Вот скажем, на этапе установки... Или же на этапе удаления А также библиотека |
cleric1985_n, а можешь продолжить это же самое, только if not IsWin64... KillTask() ?
Или это не совсем то что здесь надо? Мне надо запретить установку на x86 системе. |
А зачем тогда завершать? просто возьмите проверку системы..т.е. если не х64, то не устанавливать.....вроди в самом инно есть такая проверка..
|
semiono,
Код:
function InitializeSetup(): Boolean; |
У мну пара вопросов к народу. Народ:
1. Почему инно не распознаёт оранжевый цвет? То-есть clOrange. Есть ли аналог или как это будет выглядеть в инновских цифирках (подобное - #FF7F00 пробовал - инно и это не понимает)? 2. Я хочу запустить одну прогу после фриарка, но у мну она запускается до (соответственно сразу и закрывается ибо не находит, что ищет). Как это пофиксить? 3. Цвет фриарка (то-бишь инфа о распаковываемом файле и т.п.) белая, а мне нужен иной цвет. Облазил код - не нашёл. Ни одного упоминания на фонтколор фриарка...Мож я невнимательный? Кто поможет? Заранее спасибо. |
Snikt! , Во 1 этот скрипт полностью стабилен,
во 2 эт я его просил =)))) |
Цитата:
|
cleric1985_n,
Цитата:
Можно еще ResultCode проверять для надежности :) |
Цитата:
|
cleric1985_n, может переделать "файл1"? :)
|
Habetdin Если бы...но это сторонний файл, исходного кода которого у меня нету...
|
Цитата:
Вот здеся всё описано |
ViCK_kz,
Увы, не помогло...но всё-равно спасибо) |
Люди, использую pack.exe и ext.exe (для того чтобы достать файлы с игровых архивов (например для игры Метро 2033)).
Но всегда при распаковке или упаковке даёт ошибку. Дайте пожалуйста примеры батников |
В среде Win 7 x64 не срабатывает стандартная запись:
Код:
[Run] В то же время в Win XP и в Win 7 x32 эта же запись в скрипте работает. Где копать? |
Привет всем !
Вот решил спросить у каво нибудь такая проблема наблюдалась : Inno Setup 5.3.6 Создал Сетап работает всё нормально устанавливается и т.д но..... Когда хочу удалить сетап с компа пишет что программа используется другим приложением и т.д и т.п сморел в диспетчере нечего лишнего и связанного нету.... думал вирус.. проверял двумя антивирусами Касперским и Dr.Web нечего не нашли ... , Думал из-за самого Inno setup установил 5,3,5 тоже самое ....кароче говоря пробЫвал все варианты которые знаю нечего не помогает не считая формата.... с 40% сетап-ов появляется такая проблема.! =( Может из-за скриптов хотя ... вроде всё норм вот пример 1 скрипта Прикол ещё в том что если скопировать сетап то он копируется и перекидывается . хотя когда прога используется другим приложением прога не должна копироваться .. Нашёл только 2 варианта избавляться от них это безопасный режим через cmd и фармат ... Что посоветуете ? в чем может быть проблема? |
ChVL, а не проще сделать запись в реестре при помощи секции [Registry]?
Зачем все усложнять то? :) |
Sotonisto,
Дык, с этого и начинал. Обнаружил, что запись из секции в реестр не вносится, поэтому и решил попробовать через reg файлик. |
Всю голову сломал ((((
Всем привет. Сразу скажу что никогда не создавал инсталях впринципе! Сейчас столкнулся с проблемой и не знаю как ее решить. Пожалуйста помогите мне.
Описание проблемы: 1 Я переделал игру CSSourse (5 protocol) Изменил в ней все что только можно. 2.Хочу теперь сделать красивый инстал да так чтоб был с паролем и прописывался в реестр ну типа ключ (без него бы игра не запустилась на другом компе). 3. Прочитал вроде всю справку на программу Inno Setup,но понять не могу как оно все работает. 4. После долгих боев за инсталяху у меня получился setup файл, но он при установке все файлы которые были указаны мной пехает в одну папку и все. А мне нужна структура папок и даже есть папка в папке а там файлы. Как мне сделать по нормальному ??? Пожалуйста помогите мне. Если можно поподробнее я просто нуб ваще в этом деле((( |
Нашёл способ.. более менее эфективен...
После перезагрузки компа как открылся экран нужно успеть удалить сетап-ы я успел получилось... терь ясно где файлы прятались в автозагрузке!=) |
http://forum.oszone.net/thread-173349.html Всем кто может помоч пожалуйста шляньте.
|
Если я понял правильно тебе нужно что бы при установки игры у тя все файлы разложились по полочкам(по папкам)
"{app}"= это папка куда будет установлена игра ,когда будешь делать скрипт перед нужным тебе файлом в строке "{app}" добавь нужную тебе папку Пример: Код:
[Files] Выложи свой скрипт посморю что не так подправлю и выложу обратно будет тебе примером для Сетап-ов З.Ы Почитай справки и разные фаги для начало,что бы было немного лечге |
Цитата:
|
Кому не сложно, добавьте Пожалуйста в этот скрипт, страницу с выбором доп. компонентов [Tasks]
Заранее спасибо :) |
RedBishep, А как сделать что то типа защитного ключа, чтоб без него не запукалась игра на другом компе (ноподобе защиты от копирования тупо всех папок игры и переноса на другой комп.)
|
Как сделать чтобы после завершения установки приложения выбрасывало на сайт ("домашнею" страницу приложения)?
|
aleksandru05,
Код:
[Run] |
Habetdin, cпасибо большое! Выручил
|
Возможно ли прикомпом обработать сразу всю папку?
|
Цитата:
Код:
[Dirs] Код:
[Files] |
Habetdin, [Run]
Filename: http://forum.oszone.net; Description: Посетить форум OSzone.net; Flags: nowait postinstall При запуске приложения появляется сообщение что не найден файл http://forum.oszone.net |
aleksandru05, а так?
Код:
[Run] |
Habetdin, так заработало.
|
добрый день, возможно-ли прописать код инсталлятору что бы он запускался автоматически от имени админа?
|
Здравствуйте, знающие люди.
Кто подскажет, как запустить прогу после фриарка? Я про поле Run. Какие там флаги/атрибуты? Заранее спасибо. |
Цитата:
Проверял работоспособность программы/игры после установки (инсталл с [Registry])? Не забыл "особенность" Windows 7 (x64), при которой вот такая запись в секции [Registry] Код:
Root: HKLM; Subkey: "Software\Sotonisto\My_Game"; Flags: uninsdeletekey Код:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Sotonisto\My_Game |
Решил проблему.
Стандартная запись, к которой мы все привыкли: Код:
[Registry] Запись для 64-х разрядных систем выглядит так: Код:
[Registry] |
Цитата:
...|||....||| Flags: runminimized runasoriginaluser (можно и без флагов, если ты ран поставишь выше сода, как я показал...) [code] ... |
patrion, ПРИМЕР
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
у меня вопрос. я отключил ReadyPage
как на странице SelectTasksPage изменить надпись на кнопке далее (только на этой странице и только на кнопке далее)? вместо далее - установить скрипт без всяких наворотов простой помогите реализовать |
mrdron18,
Код:
procedure CurPageChanged(CurPageID: Integer); |
vint56,
Можно еще проще Код:
procedure CurPageChanged(CurPageID: Integer); |
спасибо
|
Помогите пожалуйста.
Как можно удалить кнопку на определённой странице? Или как сделать её не активной, опять же на определённой странице? Интересующая страницу выбора пути установки. Интересующая кнопка "назад" |
|
Код:
procedure CurStepChanged(CurStep: TSetupStep); пардон уже разобрался |
Есть у кого пример окошка в секции
function InitializeUninstall(): Boolean; с чекбоксами. Нужно при деинсталляции удалить те компоненты, которые привязаны к галочкам в чекбоксах. |
здравствуйте, нашел скрипт ввода пароля, как можно сделать что бы пароль не шифровался, оставить только форму ввода.
Код:
[Setup] |
Добрый день! По вопросу:
Цитата:
|
Всем привет, ребят подскажите как менять скины (темы) для Inno Setup, скачал утилиту ISSkin (SkinBuilder) применил коды которые прилагались но не чего не выходит, не меняет не чего остается прежняя стандартная тема, даже «test compil» проверил только картинку меняет а тему нет (кнопки, окно ) все прежнее.
|
Добрый вечер.
Подскажите плиз, как реализовать следующие: Инсталлятор устанавливает в папку SteamВ файлы, и попутно, во время установки он в реестре находит ветвь [HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam] "InstallPath"="C:\\Valve\\SteamA" там из InstallPath он берет путь C:\Valve\SteamA и всю папку SteamА копирует в папку SteamB Спасибо. |
Столкнулся с такой проблемкой,пользуюсь скриптом от YURSHAT.Собственно сама проблема в том что если я включаю в установку ДиректХ,мой скрипт с фриарком,так вот устанавливается директ,потом начинают распаковыватся архивы ,и текст налаживается на надпись "Обновленеие ДиректХ",возможно поднять текст выше или ниже ?
|
ImAge,
Что-бы фриарк распаковался до установки ДХ: В скрипте найди строку if CurStep = ssPostInstall then begin и замени ssPostInstall на ssInstall. |
Здравствуйте !
Такой вопрос: как перевести название на несколько языков и выдавать название в зависимости от него ? Например на русском название "Программа", а для всех остальных языков "Programm". Подозреваю что через #define, но как проверить условие ? |
И ещё есть вопрос: Можно заменить градиент в заднем окне большой картинкой ?
|
Вот код вставки картинок:
Код:
procedure InitializeWizard(); |
Подскажите пожалуйста:
Создаю инсталлятор, указываю папку с файлами программы. Но сама программа из которой я делаю инсталлятор копирует файлы не только в свою папку, но и в другие места, к примеру: C:\Users\...\AppData\Local\ Как создать скрипт чтобы Inno копировала при установке файлы (выбранные) в другие папки (к примеру: C:\Users\...\AppData\Local\ - в Win7, и C:\Users\...\Application Data\Local Settings - в Win Vista) и чтобы не было привязки к пользователю, т.е. чтобы можно было устанавливать на любом PC. Заранее благодарю! |
Цитата:
|
GrizzlyMK,
Спасибо за помощь,но я уже сдвинул сам текст в нижнюю левую часть хода выполнения |
Для автозапуска программы из секции [Сode] прописываю:
Код:
RegWriteStringValue(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Run', 'MyProg', '{src}\MyProg.exe'); Из секции [Registry] всё прописывается и работает нормально, но мне надо из секции [Сode]. |
del
|
Доброе время суток!
Есть несколько компонентов, А, Б, С, для С трэба компонент А, но для А не нужен С, А - самодостаточен, как сделать так, чтобы при выборе С автоматом ставилась галочка в окне выбора компонентов на А. Что бы вместе с С ставился А - не вопрос, просто пишем в [Files/Registry] Components A or/and C, как сделать такой фокус в окне выбора компонентов? Заранее спасибо! |
Цитата:
RegWriteStringValue(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Run', 'MyProg', ExpandConstant('{src}\MyProg.exe')); |
не подскажите какая последняя русская версия работает с windows 7? (ну будет работать с путями для файлов)
|
lmiol,
Inno Setup. Прочие вопросы. Русификатор версии 5.3.9 от vadimsva . Установлена ось: Windows 7 64-bit Ultimate, Отлично работает сборка 5.3.9 ANSI (правда все пути английские). |
Цитата:
как не старался отыскать но гугл мало выдает))) Путь к Application Data вообщем из того что точно знаю и никто не жалуется: Код:
C:\Documents and Settings\имя юзверя\Application Data Windows XP Код:
C:\Users\имя юзверя\AppData\Roaming Windows 7 |
R.i.m.s.k.y.,
Спасибо, работает. |
lmiol,
Нашёл в инете: Application Data = c:\Users\Вы\AppData\Roaming\ и Аналог "Application Data" в windows 7 это "AppData\Roaming" |
lmiol, используйте {userappdata}, {localappdata} и {commonappdata}
|
ChVL, lmiol
Во встроенной справке Inno есть много ответов в т.ч. на ваши вопросы, я вот только на свой вопрос ответа не нашел, а ведь видел где-то пример скрипта к моему вопросу, настолько просто, что удалил не задумываясь Напоминаю вопрос: как сделать в списке выбора компонентов компоненты взаимозависимыми - при выборе одного выбирался автоматом другой, именно в окне выбора компонентов, в секциях Files/Registry просто надо Components A and B; Поиском пользовался - не нашел, ткните носом если несложно. |
R.i.m.s.k.y., может как то так:
|
Цитата:
|
R.i.m.s.k.y.,
|
Цитата:
В общем для Б нужен А, если выбираем Б - автоматом ставится галочка на А. |
YURSHAT, как к твоему скрипту для NFS Undercover прикрутить фриарк? У меня пока что не получается с прогрессбаром =)
|
Есть функция IsComponentSelected(const Components: String): Boolean; - возвращает True если выбран компонент, а есть ли обратная - присваивает компоненте "выбранность"?
По номеру компоненты не годится - они постоянно "гуляют" и номера сбиваются. Можно работать в коде не с номерами (WizardForm.ComponentsList.Checked[2]), а с именами? |
Назрел такой вопрос.Не могу создать ярлык мода,для информации BattleField 2 Special Forces.Exe файла в папке с модом нет но в исходнике установленной игры в ярлыке использовался данный путь "D:\Games\Battlefield 2\BF2.exe" +menu 1 +fullscreen 1 +modPath mods/xpack +ignoreAsserts 1 Подскажите что сделать.Пользуюсь скриптом от YURSHAT
|
ImAge,
Код:
[Icons] |
Habetdin,
Цитата:
Просто меня тоже интересует путь: c:\Users\Вы\AppData\Roaming\ Не могу найти правильную переменную. |
МИШАНЧИК,
Код:
{userappdata} - C:\Users\<пользователь>\AppData\Roaming |
Need for Speed™ Undercover.iss v 2.2 [Final] ![]() ![]() ![]() ![]() Скачать Описание скрипта: • Autorun, содержащий бегущую строку в виде заголовка, описание игры с «эффектом печатной машинки», есть возможность запуска и удаления игры если она присутствует в системе. • Новый способ текстурирования кнопок и прогрессБара (теперь они прозрачные). Также кастомные чекбоксы. Кнопки имеют 8 состояний (могут быть включенными и выключенными). Присутствует озвучка кнопок и чекбоксов при наведении и нажатии, а также изменения цвета шрифта. • Установка и использование временного шрифта. • Проверка системных требований • Информация о выбранном жестком диске • Прозрачные DirEdit и GroupEdit. • Слайд-шоу во время установки, а также процент распаковки и оставшееся время. • Деинсталлятор также выполнен в стиле установщика (текстурированный прогрессБар, процент удаления и т.д.). • Удаление игровых сохранений и многое другое. Страницы Мастера: WelcomePage, SystemPage*, SelectDirPage, SelectProgramGroupPage, SelectTasksPage*, InstallingPage, FinishedPage, UninstallingPage. v 2.2 • Добавлен модуль распаковки архивов FreeArc • FreeArc и AutoRun вынесены в отдельные скрипты (модули) и подключаются к основному скрипту • Добавлена проверка колличества ядер (сист. требования) • Исправлен баг в деинсталляторе • Добавлен новый лейбл, отображающий статус установки (InstallingPage) • Ну и так, по мелочи... Скрипт проверен на Inno Setup Compiler 5.3.9 (a) и Inno Setup Compiler 5.3.9 (u), а также на расширенных версиях от ResTools Огромную благодарность выражаю South (htuos), Shegorat, и всем, кто помогал создавать скрипт! |
Habetdin, большое спасибо!
|
YURSHAT, спасибо вам и всем кто участвовал в разработке скрипта, добавил скрипт в шапку темы.
Если, я что-то пропустил за время моего отсутствия и вы считаете, что это нужно добавить в шапку темы, то напишите мне в ЛС. Всех с Праздником!!! С Днём Победы!!! :Beer: |
Serega
Цитата:
Цитата:
Цитата:
|
помогите пожалуйста разобраться, нужен скрипт который бы упаковал заменяемые файлы и при удалении возвращал их обратно, столько времени потратил а ничего не нашел, дайте пожалуйста ссылку где это обсуждалось
|
ISFlash v0.0.1
Это плагин позволит вам добавить поддержку Adobe Flash (отображать swf файлы) в Inno Setup |
всех с прошедшим праздником!!!!! :up::4u:
Проблема такая: после установки ПО(в данном случае патчей) скопировался файл(.ехе) и заменил оригинальный(естественно создан чекбокс предлогающий установку патчей и нодвд,(правда он 1 для удобства) в мыслях было так что-бы вначале установился патч, а в конце появился и новый .ехе), короче патчи не установились ругаясь на .ехе... В скрипте фриарка изменено ssPostInstall на ssInstall... Подробнее: если установить патч то нодвд установится раньше патчей, и они не встанут а нужно что-бы, патчи а потом нодвд... :shocked::( Код:
Source: C:\Stalker\XR_3DA.exe; DestDir: {app}\bin\; Check: InstallUpdate какой-то может флаг есть специальный? заранее спасибо! ------------------------------------- done создал самораспаковывающийся архив и поставил в конец секции [Run] не совсем то что хотел, но работает... |
ISFlash v0.0.2
Это плагин позволит вам добавить поддержку Adobe Flash (отображать swf файлы) в Inno Setup [-] Убрано меню Скачать |
Вложений: 1
При использовании этого скрипта http://www.forum.oszone.ru/post-1242285-250.html на страницах выбора компонентов\задач эти компоненты\ задачи не отображаются !
Как это исправить ??? |
MaxHacker, ты не первый ты и не последний кому нужно что бы скрипт был полным (тут много подобных коментов) :)
Это не ошибка, просто нужно было читать внимательнее: Цитата:
|
подскажи как реализовать установку доп прог через секцию (код)
у меня щас так: Цитата:
|
YURSHAT, а ты FreeArc в скрипте проверял? А то он как-то странно себя ведет: проценты уменьшаются с 70 до 0, потом все ок, потом около 70 опять уменьшаются. Причем прогрессбар работает... Косяк неопознанного происхождения :)
Класс, теперь еще и деление на ноль |
подскажите есть ли такой Флаг который если прописано:
Код:
[Run] |
Tukash,
Код:
[Run] Выглядит это так: ![]() З.Ы.: инсталлятор может "зависнуть" - он ведь будет ждать завершения процесса ;) |
Habetdin,
спасибо но у меня в скрипте стоит фриакр, т.е. надо что-бы это происходило после копирования архива, т.е. нужен Код:
postinstall |
Tukash,
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
Habetdin,
про этот способ знаю... думал есть возможность через ран сделать похожее, но всеравно спасибо! |
Tukash, просто:
Цитата:
|
Habetdin,
да я это видел сегодня, думал у здешних магов и на это найдется хитринка:) |
Здравствуйте у меня такой вопрос:
у меня есть папка с файлами, все файлы упорядочены. Количество файлов много поэтому не хочется каждому путь задавать в директиву Files, возможно ли указать папку, а программа уже сама упакует все файлы в этой папке ? |
superalex,
да, конечно можно. вот так: Код:
[Files] |
Цитата:
Source: "InstallFiles\*"; это значит что все файлы в папке InstallFiles будут запихиваться в инсталлятор ? |
superalex, да, все верно
|
superalex, дополню:
Код:
[Files] createallsubdirs - запаковывать пустые подпапки |
Цитата:
|
Я пытаюсь скомпилировать скрипт в приложении Inno Setup Compiler, а мне пишет такую ошибку.
http://s52.radikal.ru/i137/1005/b0/0bc836008b24.jpg А на демо-скрипте все работает нормальна. Почему так? Не пинайте новичка за тупой вопрос |
Цитата:
Если да, то на время компиляции остановите защиту. |
gvshil, Процесс пошел.
|
Возможно ли как то извлечь [code] из CompiledCode.bin .
если открывать блокнотом то в место кода там показываются лишь квадратики |
MaxHacker,
Цитата:
|
Народ помогите плиз!!как сделать две полоски установки, т.е одна полоска распоковывает файлы из инсталлятора, а вторая распаковывает файлы из архивов.И еще вопрос можно ли пришить архивы ко второй полоске если они упакованы в .exe, и если да то как.Заранее спасибо))
|
Всем доброго времени суток, у меня проблема со скриптом NFS v 2.2 не подхватывает архивы ( они у меня data*bin) в скрипте указываю только расширение (#define ArcLocation "{src}\*.bin"), запускаю скрипт, он доходит до конца, не распаковываясь, ( архивы лежат рядом с инсталом в одной папке ), и тут же происходит удаление, как исправить, прошу помочь.
|
BaRSPRO, сделай вот так #define ArcLocation "{src}\Data\*.bin" а ошибка выходит там еще есть файл родной setup-1.bin он его пытается распаковать потому ошибка
|
vint56, сделал как вы писали, не чего не получилось, распаковка не идет, а setup-1.bin я не нашел!
|
Цитата:
|
BaRSPRO, а возле setup.exe создал папку Data и положи архивы туда
|
vint56, и с нова не получилось,я уже не знаю что делать, а у вас случайно не имеется скрипт похожий на этот?
Может попробовать др. скрипт? т.е. без подключения фрееарка,. Т.е. что бы распаковка уже была в общем скрипте, без подключения др. Все пошла распаковка, просто в подключаемом модуле freearc.iss были некоторые недочеты, а вам отдельное спасибо, за отзывчивость, но все бы хорошо но есть ошибка при обновлении Directx, пишет не правильно задано имя папки не возможно выполнить файл! система Windows 7 64bit. Может стоит в туже папку добавить? |
BaRSPRO возле setup.exe должна быть папка DirectX
[Run] Filename: "{src}\DirectX\DXSETUP.exe"; WorkingDir: "{src}\DirectX"; Parameters: "/silent"; Check: DirectX; Flags: waituntilterminated; BeforeInstall: DirectXProgress; |
vint56, Спасибо, большое, за помощь!
|
vint56, не подскажешь как изменить цвет шрифта на панельке
Код:
AutoSize:=False; SetBounds(ScaleX(357), ScaleY(96), ScaleX(114), ScaleY(20)); Transparent:=True; Font.Name:= 'Courier New'; Font.Size:= 10; Font.Style:=[fsBold]; Caption := ExpandConstant('{cm:StartMenu}'); Parent := WizardForm; |
BaRSPRO, призапуске установшика
case CurPageID of wpWelcome: begin Welcome.Font.Color := $00FFFF; цвет желтый вот здесь меняй цвет и после переходана другую страничку procedure CurPageChanged(CurPageID: Integer); begin SetStateNewButtons; Welcome.Font.Color := $FFFFFF; вот здесь меняй цвет и так далие |
Как ставить комментарий в одной строке с параметром?
|
Как запретить во время установки изменять конечную папку? Чтобы юзер мог установить в любую папку , но инсталятор сам создал бы в этой папке папку в которую будут копироваться файлы.
Есть переменная обозначающая не папку куда устанавливается приложение, а папку в которой находится папка с приложением? |
Цитата:
т.е. пользователь указывает папку а там уже инсталлер все разбрасывает по подпапкам? просто - Код:
Source: Total Commander XP\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs Цитата:
Но ";" используется для разделения параметров, так что получается вроде никак, как вариант комментировать сверху строчки. В хелпе так и написано - комментарий определяется ";" в начале строки. В коде "//" в любом месте строки, "/* */" так же в любом месте строки кода С |
R.i.m.s.k.y.,
Такой код выдает ошибку Системе не удается найти указанный путь. HTML код:
WizardImageFile=C:\D1.bmp; // 164x314 В то-же время такой код HTML код:
HSTREAM = DWORD; // тип звукового потока Хочу сделать слайд-шоу через такой код: но мне на строчке function isxbb_AddImage(Image: PChar; Flags: Cardinal): Integer; Выдает такую ошибку http://s14.radikal.ru/i187/1005/bd/4de13a06d6e2.jpg Как ее исправить? |
Цитата:
|
Возможно ли как нибудь, не используя секцию [code] реализовать выбор при деинсталяции на удаление/не удаление определенной папки, как это возможно в NSIS?
|
cleric1985_n,
Код:
[UninstallDelete] |
Я имел ввиду, запрос на удаление...т.е. либо окошко, либо галочку поставить при деинсталяции..
|
Цитата:
Код:
Comments may be embedded in expression by using a slash and an asterisk. For example: В коде в любом месте строки "//" или " /* */ " в середине строки. Без кавык есссно. |
Все компилировалось, вот только МП3 не играет. А судя по тому, что и кнопок для управления проигрыванием нет, то вся часть про МП3 не отрабатывается.
Пробовал для проигрывания МП3 использовать такой код но музыка все равно и не играет. Может подскажете в чем проблема? |
--- Добавил.
Понял в чем проблема. Подскажите, как правильно переименовать несколько procedure InitializeWizard(); так, чтобы они не конфликтовали? |
cleric1985_n, тогда так:
Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); |
EN130,
Где-нибудь в конце скрипта дописываете: Код:
Procedure InitializeWizard(); Можно так-же и другие процедуры использовать: Код:
procedure CurPageChanged(CurPageID: Integer); |
Habetdin, Так то так, но это уже через секцию [code]. Значит я так понял - что реализовать это нельзя...:))
|
Реестр:
![]() Код:
procedure DeinitializeSetup(); ![]() Помогите решить задачу? Думаю из кода понятно что я хочу? Надо написать INF-файл Может REG_NONE не поддерживается? Или надо строку конвертировать как-то? Как? |
Цитата:
Можете набрать в командной строке Reg Add /? - почитайте. |
всем доброго времени суток, возможно глупый вопрос, но все же он есть, как указать путь распаковки только одному архиву?
|
|
Prototype:
function IntToStr(i: Longint): String; Что с этим делать? Код:
F := ExpandConstant('{reg:HKLM32\Software\VST,VSTPluginsPath|{syswow64}\Plugins}\Trilogy\Trilogy.inf'); Я не разбираюсь в типах данных делфи, вопрос был выше, я думаю мне тут надо преобразовать данные.... Но что делать с функциями... function Chr(B: Byte): Char; function Ord(C: Char): Byte; function Copy(S: String; Indx, Count: Integer): String; function Length(s: String): Longint; function Lowercase(S: String): String; function Uppercase(S: String): String; хоть покажите примеры? :( А лучше мой вопрос разрешите #1839 | |
SeDmY, добавь что-то подобное:
Код:
[setup] |
Цитата:
|
|
SeDmY, 7-ka 64-разрядная? если нет, то сделайте сжатие просто ultra, а не ultra64.
если всё таки 64-разрядная, всё равно попробуйте переставить на ultra, ради теста internalCompressLevel=ultra Compression=lzma/ultra |
Цитата:
|
Подскажите пожалуйста!
Как в [Components] сделать чтоб четбокс не был выбран по умолчанию? В справке не нашёл. |
Подскажите, pls, как изменить значение параметра в [Setup] в зависимости от выбора юзера, например
[Setup] DefaultDirName={code:DefDest}\AppName где function DefDest(Param: String): String; begin if InstallMode then {InstallMode задается юзером в диалоге в InitializeWizard } Result := ExpandConstant('{pf}') else Result := ExpandConstant('{sd}'); end; Проблема в том, что DefDest вызывается еще до появления окна InnoSetup и соответственно до выбора юзера или есть способ переопределить переменные Setup позже ? |
Подскажите пожалуйста, можно ли сделать так:
Если в реестре ключ, скажем: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "1250"="c_1250.nls" то в конце инсталляциии требуется перезагрузка. Если: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "1250"="c_1251.nls" то тогда без перезагрузки. Если можно, то пожалуйста помогите с написанием скрипта, я очень в этом не силен. Заранее спасибо! Или такой вопрос, можно ли сделать чтоб инсталлятор считывал значение в реестре, например: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "10001"="" "10002"="" "10003"="" "10004"="" и запускал файл rus.reg (незаметно для пользователя во время установки)? Если таких значений нет(или другие), соответственно не запускал бы его. |
Всё это легко можно здалать знающим Паскаль в секции [соdе], только Serega, пропал кудато и занят,
а все остальные спят тут. :\ Цитата:
Цитата:
В справке почитай: Pascal Scripting /Support Functions Reference жаль там примеров кот наплакал. :( |
Цитата:
Код:
[Files] А по первому вопросу я без понятия, как через код сказать инно, что хорошо бы в конце ребутнуться. Цитата:
|
люди добрые подскажите как сделать так чтоб выбраный ярлык во время инсталяции отправляло на раб стол
и как сделать нормальную деинстоляцию программы а то выдаёт ошибку что какой то файл не распознан данной версией подправте мои скрипт [СODE] ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! [Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{EC6A737E-3DBD-471F-B85C-D3451AB4A69A} AppName=Tom Clancy's Rainbow Six Vegas AppVerName=Tom Clancy's Rainbow Six Vegas DefaultDirName={pf}\Tom Clancy's Rainbow Six Vegas DefaultGroupName=Tom Clancy's Rainbow Six Vegas DisableProgramGroupPage=true OutputDir=C:\ OutputBaseFilename=setup SetupIconFile=C:\Documents and Settings\Стас\Рабочий стол\autorun.ico DiskSpanning=yes SlicesPerDisk=1 DiskSliceSize=2100000000 DiskClusterSize=4096 ReserveBytes=0 Compression=lzma/normal SolidCompression=true UninstallDisplayIcon={app}\R6Vegas_Game(tanik).exe UninstallDisplayName=Tom Clancy's Rainbow Six Vegas [Languages] Name: english; MessagesFile: compiler:Default.isl Name: russian; MessagesFile: compiler:Languages\Russian.isl [Tasks] Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked [Files] Source: D:\Игры\Tom Clancy's Rainbow Six Vegas\Binaries\R6Vegas_Game(tanik).exe; DestDir: {app}; Flags: ignoreversion Source: D:\Игры\Tom Clancy's Rainbow Six Vegas\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] Name: {group}\Tom Clancy's Rainbow Six Vegas; Filename: {app}\R6Vegas_Game(tanik).exe Name: {commondesktop}\Tom Clancy's Rainbow Six Vegas; Filename: {app}\R6Vegas_Game(tanik).exe; Tasks: desktopicon [Run] Filename: {app}\R6Vegas_Game(tanik).exe; Description: {cm:LaunchProgram,Tom Clancy's Rainbow Six Vegas}; Flags: nowait postinstall skipifsilent [СODE] ps.я чайник сильно не ругайте |
Цитата:
Код:
[Tasks] Я не играл в Tom Clancy's Rainbow Six Vegas, но где у него должен правильно лежать запускной экзешник? В Binaries? судя по [Files] он кладется в папку {pf}\Tom Clancy's Rainbow Six Vegas и оттуда запускается, на него и ярлыки. Не есть гуд и переименовывать запускные экзешники. Код:
[Run] |
Цитата:
:) Посмотрите мой вопрос, пожалууста? http://forum.oszone.net/post-1422716-1839.html Ато всё дело стало. Если нет решения так нет. Буду батники тогда ваять. :( Если даже взять BINARY данные, то из реестра они в файл пишуться как квадраты, значится надо конвертировать это перед записью в файл? Хотяб с REG_BINARY подскажите, если уж REG_NONE действительно проблемно. |
Такой вопрос:
1)как сделать так чтоб программу можно было запускать через меню пуск? 2)как задать запуску и удаленю иконки? Заранее спасибо. |
Цитата:
Цитата:
|
Цитата:
Цитата:
А вот что пишет справка инно про типы регданных Код:
The data type of the value. This must be one of the following: |
Уважаемый R.i.m.s.k.y., я в скриптах просто ноль, скажите, Вы написали пример скрипта для одного значения:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "10001"="" Я правильно понял? А если повесить перезагрузку на файл reg.reg? Можно такое? Увидел значение ("10001"=""), винда англ,запускается reg и по нему перезагрузка, а? Будет ли она в конце инсталляции правда? |
Всем привет!Я новичок в Inno Setup ноль(((дайте пожалуйста скрипт в котором можно например архив FreeArc разделить на 2 диска,например если у меня архив 8гб а мне нужно чтобы он был 2 по 4гб,когда например первый установится чтоб просил вставить второй диск.Помогите пожалуйста((
|
R.i.m.s.k.y., я не правильно зацепился за эти, параметр и значение, ведь русская винда может быть типа от "кого угодно" и в этом случае все задуманное ломается, можно попросить Вас переписать Ваш скрипт:
Код:
[Files] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "ACP"="1252" А то все мои попытки переписать скрипт с этими значениями приводят к ошибке. Заранее благодарен! Кстати, при Вашем скрипте у меня файл reg повидимому не запустился, хотя значение в реестре было "10001"="", а не иное. |
Уважаемые начинающие!
Прочитайте, пожалуйста, http://victor-dobrov.narod.ru/InnoSetupFAQ_ru-board.chm, там есть ответы на большинство Ваших вопросов, если после прочтения вопросы таки останутся - велкам на форум, мы чем сможем - поможем! |
Цитата:
Я насамом деле не знаю как сформулировать это - 10,12,e3,f4,ac,00,11 итп. Другими словами из реального байта 00 надо зделать 30, из 01 зделать 31, из 0a зделать 61 и запятыми эти байты разделить. Если iss Pascal это не может то здаюсь! :) В автоит нечто такое было помню hex($string) |
R.i.m.s.k.y., спасибо тебе все получилось, правда вот осталась одна малость. Может кто-то поможет к этому коду добавить:
Код:
Procedure NLS(); |
Цитата:
Код:
[Tasks] Цитата:
Цитата:
Код:
[Icons] Цитата:
Код:
[Icons] Вопросы к знатокам :) 1. Можно ли удалить иконку инсталлятора с шапки (рамки) инсталла (ну что б было как в инсталле DirectX)? 2. Можно ли удалить кнопки свернуть, закрыть, уменьшить с шапки (рамки) инсталла (как в инсталле DirectX)? :) ![]() |
Вложений: 1
Как на FinishPage прописать такую вещь ?:
Есть поле ввода над которым надпись:"Введите имя которое будет отображаться в игре" Пользователь вводит имя, допустим Killer, и после нажатия кнопки Готово инсталлятор в файле Rev.ini, он находится в папке приложения, в строчке PlayerName=Player вместо =Player (или после = ) писал имя введенное пользователем (в даном случае Killer) Желательно чтобы этот скрипт можно было использовать вместе с Need for Speed™ Undercover.iss v 2.2 rev.ini прилагаю к сообщению |
Цитата:
Вроде так |
Цитата:
Я могу дать тебе скрипт инсталла PKS-овского патча (мож с него попробовать вытянуть код), но вроде он не редактирует, а создает rev файл. Я в нем не рылся :) ![]() Но чет я сомневаюсь что оно те подойдет... |
Хелп народ.
Делаю инсталятор, компелирую все ок, но иконка у него не появляется, а белая делается как без иконки. И не пишет кто издатель и тп. Если делаю быстро на пустом в мастере все ок, но если добавить файлы ~ 700+ мб то нету иконки ни когда ( белый знак как без иконки) и не пишет издателя. Как можно исправить? Срочно надо. |
Цитата:
если на инсталлере, то в секции [Setup] SetupIconFile=RimPack\Program Files\RimPack.ico Если в секции [icons] проверяем аккуратно все ссылки Во вторых - издателя так же где? на первой странице? Можно делать по-разному: 1. Ищем текст, который там выводится в Default.isl (и всех остальных) файлах языков и меняем на свой текст. 2. В файлах языков .isl записывам свое сообщение в [CustomMessages] и потом его используем, подменяя стандартное. Пример. Открываем нужный языковой файл в формате .isl и находим там интересующий нас текст, перед текстом будет переменная, которая и отвечает за отображаемый текст. Заносим эту переменную в свой скрипт в секцию [Messages]. В итоге будет: [Messages] WelcomeLabel2=Твой текст |
Мой вопрос: как связать WizardForm.ComponentsList.Checked[1] и WizardForm.ComponentsList.Name? Необходимо найти по имени комопненты и проверить - выбран ли компонент или наоборот - сделать его выбранным.
Сейчас сделано по порядковым номерам и это не очень удобно, одно неверное движение - Заранее спасибо! |
Цитата:
Цитата:
Цитата:
|
Цитата:
Осталась одна проблемка. Когда пользователь выбирает диск куда устанавливать, то сначала у него, например, написано: Доступно места на диске: 5.0 GB. Когда он выбирает другой диск надпись: Доступно места на диске: N GB - накладывается на предыдущую и получается каша в которой не разглядеть что написано. Исправил это просто убрав прозрачность на этом пункте, но теперь получается так: Стандартно выбран диск E: А теперь выбираем диск C: Видим, что надпись Доступно места на диске: 4,65 GB закрыла предыдущую, но не полностью. Как это можно исправить? |
Вложений: 1
У меня проблемы при компиляции файла с использованием Inno Setup Preprocessor. Короче пишет
Цитата:
В чем проблема помогите! |
moraru, у тебя не процессора вот скачай поставь галочки везде кроме istool если не надо http://files.jrsoftware.org/ispack/ispack-5.3.9.exe
|
vint56, А!!!!!!!!! Доперло! Я прост думал рекламка какаята и пропускал ее... ну в смысле в инсталяторе устанавливал только сам компилятор
|
Сейчас в коде инсталлера сделано так:
Код:
if (WizardForm.ComponentsList.Checked[1]) then mode := 1; Хорошо бы писать if (WizardForm.ComponentsList.Name('auto')....) then mode := 1; Что подставить вместо ....? Как работать в коде с компонентами по имени компоненты, а не по ее порядковому номеру? |
Подскажите как правльно прописать ключи для реестера при репаке.
Вот что в файле экспорта из реестера: Код:
Windows Registry Editor Version 5.00 http://forum.ru-board.com/topic.cgi?...&limit=1&m=2#1 Я в коде делал так: Код:
[Registry] |
Цитата:
Код:
"UninstallString"="C:\\Program Files\\InstallShield Installation Information\\{1EECBA68-8BE4-4076-94DF-E9ED206B1D21}\\Setup.exe" |
Только как правельно в Value Data сделать? F это место откуда ставилось. ну а первый ключ от инсталл шиелд врятли нужен.
|
Вложений: 1
извените я только новичек в этом деле но я хочу создать репак такой же как этот:
http://www.forum.oszone.ru/post-1409866-1784.html но мне оттуда только строка состояния инстала (Которая сверху на ней статусы "установка", Завершение)измение размеров окна до 798х543, текстурированные кнопки, состояние устаеовки(сколько процентов), фоновое изображение и проверка производительности. Но я немогу все это оттуда вытащить! мож кто нибуть знает как такой скрипт сделать? :shocked: |
Цитата:
Код:
Root: HKLM; SubKey: SOFTWARE\LucasArts\Star Wars Jedi Knight Jedi Academy\1.0; ValueType: string; ValueName: CDPath; ValueData: C: |
Цитата:
|
Цитата:
|
на мой вопрос кто нить ответит?
|
moraru, Need for Speed™ Undercover.iss v 2.2 [Final]
http://rghost.ru/1573116 либо http://rghost.ru/1573116 |
Вложений: 1
как cделать статус панель вверху инсталятора как на картинке? Пишет uncown identifier "Welcome"
|
|
Предыдущий вопрос отпадает.
Теперь решил проблему с наложением надписи, но не до конца. Вот процедура отвечающая за определение и вывод количества свободного и требуемого места. Как сделать так чтобы SelectDirText_1 при попадании на страницу SelectDir исчезал и тутже появлялся. Короче, также как я сделал с кнопками (выделил жирным): |
Цитата:
{src} The directory in which the Setup files are located. For example: If you used {src}\MYPROG.EXE on an entry and the user is installing from "S:\", Setup will translate it to "S:\MYPROG.EXE". |
Cgc. Сделать так то только от туда игра будет с образа идтию.Но вот осталась главная проблема тут :
Код:
Root: HKLM; SubKey: SOFTWARE\LucasArts\Star Wars Jedi Knight Jedi Academy\1.0; ValueType: string; ValueName: CDPath; ValueData: F: |
Тут есть доагдка (не моя) - мож попробовать {drive:{src}}?
Хотя может и не прокатит... |
Цитата:
|
скрипт ExecAndWait.iss будет работать, если файл при котором инсталлятор должен быть живым это батник, и запускается он не через Code, а через Run? если работает покажите для наглядности как это приписать, а то не понятно...
|
Вложений: 1
проблема со скриптом Need for Speed™ Undercover.iss v 2.2.. решил вот тут проверить, а правда ли работает? ан неет, не хочет! после записей в реестр игра начинает удляться и вылазиет вот такое О_о
Сам код во вложении :) |
В чем может быть проблемма?
Когда компилирую свой скрипт через обычный анси Inno Setup то со шрифтами всё нормально - да са всем всё нормально! Тоесть вот так: http://imglink.ru/show-image.php?id=...567f92634cfee0 А когда компилирую через ResTools Получается вот такая трабла! : http://imglink.ru/show-image.php?id=...c345e5b8289efe Как исправить? Мне нужно компилить именно через ResTools но там такие баги((( |
kampaster, а можно скрипт? :)
|
Sotonisto только в ЛС..
Ну я думаю Вы меня понимаете почему! |
|
напиши вместо PChar - PAnsiChar должно работать
|
Цитата:
|
сейчас открывал 2 скрипта, смотрел, там данной строчки вообще нет.
Попробуй просто удалить ее |
Цитата:
Снова косяк(((( Скрипт полностью: |
SeDmY,
Только я не понял, для чего такой муз. код? И для чего ExtractTemporaryFile('Терминатор.reg');? |
Цитата:
Если есть возможность, то я ищу муз. код, который бы начинал воспроизведение mp3 фоново, но позволял включать\отключать музыку во время инсталяции игры - по желанию! За скрипт спасибо! + Люди, научите запаковывать FreeArc-ом игры в ехе архивы или вообще работать с FreeArc+Inno Setup, а то уже ошибка: "...не является файлом Win32..." меня достала уже при тестировании архива... |
SeDmY, А чем Вам не нравятся скрипты YURSHAT-а? Там вроде всё есть и FreeArc и отключаемая фоновая музыка. А по поводу "...не является файлом Win32..." на сколько я помню, Windows не работает корректно с *.exe файлами больше 2 гигобайт.
|
Цитата:
|
Цитата:
Цитата:
|
SeDmY, в шапке под спойлером Ссылки на примеры скриптов: Need for Speed™ Undercover.iss v 2.2. А так много на
|
|
nik1967,
Цитата:
Цитата:
SeDmY, Цитата:
|
Цитата:
|
Habetdin,
А что, через секцию [Registry] нельзя это сделать? |
Друзя, у меня с InnoSetup косяк какой-то... Если ставить уровень сжатия выше normal, то во время компиляции программа зависает(((
|
SeDmY,
Если размер сжымаемых 500мб и больше попробуй просто подождать (на всяк случай сделай дефрагментацию ЖД и тд) Хотя лучше всего просто переустановить InnoSetup |
Цитата:
По поводу подождать: Включал компиляцию утром перед тем как уйти на работу, оставлял так компьютер до прихода - изменений не было... висела программа! Переустановку делал несколько раз и "a" ставил и "u" ставил версии... Чаще всего бывает так: вроде собрал нормально скрипт, проверил запуск без основной папки с игрой - все работает, а при добавлении уже папки с игрой - ошибка, остановка программы и просьба отправить отчет... |
Всем привет, А скажите как сделать чтобы инстлятор был не белого цвета а чёрного, и как поставить фото?
А как сделать вот такой инстлятор.? http://radikal.ru/F/s47.radikal.ru/i...9a5c0.jpg.html если можно напишите скрипт у кого есть. |
Цитата:
http://www.forum.oszone.ru/post-1409866-1784.html Цитата:
Цитата:
http://www.forum.oszone.ru/post-1242285-250.html |
Цитата:
|
SeDmY,
самое начало скрипта: #define ArcLocation "{src}\*.arc" означает, что будут распаковываться все архивы с расширением .arc, которые находятся в корне инсталятора(setup.exe) |
Цитата:
В Files добавлять ничего не надо!? Просто, я указал полный путь к архиву после фигурной скобки, а при компиляции как не видела программа архив, так и не видит.... только оболочка на выходе( |
SeDmY, при компиляции архив и не должен подхватываться.
Цитата:
{src} означает, что файлы лежат в одном месте с инсталятором. Вот пример как у меня: ![]() при установке, инсталятор автоматически подхватит 123.arc(и другие архивы *.arc, если таковы имеются) и распакует его в заданную папку(которую ты указал при установке) |
Теперь ясно.... Я просто думал, что архив в установочник уйдет, а тут оказывается все намного проще)
|
SeDmY, курсор останавливается после места с ошибкой, надо добавить ";" в строке перед выделенной красным :)
|
Цитата:
Что есть это: |
Подскажите, пожалуйста, а то что-то не могу найти нигде.
Файлу установки передаются параметры в командной строке. Надо отменить установку, если строка пустая. Проверка есть. Как запостила - сразу и сообразила. На InitializeSetup() повесила проверку, если пустая строка - Result := false; |
вот такая ошибка.http://10pix.ru/img1/5062/1617324.jpg что делать?
|
Цитата:
Код:
lblExtractFileName: TLabel; ![]() Цитата:
|
|
BaRSPRO, ИМХО должны распаковываться .arc архивы
|
Вопрос к Seregе, как в твоем скрипте ExecAndWait.iss отключить кнопку Отмена и Закрыть.
|
Доброго времени суток, возникла проблема, создаю инстал с помощью Need for Speed™ Undercover.iss v 2.2, а архивы не распаковывает пишет, что архив не возможно распаковать, запускал другие repack`s других репакеров, такая же проблема. в чем может быть проблема. Большая просьба, помочь!
|
Цитата:
Вам нужно файлы игры запаковать в arc » Документация FreeArc |
Подскажите пожалуйста, как в этот скрипт добавить еще одну флэшку?
|
BaRSPRO,
2 варианта. 1. создать рядом с установочным файлом папку Bin, и архивы переместить в эту папку. #define ArcLocation "{src}\Bin\*.bin" 2. в секции [Setup] добавить DiskSpanning=no. Единственно, в этом случае файл Setup может быть большого размера. |
del
|
Вообщем не чего не помогло! ОЧень жаль=(!
|
как сделать, чтобы 7z архив, который обработан srep'ом, распаковался после распаковки arc архивов, а то как ни пытался через секцию Run батником (пытается распаковаться до распаковки arc) и через Code (там вообще ничего не происходило) не получается
|
Jerichoman
Вот пример сперва Арк распаковывается ,потом Срип ,потом Перкомп и наконец 7зип Убереш прекомп если он тебе мешает (и да депак.ехе ето распакошик зип архивов если поишеш то и его найдеш [Run] Filename: "{app}\Arc.exe"; Parameters: "x -dp Data1.pcf.srep.arc"; WorkingDir: "{app}"; StatusMsg: "Восстановление игровых файлов 10%..."; Flags: runhidden; Filename: "cmd.exe"; Parameters: "/C del /F /Q Data1.pcf.srep.arc"; WorkingDir: "{app}"; StatusMsg: "Удаление мусора..."; Flags: runhidden; Filename: "{app}\srep.exe"; Parameters: "-d Data1.pcf.srep Data1.pcf"; WorkingDir: "{app}" ; Check: "not IsWin64" ; StatusMsg: "Восстановление игровых файлов 20%..."; Filename: "cmd.exe"; Parameters: "/C del /F /Q Data1.pcf.srep"; WorkingDir: "{app}"; StatusMsg: "Удаление мусора..."; Flags: runhidden; Filename: "{app}\precomp.exe"; WorkingDir: "{app}"; Parameters: "-r Data1.pcf" ; StatusMsg: "Восстанавливаются игровые архивы, 30% выполнено..."; Flags: runminimized runasoriginaluser Filename: "cmd.exe"; WorkingDir: "{app}"; Parameters: "/C del /F /Q Data1.pcf"; Flags: runhidden runasoriginaluser Filename: "{app}\depack.exe"; Parameters: "x Data1.7z -o""{app}\"" -y"; WorkingDir: "{app}\"; StatusMsg: "Восстановление игровых файлов 30%..."; Filename: "cmd.exe"; Parameters: "/C del /F /Q Data1.7z"; WorkingDir: "{app}"; StatusMsg: "Удаление мусора..."; Flags: runhidden; |
Artem1143
У меня распаковка arc через код, поэтому опять через run он будет пытаться сначала распаковать zip, а потом уже arc |
Добрый день! У меня возникла небольшая проблема в понимании языка структуры Source в Inno Setup.
Дело в том, что первое окно установки у меня создано посредством скрипта (code), где имеется edit_box. Мне нужно продумать 2 варианта: если в edit_box введено правильное выражение, то в Source необходимо копировать файлы для полной версии программы; если же edit_box пустое или неверное, то устанавливать файлы демо-версии. Вопрос в том, как реализовать этот if и какова структура Source? Например, Source: "{code:version}/*.dll"; DestDir: "{app}\Programs" т.е. тут возможны либо "Full/*.dll", либо "Demo/*.dll" (эти папки уже созданы, и в них лежат соответствующие файлы). |
Cinot, ну, например, так (добавьте к своему скрипту):
|
Цитата:
[_Code] Function MyCheck():boolean; Begin //проверка что-то где-то введено End; Примерно так. Если MyCheck возвращает True, то строчка с Check: MyCheck выполняется, если MyCheck возвращает False, то строчка с Check: MyCheck пропускается |
Извините, а более полного примера у Вас не найдётся? У меня что-то ничего не получается сделать на основе этого =)
|
Цитата:
Код:
Код:
[Components] |
Спасибо, очень помогло!
|
Цитата:
Офф: а есть подобный форум по Visual Basic? Чтобы с примерами и справкой с чего начать |
Доброго времени суток! Хотелось бы спросить про доп. программное обеспечение игры:
После установки игры DirectX и всякая мелкая дребедень дополнительная копируется в папку с игрой и устанавливается, после чего так и остается там, а можно сделать так, чтобы после установки этих программ их exe-шники автоматически удалялись из папки!? |
SeDmY,
А зачем копировать DirectX и всякую мелкую дребедень в папку с игрой? [Run] Filename: "{src}\DirectX\DXSETUP.exe"; WorkingDir: "{src}\DirectX"; Parameters: "/silent"; Flags: waituntilterminated То есть программа работает из директории установки: {src}, и не копируется в папку назначения {app}. |
Цитата:
Source: E:\Games\Support\DirectX\dxwebsetup.exe; DestDir: {app}; Flags: deleteafterinstall Блин, скрипт выдает мне следующее: Что не так!? |
Цитата:
|
|
Извините,а можно к Inno привязать как-то распаковку cab файлов?
|
R.i.m.s.k.y., у меня ещё небольшой вопрос по поводу поиска по реестру.
Я ищу установленные AutoCAD'ы на компьютере. Все они в реестре имеют вид по такому шаблону: HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\16.2\409:5005 (а дальше - ключи) HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\17.1\519:6007 (а дальше - ключи) Нужно организовать перебор по этим папкам (внутри - перебор по соответствию ключа "ProductName" членам "рукотворного" списка). Я писал, писал, и запутался: Код:
if RegGetSubkeyNames(HKEY_LOCAL_Machine, 'SOFTWARE\Autodesk\AutoCAD\', Names) then |
paravozik2009, Именно .cab файлов? Или всё же файлов .arc, переименованных в файлы .cab?
|
Нужна помощь:
как мне поступить!? Запустил скрипт : http://forum.ru-board.com/topic.cgi?...&start=1000#20 Даже не менял ничего! |
Подскажите пожалуйста, как в скрипте прописать:
Чтобы при установке отображался выбор установки дополнительных компонентов, к примеру: DirectX и PhysX, чтобы можно было поставить галочку на выборе дополнительного компонента и он бы устанавливался с диска и при этом в тихом режиме. Заранее благодарю! |
Цитата:
Если нужны параметры, тогда да, надо читать из указанной Вами ветки реестра. Можно и через гланды - экспортировать HKEY_LOCAL_Machine\SOFTWARE\Autodesk\AutoCAD\ во временную папку текстовым файлом (reg export) :) PS: я на выходные. |
Цитата:
Код:
[Components] {src} - путь к файлу вашего скомпилированного установщика. Рядом с этим установщиком должны лежать папки DirectX и PsysX |
Всем привет. А скажите как сделать чтобы во время установки игры ,данные об игре попали в реестр?
|
Цитата:
Код:
[_Code] Цитата:
|
Цитата:
|
Цитата:
Чтобы сказать спасибо надо внизу сообщения, за которое благодарите, нажать "полезное сообщение" |
Ну например установил я игру. В реестре появились данные о ней. Например
Я сделал репак, но этих данных в реестре нет и игра получается на англ. языке. Как сделать чтобы эти данные добавлялись автоматически? Модератор: Пользуйтесь тегами форума. Такие огромные картинки мешают другим читать форум. |
Цитата:
01. Ищем качаем утилитку RegShot - сильно облегчает жизнь 02. Удаляем игру/прогу, чистим реестр, и потом с помощью регшота делаем список необходимых ключей + получаем reg файлик с изменениями 03. Запускаем ISTool, загружаем inno-проект, в меню Progect - Import From File - Registry... выбираем reg файлик 04. Проходим глазами по секции [Registry] в проекте, все пути к программе заменяем на {app}\путь, удаляем явный шлак. 05. ЕСЛИ ПРОГА ПРИ УСТАНОВКЕ ПИШЕТ КЛЮЧИ FILTERDATA С ОГРОМНЫМИ ЗНАЧЕНИЯМИ - экспортируем из реестра руками и в секции [Run] руками импортируем эти ключи, RegShot не переваривает здоровые строки и обрубает их. Код:
[Files] После этого уже можно понять что и как в Inno в секции [Registry], если нет - Go To справка по ключевому слову [Registry] и прочим непонятным словам, встречающимся в коде Inno. Рекомендую бесплатный словарик Dicto. В шапке есть ссылка на русифицированную справку, она староватая, но годится. |
R.i.m.s.k.y., что касается моего вопроса, он снимается - я уже помудрил и создал-таки цикл.
Меня интересует шифрование. Я предполагал, что им можно защитить инсталлятор от декомпилляции, а получается, что этот пароль спрашивается у самого пользователя в процессе установки. Есть ли средство шифрования именно инсталлятора (входящих в него файлов и самого кода ISS) от всяких декомпиляторов, чтобы без задания пароля пользователем? |
Что не кто не скажет ?! Есть,ли скрипт что CAB распаковует?
|
Нужен хелп! И просьба не динамить, так как очень нужно.
Вот код который граббит реестр (REG_NONE) и пишет в файл результат. Код:
const Код:
[_Code] экспортируемые значения из реестра в конец этого файла: ExpandConstant('{reg:HKLM32\Software\VST,VSTPluginsPath|{syswow64}\Plugins}\Trilogy\Trilogy.inf') Причём это должно неизменно выполниться под процедурой DeinitializeSetup(); Экспорт происходит с тремя значениями Value1, Value2 и Value3, если нужно то можно явно это указать в коде экспорта вместо индексов типа i>1. Одним словом проблема в том, что SaveStringToFile() переписывает весь файл, а мне надо прибавить к моему файлу эти строки в таком виде: SetArrayLength(S, 12); ... S[09] :=... S[10] :=... S[11] :=... Так как я в этом нибум-бум, помогите преобразовать? Только желательно целиком код напишите. Напомню, то что было http://j.imagehost.org/0295/Snap1_1.png |
Привет всем, извиняюсь кому не ответил, просто меня давно не было, со свободным временем туго стало...
Цитата:
Цитата:
Цитата:
Код:
function SaveStringsToFile(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean; из вашего примера выходит, что вы даёте команду создать новый файл: Код:
SaveStringsToFile(F, S, False); Код:
SaveStringsToFile(F, S, True); |
Цитата:
|
Habetdin, большое спасибо за помощь!
|
|
SeDmY, скрипт рабочий вот проверил на этой версий ispack-5.3.10 Последний стабильный релиз
|
Цитата:
Не может же без косяков быть такое, что у одного человека скрипт работает, а у другого - нет(( |
SeDmY, у тебя стоит Unicode а скрипт Ansi потому ошибка
|
Serega, посмотрите пожалуйста ЛС.
|
Цитата:
|
Действительно, заработал скрипт)))))))
|
|
CrOsP, должно быть begin а не var
procedure InitializeWizard(); begin |
Друзья, посмотрите скрипт: http://rghost.ru/1959537
У меня во время распаковки freearc ошибку выдает((( |
CrOsP, вот, пробуй :)
Код:
[code] |
Habetdin, Спасибо вам , вы как всегда помогли . Спасибо огромное
|
Здравствуйте. Inno Setup очень хорошо обращается с ini файлами, жалко с xml так нельзя.
Мне нужно в конце установки найти в XML файле строчку Код:
<Setting name="Language Code" type="string">en</Setting> Код:
<Setting name="Language Code" type="string">ru</Setting> |
Цитата:
Код:
procedure RePlaceTextinFile(FilePath:string; find:string; replace:string); |
Спасибо. А как этим пользоваться? Я вставил все после [code] затем после var дописал
Код:
FilePath : 'C:\file.xml'; |
Пользуюсь Inno Setup первый раз.
Задаю параметры DefaultGroupName=Программа расчета DisableProgramGroupPage=no Цель - создание в меню Пуск раздела с документацией и деинсталятором. Не могу добиться чтобы в меню Пуск была создана соответствующая папка, страница с запросом на создание/изменение тоже не показывается. Инсталирую DLL (COM-сервер) и документацию к нему. Указал все файлы в разделе [Files], может этого не достаточно? |
Что бы показывалась страница на создание/изменение папки в меню пуск, точно не помню, по моему нужно поставить yes в
Код:
DisableProgramGroupPage=yes Код:
[Icons] |
Цитата:
Вот мой код использования этой процедуры Код:
RePlaceTextinFile(ExpandConstant('{app}\x264\Megui\allprofiles\AviSynth\AviSynth_dp_ FFT3DGPU.xml'), 'import("', 'import("'+plugindir2_5+'\'); plugindir2_5 вычисляется чуть выше (берется из реестра) В вашем случае Код:
[_Code] |
Schemer, спасибо за подсказку!
У меня в голове Icons ни как не ассоциировалось со списком файлов в меню Пуск. Подсказка помогла. Наверное более уместным было бы название секции Items. |
Я наверно совсем тугой. Но эти коды я не понимаю. Куда вставлять?
Если я вставляю после procedure вот так: Код:
procedure RePlaceTextinFile(ExpandConstant('C:\file.xml'), 'en', 'ru'); Код:
colon (':') expected. Код:
var Код:
Duplicate identifier 'RePlaceTextinFile' Код:
if not FileExists(FilePath) then begin MsgBox('Файл не найден', mbError, mb_Ok); Exit;end; А какой инно сетап нужен? Я свой давно не обновлял, у меня - Inno Setup Compiler 5.2.4-dev (ISPP 5.2.4.0) (build 090319) |
Вот еще что нашел:
Код:
/////////////////////////////////////////////////////////////////////////////// |
Подскажите как заставить выполнятся следующее задание из секции Code, в обычном режиме все работает, а при тихой установке ни в какую, может прописать что надо..?!
Код:
[Registry] |
Цитата:
Код:
[Files] Цитата:
Цитата:
Код:
Procedure CurStepChanged(CurStep: TSetupStep); Реестр можно бэкапить вот так, кстати если данные в реестре заковыристые вы уверены что RegWriteStringValue(HKCR, '.' + FileExt + '(backup)', '', OldValueData) правильно их выгрузит? Код:
procedure BackupReg(); |
Всем здрасти, Inno Setup использую относительно недавно, так что если вопрос нубский сильно не пинайте, при установки софта если он уже установлен то Inno Setup по умолчанию выдает сообщение мол такая папка уже есть, продолжить туда ставить или нет, можно ли как то изменить текст этого сообщения ?
|
ecspertiza,
DirExistsWarning=no |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Код:
[Messages] |
Здравствуйте. Помогите, пожалуйста, с 2 проблемами:
1) Как изменить цвет шрифта инсталлера на белый? 2) Как убрать белые полосы, которые образуются при загрузке своей картинки на все окно инсталлятора? |
Доброго времени суток!
Хочу запаковать игру в 7z (без сжатия), потом Precomp-ом, потом SRep-ом и наконец FreeArc-ом! Как это реализовать и как правильно создать скрипт, чтобы потом игра нормально установилась!? + может есть менее геморройный способ упаковки игры с таким эффектом, можно тоже скрипт)))!? |
DevilisH,
1) WizardForm.Font.Color:=clWhite; или WizardForm.Font.Color:=$ffffff; 2) //Избавиться от разделительных полос сверху и снизу WizardForm.Bevel.visible:=true; // Если не надо, то WizardForm.Bevel.visible:=false; WizardForm.Bevel1.visible:=true; // Если не надо, то WizardForm.Bevel1.visible:=false; |
nik1967 Спасибо!
Еще 1 вопросик: как для каждой страницы инсталлятора сделать свой фон? |
Цитата:
|
На каждую страницу свою картинку. Во многих репаках игр такое видел. Допустим приветствие - один фон, выбор папки - другой и т.д..
|
DevilisH,
Сборник скриптов, там есть пример. |
Всем привет. А как сделать чтобы во время установки распаковался архив 7z?
|
Использую InnoSetup 5.3.10 (u)
Создаю установочный скрипт Код:
[Tasks] На Win7 x64 пробую устанавливать. И иконка в панели быстрого запуска не создается. В чем проблема? И еще как разрешить пользователю при установке прописать программу в автозагрузку? |
BlackEric, пример скрипта с закреплением ярлыка в панели задач Windows 7:
Код:
[Setup] |
Подскажите пожалуйста, какая строковая переменную отвечает за текст, отображаемый над статус баром? Параметр description для секции Run мне не подходит.
Планирую такую реализацию: {Files} Source: MyFile.exe; DestDir: {app}; Afterinstall: Myprocedure {code} procedure myprocedure; begin <нужная_мне_переменная>:='Текст'; exec(expandconstant('{app}\MyFile.exe'),'','',SW_Show,ewWaitUntilTerminated,resultcode) end; ------------------ Посидел в хелпе, кое-что нашёл... Возможно, <нужная_мне_переменная> - это WizardForm.StatusLabel.Caption / WizardForm.FileNameLabel.Caption |
Цитата:
[code] procedure ChangeCaption(str: string); begin WizardForm.StatusLabel.Caption:= str; end; |
Habetdin, подскажите пожалуйста!
Цитата:
|
Habetdin, этот скрипт будет работать для всех версий Windows?
И перед запуском я должен положить файл скрипта в {tmp}\PinToTasckbar.vbs? Где команда копирования файла в {tmp} будет выглядеть как [Files] Source: I:\PinToTasckbar.vbs; DestDir: {tmp}; Flags: ignoreversion ??? |
Цитата:
Он работает, но берет за основу изображение в папке inno WizModernImage.bmp и ставит его на все страницы. Как поставить свои изображения на каждую страницу (может назвать их надо как-то или доработать скрипт). Наведи плиз хоть на правильный путь - что примерно делать нужно? |
МИШАНЧИК, win-1251
BlackEric, это для Windows 7; дополнил пост: Цитата:
|
Привел свой скрипт к такому виду:
Код:
[Tasks] |
BlackEric, дополнил пост, добавил "флажок" на Win7 :)
|
DevilisH,
[Setup] WizardImageFile=твоя картинка.bmp WizardSmallImageFile=твоя картинка2.bmp |
Скажите пожалуйста, как сделать полностью тихий инсталлятор? Руководства я читал, приведенный там пример не работает... Во всяком с версией 5.3.10. Раньше делал "тихие" инсталляторы. У меня такое впечатление, что IS просто игнорирует директиву DisableReadyPage - что yes, что no - результат один и тот же... Как быть? Старую версию IS скачивать?
|
Цитата:
Код:
|
R.i.m.s.k.y., я так и так делал, на wpReady "не действует". Ещё раз хочу подчеркнуть что с этой проблемой столкнулся именно в версии 5.3.10, на более старых всё было ок.
|
Цитата:
И что нового может появиться в новой версии Инно - большая кнопка "Сделать хорошо"? |
Пойду старую версию скачивать.... В новой кстати у меня ещё 1 баг есть - иногда окно "отказывается" закрываться, приходится завершать через диспетчер задач. И это при том что приложение отвечает, можно спокойно дальше редактировать скрипт. У меня Win 7 x64
-------------------------------------------------- В общем, в 5.3.8 (которая у меня раньше стола) работает. Надо бы багрепорт девелоперу оставить, а то уже вторая версия подряд (5.3.9, 5.3.10) с этим багом. |
Цитата:
|
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
Serega, и таким способом пробовал, тоже не работало...
Вернулся на 5.3.8, там пропуск страниц нормально работает. |
Цитата:
весь вопрос только где искать... :) ну здесь самое главное, что вы достигли требуемого вам результата. |
Блин, народ скажите как изменить рабочию папку ярлыка в скрипте (игра stalker) заранее спасибо
|
А как сделать чтобы картинка была во весь установщик?
|
tema47,
Несколько страниц назад. |
ну как скажите изменить рабочию папку ярлыка программы (C:\Games\STALKER\bin\ на C:\Games\STALKER\) помогите
|
moraru, вот ярлыки
[Icons] Name: {group}\С.Т.А.Л.К.Е.Р. - Чистое Небо; Filename: {app}\bin\xrEngine.exe; WorkingDir: {app}; IconFilename: {app}\stalker_cs.ico; Comment: Запустить игру Name: {group}\WEB сайт игры; Filename: {app}\gamesite.url; Comment: Зарегистрировать игру в интернете Name: {group}\WEB сайт издателя; Filename: {app}\publisher.url; Comment: Посетить WEB сайт издателя Name: {group}\Просмотреть ReadMe.txt; Filename: {app}\ReadMe.txt; Comment: Просмотреть ReadMe Name: {group}\{cm:UninstallProgram,С.Т.А.Л.К.Е.Р. - Чистое Небо}; Filename: {uninstallexe}; IconFilename: {app}\uninstall.ico; Comment: Удалить игру Name: {commondesktop}\С.Т.А.Л.К.Е.Р. - Чистое Небо; Filename: {app}\bin\xrEngine.exe; WorkingDir: {app}; IconFilename: {app}\stalker_cs.ico; Tasks: desktopicon Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\С.Т.А.Л.К.Е.Р. - Чистое Небо; Filename: {app}\bin\xrEngine.exe; WorkingDir: {app}; IconFilename: {app}\stalker_cs.ico; Tasks: quicklaunchicon |
спасиба, благодаствую!
|
Habetdin, Спасибо. Теперь добавляется.
А на что влияет кодировка в которой сохранен скрипт? Почему не использовать к примеру UTF-8? |
Привет, помогите плз, у меня есть ISTool и Inno Setup Compiler, я скачал пример скрипта андекавр, как мне переделать под себя?Я даже чистый начинаю делать, а он мне ошибки выдаёт что это?
|
Сейчас показываю флажок для добавления программы в автозагрузку так:
Код:
[Tasks] Неохота самому на другие языки переводить. |
Эт, всё сделал, только всё равно он ошибки выдаёт, дайте хороший и проверенный скрипт установки, чтоб проверка Системника была и тд, как Splinter Cell, только его шаблон тоже не работает, короче дайте хороший и проверенный
|
Цитата:
|
Привет всем! У меня возникает ошибки при попытке удаления игры, из-за нее так и не получается ее удалить.
Мне сказали что это ошибка в скрипте фриарка, и что уже здесь давно есть новая поправленная версия. Помогите ее решить) |
marcus1812, Приведите Ваш скрипт.
|
Я скачал новый скрипт фриарка, теперь вот это . Появляется при распаковке арк архива.
Скрипт - http://rghost.ru/2065015 |
marcus1812, хм....странно,было когда-то у меня такое удалить то удалил.
Скрипт откуда качали? |
paravozik2009, скрипт - это скрипт юршата v.2.2 только немного переделанный мною. Самое странное, что сейчас попробовал полностью чистый скрипт юршата - тоже самое((
|
marcus1812,
На этой странице в конце Скрипт распаковки архивов FreeArc от Shegorat Тот же скрипт только немного исправленный от nik1967 Давно уже исправили :smirk: . |
nik1967, Я ему отправил в аську,первый чем Вы....
|
Все работает))
|
marcus1812, ну дак.
|
извините за оффтоп - но в чем большое преимущество фриарка, чего с ним так все заморачиваются? Ведь сам инно неплохо жмет, 7зип к примеру ведьмака версии 1,4 (13гиг) сжал даже чуть похуже (инно и 7зип были настроены на макс сжатие) |
R.i.m.s.k.y., Может что у него,больше возможностей?! :cool:
|
Цитата:
и какие возможности фриарка используются для инно сетапов? |
Цитата:
Вот здесь я затрудняюсь ответить, т.к. с одной стороны затраченное время на лишнюю работу, в несколько часов, с другой незначительное уменьшение размера, пусть даже в 100 МБ... Цитата:
|
Подскажите пожалуйста, можно-ли как-то сделать, чтоб при запуске .exe файла из секции [Run] установщик автоматически завершил свою работу. Т.е. чтоб финишная страница закрывалась автоматически и не нужно было нажимать на кнопку "Завершить"?
|
МИШАНЧИК, можно, к примеру, так:
|
Цитата:
|
Здравствуйте. Столкнулся с одной проблемой. Для работы некоторых программ требуется установка пакета MS Visual C++ 20XX. Иногда приходится включать официальный установщик от MS в дистрибутивы для программ размером <0,5 Мб, из-за чего сильно увеличивается размер инсталлятора.
На сколько я знаю, в ISTool можно реализовать загрузку из интернета... Подскажите, по наличию каких (конкретно) файлов в системной папке и ключей в реестре можно определить, установлены ли на ПК:
-------------------- Этот вопрос я уже достаточно давно задавал... Но внятного ответа на него не получил... Если кто-нибудь знает, какие ключи / файлы создаются MSVC, подскажите пожалуйста, или поделитесь ссылкой. |
Цитата:
и наверное один из подключей \\\Registry\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ - экспортируем и ищем Могу еще посоветовать утилитку RegShot - она отслеживает изменения в реестре/файлах и выводит список изменений. |
R.i.m.s.k.y., у меня стоят распространяемые пакеты с++, но ключа
Цитата:
Про утилиту RegShot я знаю, проблема в том что у меня нет возможности поставить чистую ОС... Хотя можно наверно пакеты с++ деинсталлировать и заново поставить... ------------------------------------------ В общем, получил я некоторые данные с помощью RegShot, но мне кажется что там сплошной рандом. у знакомого другие названия раделов в реестре, а так же конечный путь файлов пакета отличен от моего.... p.s. Подскажите плз что-то поконкретней, если кто-то разбирается. |
|
В шапке темы Ultimate Test http://www.forum.oszone.ru/post-1212059-48.html
|
Цитата:
if Pos('Microsoft Visual C++', DisplayName) > 0 then так понятней? |
как лучше упаковать игру!? + какой скрипт распаковки применить?
|
SeDmY,
Inno Setup плюс внешние упаковщики , Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия . Какой больше по душе :) . |
Цитата:
|
Подскажите пожалалуйста.
Делаю репак игры, сжимаю архиватором FreeArc, после сжатия в папке в место игры оставляю архив .exe . Создаю скрипт, указываю папку с игрой (с архивом), при создании инсталятора InnoSetup разбивает дистибутив на тома. Как прописать с скрипте, чтобы при установке репака сначала мой архив с ирой скопировался с диска (-ов) в папку куда я устанавливаю, потом там распаковался, а потом удалился. А то FreeArc не потдерживает многотомность, приходиться записывать UDF диски. А так Inno разобьёт архив на тома. Или может есть какой нибудь другой не сложный способ использования FreeArc с InnoSetup. Заранее благодарю. |
Всем привет. Поделитесь пожалуйста кодом, который предоставляет возможность в отдельном окне генерировать ключи подобно кейгену?
|
Привет. Ещё один вопрос. Inno Setup при установке создает на рабочем столе и в пуске ярлык на исполнимый файл приложения.
В свойствах ярлыка расположение, объект прописывает, а рабочую папку нет, из-за этого приложение не запускается. Если прописываю вручную рабочую папку, все отлично запускается. Как в скрипте прописать чтобы в свойсвах ярлыка прописывалась рабочая папка. Спасибо. |
-S.S.V.-, поиск решает половину вопросов ;)
|
можно файлик Office2007.cjstyles а то немогу найти
|
geroinnn, он входит в состав ISSkin Example.
|
Помогите пожалуйста переделать этот скрипт чтобы на на странце завершения установки была вот такая растянутая картинка
![]() Скрипт: [Setup] WizardImageFile=D:\Aria\картинки\Фото_286.bmp [code] procedure InitializeWizard(); begin WizardForm.WizardBitmapImage.Width := ScaleX(502); WizardForm.WelcomeLabel1.Hide; WizardForm.WelcomeLabel2.Hide; with TLabel.Create(WizardForm) do begin AutoSize:=WizardForm.WelcomeLabel1.AutoSize; Left:=WizardForm.WelcomeLabel1.Left; Top:=WizardForm.WelcomeLabel1.Top Width:=WizardForm.WelcomeLabel1.Width Height:=WizardForm.WelcomeLabel1.Height WordWrap:=WizardForm.WelcomeLabel1.WordWrap; Font.Name:=WizardForm.WelcomeLabel1.Font.Name; Font.Size:=WizardForm.WelcomeLabel1.Font.Size; Font.Color:=clWhite; Font.Style:=WizardForm.WelcomeLabel1.Font.Style; Caption:=WizardForm.WelcomeLabel1.Caption; Parent:=WizardForm.WelcomeLabel1.Parent Transparent:=True end; with TLabel.Create(WizardForm) do begin AutoSize:=WizardForm.WelcomeLabel2.AutoSize; Left:=WizardForm.WelcomeLabel2.Left; Top:=WizardForm.WelcomeLabel2.Top Width:=WizardForm.WelcomeLabel2.Width Height:=WizardForm.WelcomeLabel2.Height WordWrap:=WizardForm.WelcomeLabel2.WordWrap; Font.Name:=WizardForm.WelcomeLabel2.Font.Name; Font.Size:=WizardForm.WelcomeLabel2.Font.Size; Font.Color:=clWhite; Font.Style:=WizardForm.WelcomeLabel2.Font.Style; Caption:=WizardForm.WelcomeLabel2.Caption; Parent:=WizardForm.WelcomeLabel2.Parent Transparent:=True end; end; |
1. Взял скрипт из первого поста темы Картинка на страницах инсталлятора
Проблема в следущем, у меня установлена информация отображаемая перед установкой и после, а картинка накладывается сверху и текста не видно, только "Пожалуйста, прочитайте следующую важную информацию перед" и всё остального текста нет, как сделать наоборот либо чтобы было как раньше белое окошко ? 2. Можно ли изменить цвет текста в форме выбора папки в которую будет устанавливаться ? В общем, надеюсь на наилучшие варианты. Заранее спасибо за помощь. |
Подскажите пожалуйста.
Как в стандартном инсталяторе происходит распаковка файлов? В смысле, если: Код:
[Components] Код:
Source: Основная прог\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs Код:
Source: прог1\*; Components: a; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs Код:
Source: прог2\*; Components: в; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs Не может быть чтоб сначала распаковал то, что относится к компонентам, а сверху потом основные файлы? И можно ли как-то задать порядок распаковки? Чтоб сначала основные файлы, а потом компоненты? |
Цитата:
Цитата:
Код:
procedure InitializeWizard(); Цитата:
Цитата:
|
Serega, спасибо, обычно так и делаю. Но была стуация, когда не сработала русификация, хотя её файлы были записаны ниже основной папки и устанавливающаяся как компонент.
Поэтому и спросил. |
Цитата:
|
Цитата:
Спасибо! |
Цитата:
Вот полная команда [Run] Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q /T:%TMP%"; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated У всех мелкософтских прог ключ /Q - стандартный. Я просто не знал что для дирекса еще надо указывать папку. |
Цитата:
P.S. и папку Temp, лучше записывать как {tmp}, т.е.: ...Parameters: /q /t:{tmp}; ... ;) |
Цитата:
Параметр DXSETUP.exe /silent - верно, тихо ставится. Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: " /Q /T:%TMP%"; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated Components: DIRECTX; Filename: %TMP%\DXSETUP.exe; Parameters: " /silent"; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated или так Components: DIRECTX; Filename: {src}\DirectX\directx_mar2009_redist.exe; Parameters: /Q /T:{tmp}; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated Components: DIRECTX; Filename: {tmp}\DXSETUP.exe; Parameters: /silent; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated И пару раз сталкивался с тем, что проги не принимали ключ /q, но принимали /Q |
Цитата:
Цитата:
|
Вложений: 1
Ребята, помогите связать вот эти скрипты.
Я не понимаю, почему вылезают ошибки, сначала "....че то там FilenameLabel...", потом разные другие! Я новичок в этом деле... |
Цитата:
Может напишешь? пожалуйста :) Мне нужно только для страничек перед установкой и после данные для которых берутся из .txt Цитата:
|
Подскажите пожалуйста как правильно записать.
Есть компоненты: Код:
[Components] Поясню. Сначала ставятся основные файлы игры, затем если выбран "patch_1" ставятся оф.патчи, а если выбран "patch_2" сначала ставятся оф.патчи, а поверху неофициальный патч. |
Цитата:
|
ээммм.... мне то кто нибудь поможет?
|
Я новичек в в работе с Inno Setup, и вот столкнулся с проблемой:
Вот исходный код: [Components] name: one1; Description:component 1;types:compact; Flags: checkablealone exclusive name: one2; Description:component 2;types:compact;Flags: dontinheritcheck name: one3; Description:component 3;types:compact;Flags: dontinheritcheck name:two; Description:component 4;types:full; Flags: checkablealone exclusive name:two1; Description:component 5;types: full;Flags: dontinheritcheck name:two2; Description:component 6;types: full;Flags: dontinheritcheck name:two3; Description:component 7;types: full;Flags: dontinheritcheck В результате элементы one1 и two автоматически выбраны без возможности снять выбор с них. Я хочу чтоб выбирался только один из них вручную. И по возможности чтоб можно было выбрать компоненты one2, one3 только если выбран компонент one1, и соответственно с компонентом two можно было по желанию выбрать компоненты two1, two2, two3. И каким образом можно прочитать версию ранее установленого приложения, если она указываеться в простом текстовом файле, который лежит в определенной папке? Помогите пожалуйста). |
У кого есть скрипт распаковки архивов 7z? Чисто этих архивов!
|
R.i.m.s.k.y., спасибо.
А Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Код:
Тащим с собой в инно Unrar А вот пример из сборника скриптов (в шапке темы) Код:
[Setup] |
Цитата:
|
Цитата:
|
Блин, вы мне то ответьте, поможете или нет?
|
Serega, Включите в шапку данную программу, она ничуть не хуже других Inno Setup Unpacker
|
Цитата:
От себя могу намекнуть. FilenameLabel может не поддерживать метод Hide. Если надо спрятать метки файлов, делается это так: Код:
procedure InitializeWizard(); |
Для удобства хоту задать путь к файлам (их много) в [files] Source: "C:\ляляляля\My.exe" с помощью переменной или константы или чего-нибудь подобного.
Почитал хелпы и сделал: [code] function MySourcePath(): String; begin Result := 'C:\ляляляляляля'; end; Теперь пытаюсь Source: "{code:MySourcePath}\My.exe", но выдает ошибку неизвестный файлнейм префик {code Как же сделать правильно? и еще procedure CurStepChanged(CurStep: TSetupStep); begin if CurStep = ssDone then MsgBox('Программа ' + '{#SetupSetting("AppName")}' + ' установлена!', mbInformation, MB_OK); end; -- {#SetupSetting("AppName")} так и выводится почему то, а не имя программмы.... |
R.i.m.s.k.y., спасибо тебе! Но теперь у меня на этот код Инно ругается...
|
Так а по моему вопросу ктот поможет?...
|
Цитата:
Код:
[Components] dontinheritcheck- компонента не отммечается даже при выборе "дочки" Поэкспериментируйте с ними - увидите как меняется exclusive - можно выбрать только один компонент из всех с данным флагом Или поставьте IsTool и русификацию к нему (ссылки в шапке темы) - там все эти флаги можно по ПКМ выбирать. Цитата:
И вообще откуда этот код. Судя по всему от новой версии Инно или какого-то препроцессора. У кого скачали там и спросите на чем его компилили. |
|
bas32un, Секция [code] выполняется при запуске "готового" инсталлятора.. :read:
Код:
#define MySourcePath "C:\Program Files\Inno Setup 5\Examples" |
bas32un
А не проще ли так: Код:
[Files] Цитата:
Код:
MsgBox('Программа ' + '{#SetupSetting('AppName')}' + ' установлена!', mbInformation, MB_OK); |
Вложений: 2
Привет. Скачал скрипт ExecAndWait.iss. Вставил в основной проект при помощи препоцессора, но у меня при комплияции пишет "PM_REMOVE Duplicate Identifier". Скрипты прикрепил, очень надеюсь на вашу помощь, заранее спасибо.
|
Цитата:
Код:
[_Code] // пишем в скрипт без "_" |
R.i.m.s.k.y., и все равно не работает(((
Скрипт брал отсюда - Самый краткий скрипт распаковки FreeArc от Shegorat, 14-06-2010. А может быть вы мне дадите свой рабочий скрипт, наподобие этого? Мне не нужно никаких красивых распаковок, мне нужно чтобы просто распаковал и все)) |
Цитата:
+ нет заморочки с разбивкой на тома - просто в секции Setup указал размер тома по 1/3 двд болванки, при запуске с болванки пишет - смени болванку. Чего так на фриарк заморачиваются - не понимаю. Почитал про него немного. Зачем он нужен - не понял, но вроде ему нужен http://code.google.com/p/isprecomp/ Если не нужно красивых распаковок я чуть выше писал про Unrar. |
"C:\MyProg\*" - не подходило потому что можно либо то, либо другое (компоненты)...
С остальным понял - не было установлено Tools. Вот еще с чем не могу разобраться: язык программы зависит от строчки language=ru в текстовом файле language.txt Сделал папки по язык и туда поместил этот файл с нужной записью. А вот как правильно это добавить в [Files] Source: "lng_ru\language.txt"; DestDir: "{app}\";.... и в [Tasks] чтобы автоматом копировался нужный файл что-то не пойму. |
Подскажите пожалуйста, можно ли как-то сделать чтоб данные в реестр вносились в самом начале распаковки инсталятора? То есть, сначала данные в реестр, а затем все остальные файлы(ну кроме тех что отвечают за внешний вид инсталятора).
|
bas32un,
Код:
[Files] |
Цитата:
Код:
procedure CurStepChanged(CurPageID: Integer); |
1. Помогите с такой задачей:
Папка Demo содержит демофайлы, на вкладке компоненты для демофайлов ставится или нет галочка, на вкладке task выбирается куда их поместить (папка с программой, документы....). Так как сделал имеет один недостаток - не отображается размер ее на вкладке компоненты, хотя когда пробЫвал просто ее сделать компонентом (без выбора куда) все вродебы было хорошо. Как вернуть размер? Что есть: Код:
[Components] 2. Второй вопрос: в Task выбирается для чего создать ярлыки на раб. столе. Но создавать можно и у пользователя и у всех. Как бы удобно спросить куда (для всех или пользователю)? Тоже добавить в Task следом за галочками ярлыки переключатель куда? А как его скрывать когда не выбран ни один из ярлыком? |
Всем привет!
Небольшой вопрос: Что в этом коде нужно изменить: что бы при наведении мышки на URLLabel, она становилась подчеркнутой и менялась на другой цвет? |
dracosha,
|
Ктонить может подправить этот скрипт? Там трабл с отображением винчестеров (они вобще не отображаются). В благодарность, могу выслать пригласительный на tracker.0day.kiev.ua или поделиться "бубликами" на нем, или pslan.com
|
Как в code использовать текст из CustomMessages, т.е. чтобы тоже под разные языки можно было?
|
Пытаюсь сделать чтоб одновременно было слайдшоу и играла в фоне музыка с кнопками плей\пауза и стоп.
При компиляции ошибка: duplicate identifier 'InitializeWizard' И еще: можно ли как-то организовать ,например, всплывающие подсказки при наведении курсора мыши на компонент при установке? Можно при установке компонентов оставить только сам список компонентов а выпадающие меню "полная установка"/"компактная"/"выборочная" убрать? |
Цитата:
|
Цитата:
WizardForm.TypesCombo.Hide; |
А куда именно вставлять строку WizardForm.TypesCombo.Hide;? После первой procedure InitializeWizard(); или второй, или после обоих таких строк? Объеденить не получиться- пытался, не работает.
|
Цитата:
Цитата:
|
Плз дайте скрипт на установку Convision, видел тут, но что тоне найду.
Зы буду оч благодарен |
Подскажите как сделать. Нужно чтобы на странице выбора компонентов (выбор из ниспадающего списка) при выборе "Сетевая версия" становилось активным поле с вводом текста (cbEdit) а если выбрано "Локальная версия", то чтобы это поле было недоступным.
Мой код [Types] Name: local; Description: Локальная версия Name: network; Description: Сетевая версия [Components] Name: local; Description: Локальная версия; Types: local; Flags: exclusive Name: network; Description: Клиент по сети; Types: network; Flags: exclusive checkablealone [code] Var cbEdit : TEdit; procedure OnClickCheck(Sender: TObject); begin if WizardForm.ComponentsList.Checked[1] then cbEdit.Visible:=false; if WizardForm.ComponentsList.Checked[2] then cbEdit.Visible:=true; end; procedure InitializeWizard(); begin cbEdit:= TEdit.Create(WizardForm.SelectComponentsPage); cbEdit.Parent := WizardForm.SelectComponentsPage; cbEdit.Text := IPServer('1'); cbEdit.Left := ScaleX(16); cbEdit.Top := ScaleY(68); cbEdit.Width := ScaleX(165); cbEdit.Height := ScaleY(124); cbEdit.Text := IPServer('1'); cbEdit.Font.Color := -16777208; cbEdit.Font.Height := ScaleY(-13); cbEdit.Font.Name := 'Tahoma'; WizardForm.ComponentsList.OnClickCheck:=@OnClick end; |
Некоторые приложения *.msi не запускаются из секции [Run], при выполнении скрипта появляется окно с описанием ошибки:
“Невозможно выполнить файл… CreateProcess: сбой; код 193. %1 не является приложением Win32” Из секции [Сode] тоже не запускаются. В то же время они нормально выполняются двойным кликом или из командной строки. Как прописать запуск из скрипта? |
Цитата:
Filename: cmd.exe; Parameters: " /c msi.msi"; StatusMsg: попробуем MSI |
ChVL,
Код:
[Run] |
R.i.m.s.k.y.,
Действительно, для моего файла достаточно Flags: ShellExec. Habetdin, Ваш классический вариант тоже, естественно, работает. |
Мне нужно, чтобы инсталлятор искал в реестре ключ, копировал оттуда значение пути, а потом просто устанавливал этот путь как "корневой" для установочных файлов или DefaultDirName={code:FunctionRegPath|{pf}\Vmd}
где FunctionRegPath - это имя функции, возвращающей то, что надо - как прописать FunctionRegPath, подкиньте пример. Заранее спасибо! |
Цитата:
|
Diesel123denpda,
Код:
DefaultDirName={reg:HKLM\Software\My Company\My Program,InstallPath|{pf}\My Company\My Program} |
Люди, как мне сделать что то подобное:
http://s004.radikal.ru/i207/1007/a8/a7d390e8ff50.jpg Кнопки я сделал, а вот изображение растянуть.... ----------------------------------- Спасибо уже не надо :) |
Как определить Win7 ? Что-то типа мажор-минор версии? Как покажите подробно?
Мне нужно наподобе Check: IsWin64; только в данном случае надо узнать Win7/Win6 или XP Причём я в обозначении версий Windows в InnoSetup не разбираюсь. |
semiono, OnlyBelowVersion и MinVersion: 0,6.1:
Код:
[Files] Код:
[Files] |
Подскажите, какие флаги нужно использовать, чтобы файл (dll) копировался по-любому, а потом регистрация его через Tasks по выбору.
Source: {app}\ts.dll; DestDir: {app}; Flags: regserver; Tasks: "codec" - так сейчас не работает. Т.е если снять Tasks(в установке), то файл не копируется, а должен. Можно выполнить через CMD, но хочется стандартным способом. |
Люди, столкнулся с проблемой что при замене стандартных button на свои возникают жуткие торможения программы при каждом нажатии на кнопку "Далее" так как всё время извлекаться button.bmp
Выход с данной ситуации мне помог найти хороший человек под ником ZEUStiger Код:
procedure InitializeWizard(); |
del
|
Цитата:
|
Ну это не совсем то, что я хотел, но за неимением другого: подойдёт.
|
|
Камрады, в шапке темы есть Ultimate test
На старой винде/инно (вин7-32/5,3,7) этот скрипт работал, теперь же переставил винду (вин7-64) и инно (5,3,10) - этот скрипт ругается на каждую вторую строчку. ISPP тоже ставил. Русификаторы не ставил. Дистры брал отсюда: http://forum.ru-board.com/topic.cgi?forum=5&topic=34344. Скажите, чего я не доставил? |
R.i.m.s.k.y.,
А Inno ISCmplr Setup 5.3.10 build 100625 установил? |
Цитата:
Ставил сначала инно, потом ISTool, потом Inno_ISCmplr_Setup100625(7zip).zip и InnoCompiler100707(7zip).zip. Ставил версии Unicode Цитата:
|
Цитата:
|
Цитата:
Еще вопросик - надо чтобы софтинка ставилась и в х32 и в х64 в секции Setup достаточно прописать ArchitecturesInstallIn64BitMode=х64 и все будет работать и в 32 битной ОС и в 64 ОС? или как правильно |
R.i.m.s.k.y.,
У меня работает: ![]() Версия Inno на скриншоте, немного правленый Ultimate Test Black Inno взят оттуда же. |
Цитата:
Положите свой inno (можно папку с установленным инно, согласен на любую версию) повторяю вопрос: надо чтобы софтинка ставилась и в х32 и в х64 в секции Setup достаточно прописать ArchitecturesInstallIn64BitMode=х64 и все будет работать и в 32 битной ОС и в 64 ОС? или как правильно |
R.i.m.s.k.y.,
Ну если это чем то поможет: Inno . Цитата:
Конкретный пример: Код:
[Run] |
Цитата:
IsWin64 уже порастыканы по скрипту, дело в том что если я не ставлю строчку ArchitecturesInstallIn64BitMode=x64 - то в реестр не заносятся некоторые ключи, ставлю эту сточку - сразу все заносится. Отсюда и вопрос - откомпиленный с этой строчкой проект на 32битной ОС сработает? Я пробовал - ругается че-то непотребное вылезает, типа "приложение потом не может деинсталлировано в среде не х64", хрень какая-то. |
Привет!!! Люди помогите как написать скрипт, чтобы, например при установке обновления, инсталлятор проверял версию программы, которую хочешь обновить, через реестр для 64-битной системы
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\GSC Game World\STALKER-SHOC] "InstallPath"="E:\\Program Files (x86)\\GSC World Publishing\\S.T.A.L.K.E.R" "InstallLang"="ru" "InstallSource"="stk-rus-pack-starforce-keydisk-r" "InstallCDKEY"="" "InstallUserName"="" "BonusPack1"=dword:00000000 "BonusPack2"=dword:00000000 "UnInstConfirm"="Удалить сохраненные игры и профили?" "InstallPatchID"=dword:0000054c "InstallVers"="1.0004" |
Цитата:
Пока могу предложить через Check: Код:
[Files] Ставьте условие точнее - распишу поподробнее если смогу. Еще нюанс - в секции Setup может придется прописать ArchitecturesInstallIn64BitMode=x64. Сам про него спрашиваю - камрады Серега и Хабетдин молчат, а здесь наверное больше никто не расскажет про что этот параметр. У меня без этой строчки в реестр не заносились данные в вин7-64. С нею - заносятся. Но вот назначение и смысл ее мне непонятны. Справку читал первым делом, яндексил. |
Еще вот хотел спросить - при выходе из сетапа инно он спрашивает "... Выйти из программы установки?"
Подскажите, пожалуйста, как отключить это сообщение что бы при нажатии кнопки Отмена/закрыть это сообщение не отсвечивало, чтобы сетап закрылся сразу без предупреждений |
Цитата:
procedure CancelButtonClick(CurPageID: Integer; var Cancel, Confirm: Boolean); begin Confirm:=False; Cancel:=True; end; Ответ был в шапке темы. Но вопрос про ArchitecturesInstallIn64BitMode=x64 и ArchitecturesAllowed остался - что они означают, для чего нужны, как ведут себя в 32битных ОС. Справку читал - не понял. |
R.i.m.s.k.y., ArchitecturesAllowed - для каких архитектур разрешен запуск инсталлятора
При ArchitecturesAllowed=x64 ia64 на x86 инсталлятор выдаст ошибку ArchitecturesInstallIn64BitMode - на какой архитектуре установить программу в x64-режиме (x64 ia64) По умолчанию программа из инсталлятора ставится как 32-битная (в %ProgramFiles(x86)% например) |
Цитата:
Если инсталлер ArchitecturesInstallIn64BitMode=х64 запустить на 32битной ОС он отработает в 32битном режиме? |
|
Цитата:
|
R.i.m.s.k.y., если вы не трогали ArchitecturesAllowed
Цитата:
|
Цитата:
в скрипте уже везде порасставлены IsWin64 Rimpack в общем http://rimsky.name |
Цитата:
Цитата:
Цитата:
|
Цитата:
Код:
к примеру Отсюда и вопрос возник - как с такой директивой дистр чувствует себя на 32битных ОС. Habetdin уже ответил - нормально. Ибо без нее на 64 битной ОС весьма хреново. |
R.i.m.s.k.y. спасибо за такой ответ, но я имел в виду, чтобы инсталлятор при проверке версии через реестр выдавал ошибку о не совпадении версий или предлагал удалить старую версию.
И ещё, народ помогите разобраться вот с этим кодом, подкиньте пример! Заранее спасибо! [code] Код:
|
И снова здравствуйте!
Опять назрел вопрос: Господа ГУРУ! Помогите пожалуйста исправить этот код что бы получилось примерно следующее: 1. Если в системе установлена версия 0.0.5.5 то старая версия 0.0.4.4 была равна false. 2. Если в системе установлена версия 0.0.5.5 то новая версия 1.1.0.0 была равна false. 3. Если в системе установлена версия 0.0.5.5 то новая версия 0.0.6.6 была равна true. т.е. мне хотелось бы что б при обновлении Major или Minor обновление было не доступно, а если в версии обновлены только Build и Revis, а Major и Minor не обновлялись то обновление было доступно Serega, помоги пожалуйста? |
Есть ли возможность InnoSetup узнать размеры экрана десктопа текущего?
|
R.i.m.s.k.y.,
А не пробовал без "Wow6432Node" в строке реестра? Не знаю, у кого как, а у меня винда сама закидывает в реестре куда надо. к примеру Код:
|
semiono,
|
Цитата:
|
R.i.m.s.k.y.,
И ещё обрати внимание на Check: not IsWin64 для x32 и Check: IsWin64 для x64. |
Цитата:
Сразу замечание по коду, строка начинается с 1, а массивы обычно с 0, т.е.: Цитата:
|
Цитата:
|
Хотел спросить: как с помощью Inno setup можно создать инсталятор драйверов? Если есть собственно только сами распакованные файлы драйвера.
|
Цитата:
|
Тоесть? Это как?У меня есть только уже распакованные файлы, и нужно сделать чтоб можно было его каким-угодно образом установить на другом компе... :dont-know
|
Цитата:
|
Вложений: 1
|
Цитата:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\<file>.inf |
Доброго времени суток! Помогите плиз вытащить скрипт, который будет отвечать только за оформление инсталятора, а точнее за то, чтобы поставить картинку на фоне из этого: http://rghost.ru/2275693
Хочу прицепить к своему, а в этом для меня слишком много ненужного хлама, да и скин не нужен... Сделать типа этого: |
У меня стоит Inno Setup 5.3.4, использую скрипт для распаковки .arc версии 3.5(с шапки), и всеравно вылетает ошибка на этой строке:
#ifdef UNICODE ; если у вас ошибка на этой строке, то установите препроцессор или исправьте скрипт для вашей версии Inno Setup Вот сам код, может там где-то что-то не правильно: |
SkarM,
На прошлой странице выкладывали папку инно. Мне помогло, скачайте и распакуйте в папку установки Inno. |
Подскажите пожалуйста, как сделать деинсталлятор с выбором деинсталируемых компонентов.Т.е Установил птичками например CCleaner,Deragler,Speccy.Потом нужно удалить только Defragler, чтобы остальные остались.
Попробую.Теоретически всё правильно, только немного портит вид 3 проги и 3 деинсталлятора в папке(хочу чтобы удалять можно было из пуска).А так Спасибо! |
Цитата:
Я бы сделал такой деинсталлер как еще один инсталлер инно, который вытирал бы файлы и ключи реестра без добавления записей в секцию "установки программ". Для затравки способ поубирать все ненужные окна (из коллекции скриптов в шапке темы) Код:
Попробовать в разделе [Setup] выставить разные DisableProgramGroupPage=yes, DisableDirPage=yes, DisableFinishedPage=yes, DisableReadyPage=yes, DisableStartupPrompt=yes. Выбирай, что из этого нужно. |
Что-то затихло здесь. Оживлю форум своим вопросом, может тупым, но этот вопрос для меня умный.
Вопрос: есть вот такой список компонентов: Код:
Name: pl; Description: Плееры; Types: full; Еще вопросик - есть и облегченная версия этого дистра - без плееров. Каждый раз немного напрягает по всему коду вырезать руками Components: pl. Можно ли как то поставить условие в скрипте на облегченный дистр - IsLite=1 и все Components: pl не включались в итоговый лайт-дистр? |
|
moov1kk у тебя нет процессора вот скачай http://files.jrsoftware.org/ispack/ispack-5.3.10.exe при установки поставь галочки
|
я тут попробовал использовать вот этот скрипт
[Setup] AppName=My Program AppVerName=My Program v 1.5 DefaultDirName={pf}\My Program OutputDir=. Compression=lzma/ultra InternalCompressLevel=ultra SolidCompression=yes [Languages] Name: rus; MessagesFile: compiler:Languages\Russian.isl [Files] Source: compiler:Libraries\get_hw_caps.dll; Flags: dontcopy [code] function GetHardDriveFreeSpace(hdd: integer): Integer; external 'hwc_GetHardDriveFreeSpace@files:get_hw_caps.dll stdcall'; function GetHardDriveName(hdd: integer): PChar; external 'hwc_GetHardDriveName@files:get_hw_caps.dll stdcall'; function GetHardDriveTotalSpace(hdd: integer): Integer; external 'hwc_GetHardDriveTotalSpace@files:get_hw_caps.dll stdcall'; function GetHardDrivesCount(): Integer; external 'hwc_GetHardDrivesCount@files:get_hw_caps.dll stdcall'; function InitializeSetup(): Boolean; var i, count: Integer; msg: string; begin count:= GetHardDrivesCount(); msg:= 'Количество дисков: ' + IntToStr(count) + #13; for i:= 0 to count - 1 do msg:= msg + 'Размер: ' + GetHardDriveName(i) + ' - ' + IntToStr(GetHardDriveTotalSpace(i)) + ' Мб' + ', своб.: ' + IntToStr(GetHardDriveFreeSpace(i)) + ' Мб' +#13; MsgBox(msg, mbInformation, MB_OK); end; на версии от restools вылезела ошибка ![]() почему и как исправить? P.S. скрипт отсюда |
vint56 большое спасибо =)
|
|
Народ, простите за возможно тупой вопрос, но мне просто довольно лень лазить по 219 страницам форума
Мну нужен код для изменения положения кннопок далее, назад и т.д. и строки где указываеться путь установки, заранее благодарю... |
маркузяка, замените PChar на PAnsiChar:
Код:
[Code] Цитата:
|
народ, а мне кто нить подскажет?
|
Цитата:
Цитата:
|
Цитата:
Робит, в списке компонентов не появляется, но лайт-сборка весит как полная, резать по скрипту не хочется - можно че-нить пропустить или приотрезать лишнего. Про выбор плееров: выбираю для установки KMP и MPC - надо чтобы можно было зарегить файлы либо на KMP или MPC (это сделано флагом exclusive) но нельзя было выбрать GOM. В текущей реализации можно для установки выбрать KMP и MPC и зарегить видеофайлы на GOM, что неправильно. Как сделать так, чтобы регистрация видеофайлов становилась активной при выборе соответствующего плеера? Это я RimPack дотачиваю. |
Цитата:
Цитата:
Если да, то нужно просто добавить функцию обработки кликов. Если надо, чуть позже накидаю пример... |
как сделать так,что на протяжении всего процесса установки в инсталле стояла моя картинка,а не белый фон,скрипт могу написать
ПОМОГИТЕЕЕЕЕЕ!!!!!!!!!!!!!!!! |
Не могу токлом найти информацию: как использовать два раза функцию InitializeSetup? Вот два скрипта:
И еще: где-то видел скрипт, который сворачивает окно распаковки в маленькое в углу типа Installshield. Где можно найти пример того скрипта, а то я у себя его найти не могу... |
R.i.m.s.k.y., накидал вам пример, как это делается:
Цитата:
Цитата:
Вы откуда брали код? просто первая function InitializeSetup, там всегда результат True. т.е. будет запускаться инстал всегда, а вторая function InitializeSetup не рабочая. |
Serega,
СПАСИБИЩЕ!!! |
Первую- я специально сделал чтоб появлялось только сообщение, а установка продолжалась. А вот по поводу второй- мне надо скрипт, который будет удалять папку, в которую будут ставиться файлы программы.
|
парни, привет. Нуждаюсь в вашей помощи) Комплияция проходит успешно. Но подскажите пожалуйста, как можно сменить значки? (см. ниже)
![]() ![]() http://rghost.ru/2364155 |
Вот такой инно-код для тихой установки без вопросов
Код:
[Setup] Про параметры /silent знаю, но сейчас не подходят |
Цитата:
Цитата:
|
Цитата:
|
есть такие инсталлы, на странице приветствия в нижнем левом углу типа кнопка "инфо" или что то в этом роде, при на жатии на которую выводится заданное сообщение. я смотрел в сборнике скриптов в шапке, там есть нечто подобное но там на кнопку накладывается текстура. как сделать без текстуры, т.е простая кнопка, как далее, назад и т.п.?
|
Подскажите пожалуйста скрипт, который будет удалять папку со всем содержимым перед распаковкой файлов.
|
Цитата:
Код:
[InstallDelete] Код:
[_Code] |
Мои вопросы:
1. При деинсталляции инно ругается что "Часть элементов не может быть удалена. Вы можете удалить их самостоятельно". Как их вычислить? глазами прошелся - нету файлов, папки только пустые. 2. В списке компонентов не выводится размер некоторых подкомпонентов. [Setup] ShowComponentSizes=True [Components] Name: VirtualDub; Description: VirtualDub 1.9.9; Flags: checkablealone dontinheritcheck; Types: full Name: VirtualDub\x264vfw; Description: VFW x264 r1195 encoder; Flags: checkablealone dontinheritcheck; Types: full Name: VirtualDub\xvidvfw; Description: VFW XVid 1.2.2 encoder; Flags: checkablealone dontinheritcheck; Types: full [Files] Components: VirtualDub\x264vfw; Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys}; Components: VirtualDub\x264vfw; Source: CodeRim\CodeRim\vfw\x264\x264vfw.ico; DestDir: {sys}; Где грабли? |
Цитата:
Цитата:
Цитата:
видимо зависает какая-то dll'ка, т.е. её не даёт удалить какой-то процесс или сама система. Внимательней посмотрите в {sys}. Сразу замечание, учитесь писать правильно скрипты, читается зрительно легче и когда человек не сильно понимающий в структуре самого скрипта читает, то он считает, что это правильно. В данном случае я говорю о секции [Files], т.е. правильно записать так, хотя и ваш вариант не считается ошибкой: Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys}; Components: VirtualDub\x264vfw; Цитата:
|
мне поможет кто нить?
|
Цитата:
Скрин компонентов без размера ![]() Кусок скрипта с этими "безвесовыми" компонентов выше. Serega А к чему еще претензии по написанию скриптов? или посты неправильно оформляю? Укажите, я исправлюсь. |
Цитата:
Цитата:
Цитата:
Цитата:
|
кнопку то я создал в WizardForm Designer название ей дал, а вот как заставить при нажатии показывать сообщение я не знаю. я пробовал сделать нечто подобное скрипту из архива в шапке темы, но кнопки почему то вобще нет на первой странице
|
все, сделал я кнопку путем слепливания секции Code, той что делает редактор форм с той что была в готовом скрипте из архива
Код:
[Setup] |
маркузяка,
Caption := 'Инфо; забыл ' поставить: Caption := 'Инфо'; |
Цитата:
Код:
Source: CodeRim\CodeRim\vfw\x264\x264vfw.dll; DestDir: {sys}; BeforeInstall: ChangeCaption('Установка x264vfw'); Flags: ignoreversion recursesubdirs createallsubdirs setntfscompression uninsrestartdelete 32bit; Components: VirtualDub\x264vfw; Check: (not IsWin64); |
Цитата:
P.S. Для лучшего сжатия попробуйте добавить флаги: sortfilesbyextension sortfilesbyname |
Цитата:
Еще, почему мы не добавить в шапку темы ссылки на скачивание дистров Inno, ISTool, Inno Preprocessor и т.п.? |
nik1967, уже поставил, хз как она исчезла но в моем скрипте она есть
|
Цитата:
Код:
function GetSys: Boolean; Цитата:
Скоро всё равно будет новая тема, в ней я думаю объединю эти две. |
Цитата:
|
|
Цитата:
|
Цитата:
Цитата:
|
|
Цитата:
2. Откуда переносы строк? всё должно быть в одну строку. |
Цитата:
Я перевыложил его архивчик http://rghost.ru/2299762 Кстати, чей это скрипт Ultimate Test? Если я его использую в своей сборке на кого ссылки ставить? |
|
Maks23zr,
А у тебя такая функция прописана: ? Код:
function sndPlaySound(lpszSoundName: AnsiString; uFlags: cardinal):integer; external 'sndPlaySoundA@winmm.dll stdcall'; |
вроде звук нажатия на кнопку мыши
|
Цитата:
|
|
Maks23zr,
У тебя походу нет функций относящихся к botva2.dll. Поэтому и ошибки такие долбит. |
в каком скрине? как исправить?
|
Maks23zr,
Ну во первых, какой скрипт юзаешь? А ещё лучше скинь скрипт с файлами, посмотрим. Так проще будет разобраться. |
Вот, и можешь создать шаблон на подобие вроде этого, но рабочий? плиз!
точнее тут http://depositfiles.com/files/i7fj1s6oq |
|
Maks23zr,
Держи. И ещё. Судя по скринам, ты пытаешься запустить скрипт AutoRun.iss. Так вот, этот скрипт запускать не надо! Это вспомогательный скрипт, так же как и FreeArc.iss. Они подхватываются по мере надобности(если в основном скрипте не закомментированы строчки #include "AutoRun.iss" и #include "FreeArc.iss"). Нужно запускать основной скрипт FlatOut 2.iss. |
nik1967
он мне тоже нужен. |
Есть тут кто что бы мне помочь
проверьте http://rghost.ru/2391914 и исправьте ошибку ![]() если будут другие тоже пожалуста исправьте я буду вам очень благодарен |
Подскажите пожалуйста, как в скрипте Need for Speed™ Undercover.iss v 2.2 вкладку "система" заменить на вкладку с списком компонентов? Или как создать отдельную вкладку с списком компонентов?
|
Цитата:
|
А мне кто-нить поможет?
проверьте http://rghost.ru/2391914 и исправьте ошибку ![]() если будут другие тоже пожалуста исправьте я буду вам очень благодарен |
всем привет. скажите как сделать примерно такой autorun чтобы в нём было для установки 3 игры?
![]() http://img687.imageshack.us/img687/9...0411181441.png |
Цитата:
|
tema47, AutoPlay Media Studio тебе в помощь
|
alex2010 moov1kk
спасибо. А как сделать чтобы скрипт для Need for Speed™ Undercover.iss v 2.2 работал без авторуна, сразу установку запускал? |
Самый простой способ отключения Авторана (ничего не удаляя) это
Код: function InitializeSetup(): Boolean; begin ExtractTemporaryFile('Tiger.cjstyles'); LoadSkin(ExpandConstant('{tmp}\Tiger.cjstyles'), ''); Result := AutoRunExec; end; заменить Result := AutoRunExec на Result := True. цитата с ру-боард |
спасибо большое, я уж замучился искать.
|
как сделать чтобы при запуске через секцию [Run] этот архив сам распаковывался, т.е. не выдавая сообщения
![]() сам распаковывался? я конечно понимаю что можно было просто распаковать архив и включить файлы в секцию [Files], но на будущее все такие есть такая возможность? З.Ы. архив самораспаковывающийся, сделан в 7-Zip, предлагает распаковаться в ту папку, в которой сам сейчас находится. З.З.Ы. и чтобы не выдавал сообщение о замене файла а сам заменял. возможно ли это? |
маркузяка, судя по скрину это оригинальный sfx 7-zip'а.
Код:
[Run] |
Всем привет! если не трудно напишите скрипт - нужно упаковать папку с файлами чтобы распаковка выглядела вот так.
|
а что именно интересует? процент распаковки а размер текущего файла?
|
вот, нужно только название проги, версию, нужные файлы (папки) и иконки сделать
Код:
[Setup] |
Цитата:
при "щелканье" на эту подкомпонету выбирается и MPC и она, но флаг "регить на MPC" остается засвеченным. Решил так: Код:
{ в зависимости от того на кого кликнули, производим действия } Код:
[Setup] |
|
Dima2009,
|
Здравствуйте!
Помогите, пожалуйста. После установки аппликухи в Add/Remove Programs отображается неверный размер приложения. Не то, чтоб чуть-чуть неверный, а совсем. Ну т.е. в реальности 200 метров, а в списке 7 Гиг. Смею предположить, что размер где-то прописывается в реестрах при установке. Удалось найти только, что за регистрацию приложений в системе отвечает appmgmts.dll, но каким образом система получает размер файлов - не ясно. Может кто знает в чем может быть причина? В сетап зашито много мелких файлов, при инсталляции нужно выбирать из списка. Может в этом месте что-то сбивается? Максимум - 10 000 файлов, общим объемом не более 1, 5 Гб. Полученный setup.exe записывается на CD, т.е. не более 700 метров. Вообще, это сетап-скрипт рассказывает системе о приложении? |
Habetdin, а выозможно ли что то подобное при распаковке rar sfx архива созданного в winrar?
|
Цитата:
|
маркузяка, типы инсталляторов. Для WinRAR SFX ключ тихой распаковки -s (подробнее в справке WinRAR)
|
Подскажите как добавить окно чтобы в нем отображался список распаковываемых файлов...
|
Здравствуйте.Возможно ли изменить путь в реестре, который создаётся для программы дабы та отображалась в УСТ\УДаление программ.Т.е HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall создается запись HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProg_is1 можно ли изменить её на HKLM\...\Uninstall\MyProg.
Да, Большое спасибо. |
tupica, вы об этом?
PHP код:
А это имя отображаемое в Уст. и удалении программ PHP код:
|
Здравствуйте, уважаемые форумчане! Может кто знает,
Научите неуча. В идеале было бы, что бы цвет индикатора процентов менялся по мере прохождения полосы прогресса. На ботве без проблем, но нужно штатными средствами Inno. |
не помню команду(вроде бы {localappdata} ) и секцию скрипта, которая установила бы папку вот сюда:
c:\Documents and Settings\Admin\Local Settings\Application Data\ подскажите пожалуйста?? |
nik1967, вот готовый скрипт
Код:
|
маркузяка,
Спасибо! |
alex2010,
{localappdata} - текущий профиль\Local Settings\Application Data {userappdata} - текущий профиль\Application Data {commonappdata} - All Users\Application Data |
У меня сложный вопрос: есть Rimpack, в нем есть AviSynth. Есть Coderim - ему нужен AviSynth, в нем есть, но если был предварительно поставлен Rimpack с AviSynth, то Coderim не поставит AviSynth (он есть в списке компонентов, но ключи реестра общие). Сносим Rimpack, ключи реестра и файлы AviSynth удаляются - программы из Coderim перестают работать. Как изменить деинсталлятор Rimpack так, что если стоит Coderim то AviSynth не сносить. Пока ограничился сообщением.
|
Подскажите пожалуйста, есть всетаки код на установку и удаление в таком виде...
|
Подскажите пожалуйста, как убрать рамки вокруг кнопок !
Скрин: http://ipicture.ru/uploads/100827/d4o67vRXgZ.gif Нужно чбы было так: http://ipicture.ru/uploads/100827/GIERGuIKVt.gif |
|
Dima2009, на ваших скринах - NSIS :)
|
Цитата:
Цитата:
Код:
WizardForm.TasksList.Font.Color := clRed; Цитата:
Цитата:
|
Serega, спасибо.
Ещё вопрос а можно ли изменитьцвет окошка? |
Цитата:
Код:
WizardForm.TasksList.Color := clGreen; |
Serega, спасибо, ещё последний вопрос. Пользуюсь вот этим скриптом
Код:
[Tasks] |
Цитата:
Код:
[Run] |
Serega,
нет, у меня архивы не в .exe |
Цитата:
Цитата:
|
|
я просто убираю эту надпись)
|
moov1kk,
как если не секрет?) |
Цитата:
я вам показал именно в каком месте должна идти распаковка... Цитата:
Цитата:
Цитата:
|
Serega,
что то я всё равно не понел. Можете мне для примера прикрутить к этому скрипту http://rghost.ru/2499939 и если можно с пояснениями что и куда вы вставили. |
Подскажите, пожалуйста, в секции Run Shellexec запускается параллельно или последовательно? Необходимо сделать тупой скрипт установки приложений втихую, все файлы в Files имеют флаг external, т.е. рядом с экзешником инно будут лежать дистры FrameWork, VCRedist и тп.
|
есть у кого скрипт для подсчета скорости разпаковки?
|
Раз изменить цвет шрифта тут нельзя, то подскажите пожалуйста альтернативу.
Просто я использую Vista.cjstyles и мне нужен чекбокс (делать бэкап или нет). Может есть какая-то альтернатива чекбоксу? |
Новый скин для инно XD
Внутри - BlackGold.cjstyles - MusicButton.bmp - ISSkin.dll (с музыкой XD) ![]() Скачать: http://www.sendspace.com/file/nja15t |
Цитата:
|
|
А случайно Ваш пак не имеет встроенных средств бэкапа ключей реестра/файлов?
|
нет :P
|
Цитата:
|
Цитата:
|
Вложений: 1
Я добавил в скрипт NFS Undercover свои данные, вроде всё скомпилировалось, но вот при установки (там где должны распаковыватся архивы) вылазит ошибка от ISDone.dll, а конкретно такая
"Неверно задан выходной файл для ISArcExtract!" А также не могу огнать что и куда надо вписать в файле ISDone.iss чтобы шла распаковка архивов freeearc(во время основной установки) |
|
to THE GUILTY GOD
Что бы шла распаковка архивов arc необходимо положить эти самые архивы рядом с установочным setup.exe, возможно если их несколько то придеться пронумеровать (например setup01.arc) |
Цитата:
на другом форуме мне сказали что вся распаковка проиходит в этом коде. Цитата:
|
У меня еще есть вопрос, как увеличить размер инсталлятора?
|
Вопрос: как для arc архивов зделать проверку перед распаковкой? Подробнее под спойлером.
|
Цитата:
Но труд Garid'a, однако, достоин похвалы. Может есть готовый способ для ленивых быкапить ключи реестра/файлы "автоматом по скрипту", а не руками указывать какие файлы/ключи реестра. Когда скрипт на 1 метр и 2/3 - секция Registry - это актуально. Может кто-нибудь накидает примерные советы по убыстрению распаковки/инсталла? от себя могу посоветовать: если в копируемом каталоге в секции [Files] много файлов и стоит AfterInstall/BeforeInstall, то означенная процедура будет выполняться над каждым файлом, что сильно замедляет установку. Так что лучше поставить две строчки, в первой нужная процедура (один файл из требуемого каталога), во второй строчке - само копирование. Код:
[Files] |
Что надо записать в файл FreeArc.iss для такой распаковки, а то я не могу догнать и у меня не распаковывает а только капирует эти архивы
http://s003.radikal.ru/i201/1005/c7/a0b5bc87a967.jpg |
THE GUILTY GOD,
В FreeArc.iss не надо ничего прописывать. Это "самодостаточный" модуль. Прописывать нужно в основном скрипте: #define ArcLocation "{src}\*.bin" Если используешь архивы с расширением .arc, то и строка должна быть: #define ArcLocation "{src}\*.arc" В секции [Files] архивы прописывать не надо. |
Цитата:
|
есть ли скрипт для вычисления скорости распаковки? без freearc
|
THE GUILTY GOD,
А архивы лежат рядом с файлом Setup.exe?({src}\) Цитата:
|
nik1967
СПАСИБО!!! ОГРОМНОЕ!, ты раньше так написать не мог?,ЕЩЁ РАЗ СПОСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!! |
Так а мне кто-то поможет?
|
нет допустим когда идет установка под прогрессбаром должна высвечиваться текущая скорость распаковки, в мб\сек например ну можно и время до конца, не обязательно в принципе
|
Здравствуйте! Вопрос по деинсталлятору.
Насколько я понимаю он создаётся программой автоматически с некоторыми параметрами по умолчанию. В справке также указаны некоторые настраиваемые параметры. Но как можно запустить деинсталлятор - деинсталлировать программу в скрытом/тихом режиме. Можно ли этим управлять из скрипта ? У меня была такая ситуация : Созданный инсталлятор содержал внутри ещё один исполняемый файл. После установки программы сама программа устанавливалась в несколько директорий и , соответственно при деинсталляции нужно было запускать основной деинсталлятор и деинсталлятор из другой директории установленной программы. Так вот , в скрипте , с помощью флагов runhidden и hidewizard можно скрыть отображение процесса деинсталляции со второго деинсталлятора, поскольку его запуск и прописывается в скрипте в секции [UninstallRun] А как быть с основным деинсталлятором ? |
Цитата:
И если посмотреть глазами в ключ uninstall реестра - там две строчки [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\app_is1] "UninstallString"=""T:\\app\\unins000.exe"" "QuietUninstallString"=""T:\\app\\unins000.exe" /SILENT" |
Цитата:
Как это можно осуществить через скрипт ? А не вручную запуская деинсталлятор с ключом. |
Срочный вопрос- как зделать чтоб сначала распаковывался архив arc а потом только устанавливались компоненты с перезаписью основных(с архива) файлов. Для установки компонентов используеться скрипт выбора компонентов с текстовым описанием.
|
Знающие люди - подскажите как сделать слайд-шоу в левом окне на начальной странице. (WizardImageFile)
|
Цитата:
|
Цитата:
Извините, может непонятно сформулировал вопрос. Нужно , чтобы родной деинсталлятор программы , созданной в Inno запускался пользователем для удаления этой же программы, но после запуска , чтобы пользователь не участвовал в процессе деинсталляции. Т.е. автоматический режим. Ну и , по возможности , чтобы в конце процесса , всё-таки было окно с инфой о завершении. Ну и нужно это всё сделать пользователю не запуская вручную с ключами деинсталлятор. То есть деинсталлятор в установленной программе уже должен быть "готов" к автоматическому режиму. Ну и вопрос , соответственно - можно ли этого добиться через использование скрипта Inno Setup ? |
А как поменять цвет,шрифт и размер шрифта при установке, а то у меня всё черное и нихера не видать
|
THE GUILTY GOD,
WizardForm.Font.Color:=clWhite; / $FFFFFF WizardForm.Font.Name:='Georgia'; WizardForm.Font.Size:=10; WizardForm.Font.Style:=[fsItalic]; |
Цитата:
Код:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\app_is1] Код:
Filename: reg.exe; Parameters: /f add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\app_is1 /v UninstallString /t REG_SZ /d {app}\unins000.exe /SILENT; StatusMsg: сообщение; Flags: runhidden waituntilterminated |
Цитата:
Но править ярлык надо после установки программы, а деинсталлятор должен быть уже готов на этапе установки программы. |
Как выполнить что-нибуть до распаковки файлов?
зачем нужно: я распаковываю 1.exe файл, такой файл уже существует и запущен в процессе установке произойдет ошибка я же хочу до распаковки выполнить команду по убиению процесса 1.exe [Run] Filename: {sys}\cmd.exe; Parameters: /C taskkill /f /im 1.exe; Flags: runhidden; Languages: ; WorkingDir: {sys}; Components: program только как это сделать? |
Я скачал скрипт с установкой с 2х дисков
Код:
#define NeedSize "5890" ;Указываем размер игры,в байтах. |
Подскажите, пожалуйста, как сделать сообщение на странице копирования (там где "зеленая колбаса" ползет).
И как сделать его кликабельным (ссылка на сайт с изменением курсора на "руку") Пытался делать через WizardFormDesigner, вот что он выдал Код:
[ISFormDesigner] Заранее спасибо! ------------------------------------------------ Цитата:
Код:
|
|
Доброго времени суток всем. Я новичок в этой программе, потому наверно вопросы, которые я задам покажутся вам глупыми.
1. У меня не получается, чтобы установщик включал в себя две и более папок (например я хочу в игре Сталкер упаковать отдельно папку bin и gamedata) 2. И как сделать просто фоновый рисунок сзади вместо BackColor? у меня не получается, я только находил про слайды. [Setup] DiskSpanning=no DiskSliceSize=1500000000 AppName= S.T.A.L.K.E.R. AppVerName=S.T.A.L.K.E.R. MeDVeD EDITION AppPublisher=S.T.A.L.K.E.R. MeDVeD EDITION AppPublisherURL= AppVersion= AppSupportURL= AppUpdatesURL= AppCopyright=Здесь закон - Тайга, а прокурор MeDVeD(С) DefaultDirName={reg:HKLM\Software\GSC Game World\STALKER-SHOC,InstallPath|}\gamedata DefaultGroupName=S.T.A.L.K.E.R. MeDVeD EDITION DisableProgramGroupPage=yes InfoAfterFile=D:\Games\S.T.A.L.K.E.R.\gamedata\описание.doc LicenseFile=D:\12\лицензия.txt OutputDir=C:\ OutputBaseFilename=S.T.A.L.K.E.R. MeDVeD EDITION SetupIconFile=D:\12\иконка.ico UninstallDisplayName=S.T.A.L.K.E.R. MeDVeD EDITION - удаление Compression=lzma SolidCompression=yes WizardImageFile=D:\12\stsmall.bmp WizardSmallImageFile=D:\12\st2.bmp WindowVisible=yes WindowShowCaption=no BackColor=clBlack BackColor2=clBlack VersionInfoVersion= VersionInfoCopyright= UninstallDisplayIcon=D:\12\иконка.ico [Languages] Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" [Files] Source: "D:\Games\S.T.A.L.K.E.R.\gamedata\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "D:\Games\S.T.A.L.K.E.R.\bin\XR_3DA.exe"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "BASS.dll"; DestDir: "{tmp}"; Flags: dontcopy noencryption nocompression Source: "sound.mp3"; DestDir: "{tmp}"; Flags: dontcopy noencryption nocompression [Icons] Name: "{group}\{cm:UninstallProgram,AMК}"; Filename: "{uninstallexe}" [code] const BASS_SAMPLE_LOOP = 4; var mp3Handle: HWND; mp3Name: String; function BASS_Init(device: Integer; freq, flags: DWORD; win: hwnd; CLSID: Integer): Boolean; external 'BASS_Init@files:BASS.dll stdcall delayload'; function BASS_StreamCreateFile(mem: BOOL; f: PChar; offset1: DWORD; offset2: DWORD; length1: DWORD; length2: DWORD; flags: DWORD): DWORD; external 'BASS_StreamCreateFile@files:BASS.dll stdcall delayload'; function BASS_Start: Boolean; external 'BASS_Start@files:BASS.dll stdcall delayload'; function BASS_ChannelPlay(handle: DWORD; restart: BOOL): Boolean; external 'BASS_ChannelPlay@files:BASS.dll stdcall delayload'; function BASS_Stop: Boolean; external 'BASS_Stop@files:BASS.dll stdcall delayload'; function BASS_Free: Boolean; external 'BASS_Free@files:BASS.dll stdcall delayload'; function InitializeSetup(): Boolean; begin ExtractTemporaryFile('BASS.dll'); ExtractTemporaryFile('sound.mp3'); mp3Name := ExpandConstant('{tmp}\sound.mp3'); BASS_Init(-1, 44100, 0, 0, 0); mp3Handle := BASS_StreamCreateFile(FALSE, PChar(mp3Name), 0, 0, 0, 0, BASS_SAMPLE_LOOP); BASS_Start(); BASS_ChannelPlay(mp3Handle, False); Result := True; end; procedure DeinitializeSetup(); begin BASS_Stop(); BASS_Free(); end; Можете подсказать, что и куда добавить? |
Цитата:
Код:
[Files] А по второму вопросу не скажу - я не делал фоновые изображения. Могу только указать на коллекцию скриптов в шапке темы, что-то подобное там есть. Вот пример оттуда Код:
|
Сделал на инно поддержку параметров командной строки
Если ставлю /haaliavi /verysilent - работает, если /verysilent /haaliavi - не работает! Код:
procedure InitializeWizard(); |
R.i.m.s.k.y.,
Код:
for i:=0 to ParamCount do begin |
South, спасибо, но я уже сделал проще - в InitializeSetup получаю строчку параметров целиком, а потом если требуемый параметр найден в этой строчке то...
Код:
var GetCmdTail : string; |
R.i.m.s.k.y., вот это вот
Код:
if ( Pos(Lowercase('silent'),Lowercase(CMDLine)) > 0 ) then |
Цитата:
|
R.i.m.s.k.y., да он не дуркует, что написано, то и выполняется. я тоже проглядел
вот так надо Код:
silent := 0; |
Цитата:
Ни у кого больше идей нет почему если в ком.строке /silent стоит первый после него параметры не воспринимаются? А если /silent передвинуть в конец ком.строки - все воспринимается? Забацал сейчас отдельный цикл на половину кучки параметров и проверил их - индейская хижина - все равно срабатывание параметров ком.строки зависит от положения /silent. What The FFFFUUUUU...! Есть подозрение что это "хороший" инно 5.3.9 (неюникод) |
1.
Цитата:
при обработке последнего параметра, если он не 'silent', то переменной silent (от которой зависит все остальное, как я понимаю) присвоится 0 - else silent:=0. это ты так пишешь. инно здесь не причем. 2. если у тебя гора параметров и использование всех парамтров зависит от того в тихом режиме или нет запущена установка, то нужно всего 2 цикла. первый поиск того самого silent (причем тот цикл, что написал я более правильный). во втором цикле можно благополучно использовать case и в нем определить остальные переменные |
Цитата:
Код:
[Components] |
R.i.m.s.k.y., ляг поспи и все пройдет. ты зациклился на какой-то хрени
еще раз повторяю - допустим у тебя 4 параметра 3-ий параметр=/silent 4-ый=/haaliavi. когда цикл обрабатывает 3-ий параметр, то переменная silent присваивается 1 вот по этому условию Код:
if ( (Lowercase('/silent') = Lowercase(ParamStr(i))) or (Lowercase('/verysilent') = Lowercase(ParamStr(i)))) then silent := 1 else silent := 0; Код:
if ( (Lowercase('/silent') = Lowercase(ParamStr(i))) or (Lowercase('/verysilent') = Lowercase(ParamStr(i)))) then silent := 1 else silent := 0; что написал, то и получил |
Цитата:
|
South, R.i.m.s.k.y., так сойдет?
Код:
function CheckDefinedKey(S: String): Boolean; |
El Sanchez, загвоздка была в другом, R.i.m.s.k.y. никак не мог понять где у него ошибка. сделал ошибку с самого начала, а потом слишком долго смотрел на свой код.:) такое бывает и ошибку найдешь либо на следующий день, либо тебя кто-то конкретно ткнет носом и до тебя наконец-то дойдет
по поводу твоего кода. да он рабочий, но 1. Код:
if LowerCase(S)=LowerCase(ParamStr(i)) then ... 2. ему я так понял нужно проверить наличие определенных ключей, которые он дальше будет обрабатывать. используя твою функцию уйдет ParamCount*ParamCount итераций, чтобы проверить их наличие. а если сделать Код:
silent:=False; |
htuos, тогда ладно. В плане оптимизации кода твой вариант хорош и принимается , ну а разницу в несколько миллисекунд во времени выполнения я не замечу :)
|
|
|
|
Цитата:
|
во время распаковки архива прогресс бар отображается также - прогресс в процентах, саму полоску выполнения(бар), и файл, который распаковывается в данный момент.
|
http://rghost.ru/2671600
помогите соеденить этот скрипт с freearcom ( буду очень благодарен http://rghost.ru/2671690 |
moov1kk, вот:
http://rghost.ru/2675352 ЗЫ: у тебя картинка перекрывает процент распаковки архива в мегабайтах( сам прогресс отображается) |
кто знает че надо дописать в Ultimate Test чтобы Windows 7 тоже поддерживалась? :help:
|
маркузяка,
Код:
if (Pos('2000 Service Pack 4', SystemVersionPanel.Text) = 0) and // Windows 2000 SP4 |
Цитата:
Код:
[_Code] |
Цитата:
Код:
[Messages] |
у меня установка должна идти в две директориии как это сделать? как добавить ещё одно окно выбора?
|
Arsi000, вот здесь прописываешь путь установки файла/папки:
[Files] Source: records.inf; DestDir: {tmp}; Flags: deleteafterinstall |
Подскажите, пожалуйста, как в коде получить айпишник машины ОКТЕТАМИ, т.е. набором четырех чисел, имя пользователя и имя компа?
И народ, имеющий железки на ай3/ай5, и различных интеграшках GMA, отпишитесь, пожалуйста, как в диспетчере устройств отображаются эти видеокарты, мне надо в скоде инно определить тип видухи и от этого уже плясать. |
Цитата:
![]() |
маркузяка, ну ептыть, подставить жеж надо после Then свои действия.
этот Ваш if (pos... вообще бессмысленен, - вы просто проверяете что если вин2000 и винХР и виста тогда вин7 тогда ... как будто пушистый белый зверь наследил. Вообще эта проверка бессмыслена, и так ясно что вин95/98 уже нигде нет, а на линуксе инно и так не запуститься. Этой проверкой Вы просто перебираете все ОС и естественно на выходе будет False (ну после того кк правильно переписать эту проверку). Попробуйте разобраться что делает код Вы чего хочите? определить ОС? что после этого нужно сделать? Из приведенного кода можно вообще можно иф выбросить, или так сделать: Код:
var Version: TWindowsVersion; |
исправил.
а проверка все же не бессмыслена. некоторые игры не запускаются под XP, например Just Cause 2 |
маркузяка,
А повнимательнее нельзя? Всё работает. Код:
(Pos('Vista', SystemVersionPanel.Text) = 0) and // Windows Vista (c любым SP или без него) isUtils.dll v1.00 [18.08.2010] от ExpeditorR HWREQ v 1.0 от Shegorat |
Цитата:
для ХР проверка if ( (Version.Major = 5) and (Version.Minor = 1) ) then begin... почитайте справку про GetWindowsVersionEx - там можно проверять и сервис паки nik1967, Pos('Vista', SystemVersionPanel.Text) = 0 - значит слово Виста не встречается в строке SystemVersionPanel.Text, значит ОС НЕВИСТА, и так для каждой проверки, как такое может работать? Получается же Если НЕВИН2000 и НЕВИНХР и НЕВИСТА и НЕВИН7 тогда... |
R.i.m.s.k.y.,
|
маркузяка,
Вот рабочий |
|
Цитата:
Код:
GetWindowsVersionEx(Version) |
Цитата:
|
Подскажите пожалуйста как прописать эти пути:
Код:
Documents and Settings\Admin\Application Data\Azureus Код:
Source: "{localappdata}\ThirdPartyComponents.xml"; DestDir: "{localappdata}\Documents and Settings\{username}\Local Settings\Application Data\Vuze_Remote"; Flags: promptifolder |
|
Повторяю вопрос - как в коде инно получить айпишник машины? Желательно октетами - четыре числа, но и строка целиком пойдет. Заранее спасибо
|
Народ помогите у меня есть скрипт с установкой в 2 диска, а мне нужно с 1 диска
Скажите что и где нужно пеменять! Ну или что куда вписать! Код:
#define NeedSize "5890" ;Указываем размер игры,в байтах. И есть ли русификатор для Inno Setup GameScript Generator |
Народ, я создал репак Mirrors Edge но когда устанавливаю и запускаю игру она полностью на английском, в чем дело?
|
Цитата:
Код:
TGUID = record Что я делаю не так? |
Цитата:
нужно найти нужный ключ и сделать так чтобы установщик при установке вносил его в реестр. в моем случае это было так: Код:
[Registry] |
уважаемые гуру!
подскажите если не трудно,как организовать в инно такую последовательность копирования и распаковки(одного) файлов: 1. сначала устанавливается основная папка игры через инно. 2. потом уже в основную папку происходит распаковка архива(внешнего для инно я так думаю?). 3. и напоследок в папку с распакованным архивом просто кидается другая папка(наверно тоже придётся с сетупом рядом ложить?). ++++++++++++++++++++++++++ если можно,хотя бы примерчик основных моментов. и ещё один вопросик-при использовании связки 7z,precomp,freearc-размер файла получаетя 6 гиг-так вот не страшно ли это и каким методом лучше распаковывать,ис доном или через обычный скрипт. |
Цитата:
Код:
[Files] Цитата:
|
Товарищи,у вас есть предположения,каким образом можно создать такой прогресбар?
Я вообще поначалу думал,что это даже не окно,а слайд шоу... Перепробовав кучу скриптов ответ так и не нашёл,как разместить окно в правом нижнем углу да и ещё над панелью задач? Буду благодарен за любые советы. |
Henry_Townsend,
|
Огромное спасибо!А то уже начал думать,что без WindowVisible никак не обойтись.
|
Камрады, как сделать вывод надписи над прогрессбаром при деинсталляции приложения для секции UninstallRun? Для секции Run эта надпись выводится через StatusMsg: Надпись, а вот для UninstallRun этот StatusMsg никакого эффекта не оказывает.
|
подскажите с помощью какого скрипта оформлять инсталлятор
|
Цитата:
|
|
Цитата:
|
|
для внешнего оформления нужно наложить на окно скин. сделать это можно прогой ISSkin, есть в шапке темы, с ее же помощью можно менять цвет шрифта. на кнопки тоже можно наложить текстуры, код есть в сборнике ISScripting от Kindly
|
как можно поменять цвет фона инсталлятора
люди помогите гдеможно скачать скины как можно менять шрифт цвет фона шрифт текста инсталллятора как в skin builder делать все это там ничего не понять как можно создать такой инсталлятор ![]() |
скины делаешь сам из обычных виндовых тем, а в окне справа есть стобик, где все цвета прописаны.
с помощю ISSkin'а я создал вот это ![]() я использую это во всех своих репаках P.S. koler пиши в аську, 498863759, может чем и помогу. |
Повторяю вопрос - как изменить надпись при деинсталляции над зеленой колбасой в секции UninstallRun? Для Run это StatusMSG, а для UninstallRun?
|
Установлена версия 5.3.11
Помогите победить не корректное отображение в этой секции CustomMessages: |
Всем привет! подскажите мне пожалуйста как сделать что бы распаковка SFX-Arc архивы происходили перед распаковкой основных файлов инсталлятора? вот пример кода который мне дали
Код:
Exec(ExpandConstant('{src}\Programs\game.exe'), '-x -y -s2 -d'+AddQuotes(ExpandConstant('{app}')), ExpandConstant('{src}'), SW_SHOW, ewWaitUntilTerminated, ResCode) |
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
R.i.m.s.k.y.
Нет не совсем так вот пример на картинке http://rghost.ru/2790442.view блин уже как два месяца не могу это реализовать |
Цитата:
Процедура BeforeInstall выполняется ПЕРЕД копированием, AfterInstall - после копирования. Только учтите что эти Before / After Install выполняются над каждым файлом в папке, так что имеет смысл сначала скопировать один левый файлик и над выполнить требуемое, а потом уже саму папку. А куда подевались камрады Serega и Habetdin? Без них я не вытяну, ведь я просто продвинутый пользователь Инно... |
R.i.m.s.k.y.
Я на 238 странице был уже смотрел ваш пример но это не то что мне нужно, у меня другая ситуация. Я упаковал игру в один SFX-ARC архив всю игру целиком, Inno Setup я изпользоваю только для-того чтобы он распаковал этот SFX-ARC архив установил дополнительные программы и поставил ярлык на рабочий стол только в конце установки, понимаете наверное для чего это нужно |
Цитата:
И почему тогда распаковку не подсунуть в секцию 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); И еще - добавь пробелы в ' -x -y -s2 -d ' - а то следующая AddQuotes прибавит путь и параметры и сам путь собъются. |
R.i.m.s.k.y.
Ура!!! :clapping: :yahoo: наконец-то это то что мне нужно было прямо точно как в картине, а говоришь не осилишь недооцениваешь себя огромное спасибо. Теперь этот кусок кода можно ка-кто приклеить procedure ChangeCaption(str: string); begin WizardForm.StatusLabel.Caption:= str; ChangeCaption('Распаковка архива'); |
Цитата:
[старый брюзга mode ON] И вообще я догадываюсь почему исчезли с форума Serega и Habetdin - ответы на все задаваемые в последнее время вопросы уже есть в шапке темы. В частности, j8r60, ответы на твои вопросы есть в сборнике вопросов в шапке темы. Неужели так трудно потратить 30 минут и прочитать его? Видимо таки лучше сутками ждать ответа. И поиск по форуму рулит. Выводим версию для печати, сохраняем и ищем. [старый брюзга mode OFF] Цитата:
|
Народ обьясните поподробнее как с помощью precomp сжать файлы да посильнее, и как потом распокавать
|
Спасибо за пример,он подходит для маленьких архивов,а в моём случае с архивом в 6г. кидать её в тмп как-то очково да и у друзей может не зафурычить из-за нехватки места на це диске.
Попробую объяснить максимально понятно. Идеальная структура любого репака без наворотов: 1.подготавливаем файлы как угодно,то есть анализируем и делаем всё по своему для макс.сжатия и мин.времени распаковки. 2.делаем(компилируем) установщик со всеми игровыми папками,архивами и т.д. как обычно,т.е. без внешних архивов,папок и т.д.-это нужно что бы инно разбил всё на свои архивы (без зжатия,т.к.всё уже что можно сжато) и не юзать тмп. Этот момент мне всё ясно и понятно и уже сделано. 2.после отработки сетупа все файлы будут в одной папке ,дальше все телодвижения будут происходить внутри неё: а)мне надо сначала распаковать архив б) и дальше в распакованый архив переместить папку(которая не пакуется,надеюсь ясно почему так и зачем). как я понял всё это надо делать через секцию коде,вообщем нужен кусок скрипта в секции код который-бы раскручивал связку фриарк-прекомп-7z в обратную сторону,и после этого переместить туда папку. Мне например неясно в какой последовательности всё это будет выполняться после компилирования и какие условия последовательноти обработки и как их изменить. вот такой бы дельный примерчик с коментариями не помешал,а без этого всё стопорнулось намертво,да и у других бы сразу дело пошло. |
|
Товарищи,оформлял инсталятор,и столкнулся с такими 3мя косяками:
1 ![]() Никак не могу сделать задний фон надписей прозрачным(в Form Editor такого цвета нет и есть подозрение,что это нереально) 2 Сместил кнопки и текстурировал их...Всё бы хорошо,но надписи "Установить" и "Завершить" спозли вправо ![]() если выставляю меньший отступ текста,то "Отмена" и "Далее" становятся очень близки к краю кнопки... 3 Сделал маленькое окно с прогресбаром в правом нижнем углу,но для отображения кнопки "Отмена",её нужно вынести на передний план,а в этом случае текстура кнопки не отображается во всех окнах. Буду признателен за помощь по любому из этих вопров. |
помогите люди как в программе InnoIDE разделять на части разделение ничегоне понятно помогите
ну к примеру хочу разделить на 3 части |
Цитата:
Дальше: Проект > настройки установщика >разделение размера Ставим галочку "разделение размера" активируются следующие элементы:
Должно получится как то так: Код:
[Setup] |
1я проблема отпала, огромное спасибо чуваку,что делал установку хитмана!
А вот 2я и 3я... особенно 3я... |
Вложений: 1
Народ, есть скрипт для распаковки FreeArc архива, а есть такой же, чтобы он создавал иконку на рабочем столе, а не только в меню пуск, и как сделать, чтобы он добавлял информацию с reg файла приложения, и куда все это добро кидать (reg-файл и файл иконку)
|
Интересно, здесь хоть кто-нибудь читает справку/FAQ в шапке темы перед тем как задавать вопросы?
Цитата:
Цитата:
Цитата:
Source: icon.ico; DestDir: {app}; Source: 0.reg; DestDir: {tmp}; |
Вставил строку кода в скрипт для установки DirecrX, а он устанавливается в начале установки приложения. Что я сделал неправильно: не в том месте вставил код или еще что то?
Цитата:
Для иконки я понял, что под [Icons] |
komsomolets, не проще было б, если бы изменения в реестре вносил сам инсталл (через [Registry])?
А по поводу DirecrX - точно такой вопрос уже звучал ранее. Полистай эту тему (лично я FreeArc не часто использую, так что больше ничего посоветовать не могу) :) Да и псолушай совет, который дал R.i.m.s.k.y. - скачай для начала руководство и примеры скриптов, а потом уже задавай вопросы :) Henry_Townsend, если у тебя все еще проблемы с скриптом - кинь мне его в личку :) Посмотрим что там :) |
Цитата:
Цитата:
Если почитать справку то там можно найти такую бесполезную информацию как порядок выполнения скрипта: сначала копируются файлы, потом реестр, потом иконки создаются, потом секция Run. Деинсталляция в обратном порядке. Это на табуреточном уровне. Еще вклиниваются CurPageChanged и CurStepChanged и секции InstallDelete и UninstallDelete, служебные InitializeWizard/InitializeSetup. В секции Files можно заюзать BeforeInstall/AfterInstall. В общем ключевые слова для поиска я написал, можно поилстать темку на 8-10 страниц назад - кое что из этого было. |
Товарищи,ответьте,пожалуйста,на простой(или не очень,раз задаю его второй раз) вопрос:можно ли вообще текстурировать кнопку если она вынесена на передний план?А если можно,то как?
|
Цитата:
И вообще зачем камрад Serega создавал эту тему и собирал в одну кучку ништячки в шапке темы? Больше всего удивляет детская наивность анонимусов - ща как задам вопрос и не потратив ни одной калории получу ответ на свои вопросы. Можете еще в форточку покричать "Халява ловись". Между человеком, который ищет ответы на вопросы, но не врубается в данном пространственно-временном континууме по разным причинам, и человеком, ищущим халяву, разницу видно сразу уже по характеру написания постов. Первым стараются помочь не только в этом форуме, вторым не помогут даже здесь. Мораль - юзайте FAQ, поиск и оба-два полушария мозга. Всегда и везде. Ведь вам еще жить да жить! |
Цитата:
|
Цитата:
P.S.: Я не уверен, но вроде бы за основу он использует скрипт Черного инсталла? :) |
Цитата:
|
Спасибо что помогаете, ну а насчет FAQ, то там не все работает, а то что есть, не отвечает на мои вопросы. Прийдется листать форум и юзать поиск. Спасибо еще раз. Секцию [Run] последней ставить?
|
Здравствуйте, подскажите пожалуйста возможно ли как встроить архив FreeArc в инсталятор, чтобы было одним файлом.
Заранее благодарю. |
Использую в скрипте код для изменения названия файла деинсталляции:
unins000.exe на uninstall.exe unins000.dat на uninstall.dat Вот сам код : Код:
[_Code] ![]() ![]() В чем дело, подскажите пожалуйста ? |
Цитата:
Цитата:
Код:
[_Code] |
Друзья, накатал сборник скриптов с часто спрашиваемыми вопросами. Вот ссылка для скачивания.
|
Цитата:
Без комментариев очень тяжело разобраться - расставьте комментарии, пожалуйста. И моя личная ИМХА - в связи в возросшим кол-вом "базовых" вопросов стоит расписать как работает инно и скрипты - порядок запуска, значения секций и параметров, общие правила синтаксиса инно. Что за символы & a p o s в chm? с разделе "Ассоциация файлов" ошибка в строчке Root: HKLM; Subkey: SOFTWARE\Classes\MP64; ValueType: string; ValueData: My Program; Name: uninsdeletekey uninsdeletekey - это флаг В общем причешите файлик. Задумка хорошая, после пары релизов, если не будете относится спустя рукава, получится хороший хелп. Спасибо за начинание! |
R.i.m.s.k.y.
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Я полностью согласен с R.i.m.s.k.y., в том , что нужно доработать (если уж Вы занялись таким делом :) ) |
shao
Я и не собираюсь бросать, и естественно буду дорабатывать |
Цитата:
Цитата:
Но , благодаря вам , теперь по крупицам собираю информацию и буду осваивать... Цитата:
Цитата:
|
|
del
|
Ребята , ещё возник вопрос :
После установки программы , созданной Инно, автоматически открывается окно справки, хотя её запуск не описан в скрипте. Поскольку я только осваиваю этот инсталлятор, то многого не знаю. Возможно так и должно быть. Просветите пожалуйста меня. Вот скрипт: |
|
Цитата:
Код:
Source: {app}\* |
|
tor62,
Цитата:
Код:
Source: E:\STALKER SOC\Солянка\Инсталятор Солянки\gamedata\*; DestDir: {app}; Flags: recursesubdirs ignoreversion sortfilesbyextension createallsubdirs |
Habetdin,
Спасибо большое ,вроде запустился. А ещё вопрос:какой максимальный размер файла setup можно создать без файлов bin? |
tor62
Цитата:
|
Перефразирую свой вопрос из поста №2426
Как в Инно подавить запуск файла после установки программы? В скрипте запуск этого файла не прописан. В моём случае это запуск файла справки. |
[shao
Может у вас используется тип предыдущей установки и использование предыдущих задач? а записи в реестре хранятся.. Скрипт скомпилил, ниче не запускается, скорее вы запустили и распаковали оригинальный установщик, а в оригинале справка запускалась, вот и наверно и осталась запись о предыдущей установке. Попробуйте добавить в скрипт эти строчки: Код:
UsePreviousSetupType=false |
Ветераны инно, помогите!
1. Можно ли удалить кнопки свернуть/на весь экран/удалить из шапки инсталла? (что б дизайн был похож на инсталл DirectX) ![]() 2. Есть flv клип-заставка (продолжительность ~20 сек). Можно ли "заставить" инно перед установкой проиграть ее? (например положить видео рядом с инсталлом, и что б оно запускалось) Надеюсь вопросы не из мира фантастики :) |
|
Цитата:
|
Цитата:
Если просто проверял что может инно - кинь все файлы в одну папку c файлом скрипта и попробуй так: Или я снова все не так понял? :) |
Цитата:
Цитата:
Но , тогда теряется целевое назначение программы/файла. После установки программы и перезагрузки компьютера все-равно нужно регистрировать вручную thumbs.dll. Вот тут то и вылазит файл справки. Значит дело не в Инно... (Значит вопрос выходит за рамки данной темы... ) Значит после установки нужно подавить запуск справки. И это надо указать в скрипте. Я так думаю... А Вы ? |
Подскажите, есть ли возможность задать маску для всей директории. Я делаю вот так:
Код:
Source: "{app}\*"; DestDir: "{pf}\Mozilla Firefox"; Flags: replacesameversion ![]() Есть подозрение что первая строчка прошла лиш с файлами без директорий. И к примеру, можно ли все таки как-то выразиться маской для такого пути: Код:
{userappdata}\Mozilla\Firefox\Profiles\5ogizszn.default\extensions\{de1b245c-de57-11da-ba2d-0050c2490048}\components\ |
ivsatel,
вот так получится Код:
Source: "{app}\*"; DestDir: "{pf}\Mozilla Firefox"; Flags: replacesameversion createallsubdirs recursesubdirs |
Цитата:
Код:
[Run] |
Ветераны Инно!Нужна Ваша помощь.У меня есть несколько файлов gamedata.db* скажем это оригинал игры.Но помимо этого к игре есть адаптация для широкоформатных мониторов ,эти файлы я тоже запаковал.Теперь вопрос:как мне скомпилировать инсталятор,с возможностью выбора установки под нужный моник?Извиняюсь если объяснил непонятно.
это для основных файлов Код:
[Files] |
tor62, можно сделать так:
Код:
[Files] |
Еще вопрос. Как добиться максимальной степени сжатия. Я делаю так:
Код:
[Setup] И еще один вопрос, можно ли создать без фреймовый инсталлятор? |
Цитата:
Код:
[Setup] |
kotkovets, А вот это разумный подход:?
Код:
[Setup] |
Цитата:
|
Цитата:
Цитата:
|
Цитата:
по второму вопросу не знаю. |
Подскажите пожалуйста , как реализовать такую задачу ?
Созданный инсталлятор программы состоит только из DLL файлов , которые устанавливаются в системную папку и , соответственно регистрируются. Как при деинсталляции указать возможность выбора файлов для удаления. Например: Установлены в системную папку файлы: 1.dll, 2.dll, 3.dll, 4.dll, 5.dll При деинсталляции необходимо указать возможность выбора каждого. |
Цитата:
Тогда в Function InitializeUninstall делаем проверку If FileExists then MsgBox..., в секции Files для этих файлов флаг uninsneveruninstall. Вот что наковырял Код:
var |
Здравствуйте господа. У меня проблема. После создания репака, и установки с него игры, я ее не могу удалить не с "установка и удаление программ", не с меню "Пуск".
Только физическое удаление папки игры. Скрипт создавался Inno Setup GameScript Generator 1.1.0.62 для Inno Setup Compiler 5-2-2. Если создаю скрипт самим Inno Setup Compiler и правлю его istool, то все работает. Пишет при попытке удаления что : Файл протокола для инстализации не распознан данной верией программы - деинстализатора. Прошу помочь, и подсказать где проблема. Вот скрипт: Код:
|
Цитата:
Цитата:
Только при установке последнее окно где-то внизу-справа оказалось. в папке Source: "D:\Games\Две сорванные башни\*" случайно нету файлов unins*? файлы unins*.dat и unins.exe инно создает сам в процессе установки. И код надо заключать в теги [_code] [/_code], а такой здоровый кусок - под кат [_ht=Заголовок скрытого текста]скрытый текст, который будет отображаться при нажатии на заголовок[/_ht] _ убрать из тегов. |
Цитата:
И еслти не трудно, еще один вопрос. Как сделать так, что бы при установке игры, устанавливалось дополнительное ПО. (DirectX и тому подобное.) Искал ответ на форуме, но внятного описания нет. |
Цитата:
Цитата:
http://forum.oszone.net/post-1455980.html#post1455980 http://forum.oszone.net/post-1456143.html#post1456143 Легко находится по слову DirectX А вообще надо смотреть что за ПО, некоторое надо еще проверять на версии чтобы старым не заменить новое. |
Добрый день
Нужна помощь.сделал нсталятор в котором есть две группы ,как сделать чтобы на странице выбора установки не была сразу отмечена галочкой сама группа и её компоненты,при выборе группы не выбирались оба компонента,при выборе одного компонента группы снимался выбор со второго Код:
[Types] |
Цитата:
Код:
Цитата:
shao, забыл дописать, по первому варианту (вывод сообщений) если есть вопросы - в личку, напишу код, по второму (inno setup upgrade) я не подскажу, знаний не хватает. В данномвопросе вторым способом могут помочь камрады Serega и Habetdin. |
Цитата:
Но , желательно все-таки с возможностью выбора из , например, списка/перечня удаляемых файлов. Цитата:
Схожу-ка в личку Цитата:
|
Цитата:
Код:
Procedure www (filetodel : string); А к старшим вопрос - как при деинсталляции создать окно выбора чего удалять? Коллекцию скриптов смотрел, курил - не понял. |
Спасибо.
Насколько я понимаю - здесь : Код:
Function InitializeUninstall: Boolean; |
Цитата:
Советую там почитать еще и порядок установки - какие секции и функции когда выполняются. Если непонятно - спрашивайте, я подскажу. |
R.i.m.s.k.y., Эксперементировал по разному,ни чего у меня не получается.
Код:
[Types] ![]() А мне надо так ![]() Как это правильно можно сделать? |
tor62,
А что, если попробовать так: Код:
[Components] |
nik1967,
без секции [Types] Compile Error! Line: 53 Column: Parameter "Types" includes an unknown type. |
Я конечно понимаю что вы тут глобальные проблемы решаете, но может и мне поможете?
Пытаюсь сделать так что бы автоматически устанавливался \DirectX при загрузке игры. Вот мне подсказали..... Но я что то не врубаюсь до конца, что здесь нужно исправить, что бы все заработало. В инсталяторе как положено высвечивается выбор, устанавливать, или нет (выбор галочкой) . Но кода заканчивается инсталяция игры, то выскакивает ошибка, что не правильно указан путь к папке DirectX. Я пробовал по разному, но не выходит. Ошибка так и появляется. Подскажите пожалуйста. И если возможно, пример приведите, как говориться наглядно посмотреть. [Components] Name: DIRECTX; Description: Установить DIRECTX версии ... [Run] Components: DIRECTX; Filename: {src}\DirectX\DXSETUP.exe; Parameters: /Q /T:{tmp}; StatusMsg: Распаковка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated Components: DIRECTX; Filename: {tmp}\DXSETUP.exe; Parameters: /silent; StatusMsg: Установка DirectX. Подождите, пожалуйста; Flags: runhidden waituntilterminated |
tor62,
Ну дак естественно. Я для чего кусок кода дал? Ну если своими руками: удали Types: viborochnaya; из всех строк. necromanster, Ну вообще то так: Код:
[Components] |
nik1967,
Цитата:
|
necromanster,
Возьми и попробуй. Никто ведь не укусит. Именно в таком виде. |
Цитата:
И еще вопрос. Что нужно прописать, что бы когда эмулируеш верт.диск, работал автозапуск. То есть я знаю что нужно положить рядом с клиентом, меня интересует именно что в скрипте прописать. Смотрел множество скриптов, сам черт ногу сломит :) Слабоват я еще. :) |
Может быть уже пробегало в теме...тогда ткните носом.
хочу чтобы в конце инсталляции к строковому значению в реестре добавлялся путь установлеенной программы. Т.е. до установки было, например так $(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports а после установки стало так $(DELPHI)\Lib;$(DELPHI)\Bin;$(DELPHI)\Imports;C:\Program Files\Winsoft\ComPort\Delphi7 Ниже приведен код, после его выполнения в реестре к уже имеющейся строке добавляется только \Delphi2007. Путь по умолчанию настроен C:\Program Files\Winsoft\ComPort и в процессе установки не меняется (хотя эта возможность предусмотрена). Вот код [code] procedure DeInitializeSetup(); var D7, write: String; begin RegQueryStringValue(HKEY_CURRENT_USER,'Software\Borland\Delphi\7.0\Library','Search Path',D7); write:=D7; write:=write +';'+ {app} + '\Delphi2007'; RegWriteStringValue(HKCU,'Software\Borland\Delphi\7.0\Library','Search Path', write); end; Может кто подскажет куда копать? |
Nekto78,
write:=write +';'+ ExpandConstant('{app}') + '\Delphi2007'; При использовании в коде системных переменных {app}, {sys}, {pf} и тп всегда надо добавлять ExpandConstant Вы только при деинсталляции не забывайте удалять эту запись... |
Цитата:
|
Цитата:
|
Помогите пожалуйста столкнулся с такой проблемой, дело в том что в данном случае я не устанавливаю игру через Inno Setup, а устанавливаю игру через SFX архив и вся игра за-пакована в SFX архив, так вот теперь я установил игру, и в панели управления удаления программ показывает размер игры 756.кб так как инсталлятор сам пустой поэтому и показывает такой размер, теперь как заставить инсталлятор чтобы после установки игры показывал реальный размер установленой игры в панели управления удаления программ
Если кому-нибудь понадобится то вот решение. В секций добавьте [Setup] ExtraDiskSpaceRequired=5591507721 в байтах |
Цитата:
|
Доброе утро всем.Создаю инстал в Inno,и у меня есть вопрос:можно ли заменить фон при инсталяции на картинку и изменить цвет названия проги
|
Цитата:
|
|
|
Цитата:
Код:
[Tasks] ![]() Эту картинку надо уже в шапку ибо актуально |
R.i.m.s.k.y., мне не абы как, мне именно как на скрине надо
зы так как ты написал я и сам делал |
Цитата:
Код:
[Tasks] |
R.i.m.s.k.y., спасибо большое, я уже хотел из левого скрипта делать =)
|
Цитата:
Цитата:
|
Всем привет! Может кто знает ответ?
Что за глюк, ставлю в скрипте WizardForm.GroupEdit.Color:=clGray; WizardForm.GroupEdit.Font.Color:=clblack; Цвет конечно меняется, но когда ставишь галку на чекбоксе (Не создавать папку в меню Пуск) цвет GroupEdit меняется на другой (и цвет текста также). Как сделать так, чтобы цвет GroupEdit оставался clGray и цвет текста также не менялся? |
помогите пожалуйста.Я сделал инсталятор, решил проверить,но при начале распаковки .arc файлов пишет"FreeArc вернул код ошибки: -1
Возможно, архив Data4.arc повреждён или недостаточно места на диске назначения." Вот часть скрипта: [Files] ;Source: *.arc; DestDir: {app}; Flags: nocompression Source: C:\Program Files\Electronic Arts\Need For Speed:Shift\unarc.dll; DestDir: {tmp}; Flags: dontcopy deleteafterinstall Source: C:\Program Files\Electronic Arts\Need For Speed:Shift\InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy Source: C:\Program Files\Electronic Arts\Need For Speed:Shift \Data4.arc; DestDir: {app}; Flags: nocompression [UninstallDelete] Type: filesandordirs; Name: {app} [code] const Archives = 'C:\Program Files\Electronic Arts\Need For Speed:Shift\Data4.arc'; PM_REMOVE = 1; CP_ACP = 0; CP_UTF8 = 65001; oneMb = 1048576; И еше вопрос:как добавить несколько архивов в этой строчке:Archives = 'C:\Program Files\Electronic Arts\Need For Speed:Shift\Data4.arc'; ? |
Всем доброго времени суток.
Вопрос. Как сделать что-бы инсталлятор запустился без вопросов, я пишу так: Код:
[Setup] |
В шапке темы есть пример, показывающий как растянуть стандартную картинку на всю страницу инсталлятора. Мне нужен пример, показывающий как вставить собственную картинку (с возможностью изменять размеры, можно и без изменения…). Желательно пример с работающим кодом… Если есть у кого такой код, буду премного благодарен!
Цитата:
Код:
[Setup] В инсталляторах выше версии Inno Setup 5.3.7 работать не будет! |
Подскажите что надо прописать в командной строке чтобы сжать с помощью прекомпрессора REP.exe
И почему когда я сжимаю с помощью precomp эффекта сжатия никокого. Очень надо. |
|
Цитата:
|
Тогда перефразирую вопрос, можно ли указать что инсталляция изначальна будут в режиме /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
помогите пожалуйста.Я сделал инсталятор, решил проверить,но при начале распаковки .arc файлов пишет"FreeArc вернул код ошибки: -1
Возможно, архив Data4.arc повреждён или недостаточно места на диске назначения." Вот часть скрипта: [Files] ;Source: *.arc; DestDir: {app}; Flags: nocompression Source: C:\Program Files\Electronic Arts\Need For Speed:Shift\unarc.dll; DestDir: {tmp}; Flags: dontcopy deleteafterinstall Source: C:\Program Files\Electronic Arts\Need For Speed:Shift\InnoCallback.dll; DestDir: {tmp}; Flags: dontcopy Source: C:\Program Files\Electronic Arts\Need For Speed:Shift \Data4.arc; DestDir: {app}; Flags: nocompression [UninstallDelete] Type: filesandordirs; Name: {app} [code] const Archives = 'C:\Program Files\Electronic Arts\Need For Speed:Shift\Data4.arc'; PM_REMOVE = 1; CP_ACP = 0; CP_UTF8 = 65001; oneMb = 1048576; И еше вопрос:как добавить несколько архивов в этой строчке:Archives = 'C:\Program Files\Electronic Arts\Need For Speed:Shift\Data4.arc'; ? |
Цитата:
|
Народ подскажите как с помощью precomp сжать всю папку, а то у меня только получается сжать каждый файл по отдельности
|
Здравствуйте, читал, читал форум и не нашел своих ответов, данным делом никогда не занимался, поэтому, если можно, расскажите поподробней.
1. Как сделать, чтобы setup не выгружал из себя файл, а копировал при запуске, например файлы-видео; 2. Как указать директорию выгрузки файла, которая на разных машинах может быть разной, но имеет имя со схожем началом; 3. Как при выгрузке файлов .dll сделать их регистрацию. Заранее большое спасибо!!! |
ArtemYa,
Когда запущен Inno Setup Compiler, нажми клавишу F1. Много чего интересного узнаешь. THE GUILTY GOD, А ты темой не ошибся? Внимание! Данная тема предназначена только для обсуждения написания скриптов ! |
Цитата:
А еще в шапке лежит русский F1! |
кто нибудь знает как сделать окно распаковки как у механиков?
|
|
nik1967, R.i.m.s.k.y., спасибо большое!
|
Здравствуйте господа.
У меня такая проблема. Упаковал три папки FreeArc. Теперь возникла проблема как правильно в скриптах указать путь распаковки архивов. Тоесть мне нужно чтобы инсталятор распаковывал в папку, которая находиться в папке с игрой (например Lost planet2\ nativePC.) А он тупо распаковывает просто в папку с игрой (Lost planet2), что меня конечно не утраивает. Подскажите пожалуйста. Заранее благодарен. Вот скрипты которые я применяю: Код:
Filename: {src}\arcLp2Xml.exe; WorkingDir: {app}; Parameters: -x -y -s2 -d.; StatusMsg: Идет распаковка данных, подождите пожалуйста...; Flags: runasoriginaluser Дошло. Спасибо. |
Не могу найти, как сделать, чтобы файл вставлялся в папку, название которой начинается на определенную строку и не важно как заканчивается, помогите пожалуйста!
|
|
Вычитал, что можно так сделать регистрацию dll
Filename: {sys}\regsvr32.exe; Parameters: {app}\*.dll /i но такой путь не может найти, почему-то имя папки Programm Files делится и пишет ошибку не найден путь С:\Programm если кидать *.dll в корень С и задавать путь Parameters: С:\*.dll /i , то все нормально, но не кидать же все dll в корень! помогите подалуйста!! Кстати, через RegisterServer тоже ничего не получается |
Цитата:
Цитата:
WizardForm.Bevel.Hide; |
Imitri7,
Почти, как написал serg aka lain, только немного проще: Код:
WizardForm.Bevel.Hide; |
nik1967, спасибо большое =)
а еще, как : 1)сделать чтобы окошко распаковки нельзя было перемешать по экрану? 2)сделать рядом с крестиком остальные кнопки и чтобы кнопка свернуть работала,но кнопка развернуть окно была бы серой(т.е. не активной)? 3)наложить текстуру на кнопку отмены с помощью |
Imitri7,
Если честно, то я с этим со всем никогда не заморачивался, юзал botva2.dll, и поэтому ничем больше помочь не могу. Пардон за оффтоп. |
nik1967, эх((( ну и на этом спасибо
2all 1) как сделать чтобы окошко распаковки нельзя было перемешать по экрану? 2)наложить текстуру на кнопку отмены с помощью или хотябы подскажите есть ли какой нибудь параметр для "procedure InitializeWizard();" чтобы действия выполнялись на определенной странице например установки |
помогите пожалуйста народ.Как в этой строчке добавить более одного архива?
#define ArcLocation "C:\Users\Администратор\Desktop\nfs\Data4.arc"; |
Всем здорова!
Такой вопрос! у меня несколько архивов формата xxx.arc и идут они через srep+pcf+arc и как мне сделать чтобы всё фархива формата arc распаковывались поочерёдно, так же они проходят через ISDone. Я знаю что надо в этой if not ISSRepExtract ( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.srep'), ExpandConstant('{app}\data1\CODMW2.pcf'), '', true, CallBack ) then break; if not ISPrecompExtract( 0, OveralPct, 0, ExpandConstant('{app}\data1\CODMW2.pcf'), ExpandConstant('{app}\data1\CODMW2.arc'), true, CallBack ) then break; if not ISArcExtract ( 0, OveralPct, 0, ExpandConstant('{src}\CODMW2.arc'), ExpandConstant('{app}\data1'), false,CallBack, '', '', '') then break; значения на свои, но здесь только если один архив а мне нужно на несколько |
THE GUILTY GOD,
ISDone.dll v0.5 |
как правильно в этом коде прописать реестр
Код:
function InitializeSetup: Boolean; |
|
Цитата:
Код:
procedure CurPageChanged(CurPageID: Integer); |
Serega,
У меня к вам просьба я создал инсталятор со скином , картинка на весь инсталятор Но такая проблема когда я устанавливаю то оно не создаёт ярлыки хотя в скрипте прописано чтобы создало как быть |
STRAYKER,
Надо выполнить кое-какие действия, написать нужное в скрипте и тогда ошибки исчезнут. |
Цитата:
|
При деинсталляции программы на удаляются разделы из реестра, хотя в секции [Registry] указаны соответствующие флаги.
Один раздел после деинсталляции программы пустой. В другом остались кое-какие параметры. Пробовал ставить флаги uninsdeletekey, uninsdeletekeyifempty, uninsdeletevalue, комбинировал их - всё безрезультатно... Вот часть скрипта: Код:
[Registry] *********************************** З.Ы. Пришла мысля потом :teeth: Если никак нельзя удалить параметр реестра тем способом , тогда можно ли так : Код:
[UninstallRun] |
Цитата:
Root: HKLM; SubKey: SOFTWARE\MyProg; ValueType: string; ValueName: Name; ValueData: ""; А в данном случае, (если нужно удалить раздел Root: HKCU; SubKey: Software\MyProg) - задаётся флаг uninsdeletekey |
Весь скрипт ?
Та я сам незнаю в чем проблемма 1.Должно предложить содать папку в меню " ПУСК " оно не предлагает 2.Должно предложить содать ярлык --- тоже не предлагает так что делать Весь скрипт ? Та я сам незнаю в чем проблемма 1.Должно предложить содать папку в меню " ПУСК " оно не предлагает 2.Должно предложить содать ярлык --- тоже не предлагает так что делать |
У меня не создает ярліки и папку в пуск
хотя в скрипте прописано чтобі оно создало |
Habetdin
есть скрипт как наложить текстуру на кнопку отмены в этом скрипте с помошью этого если просто объединить то вот что выйдет |
здравствуйте я здесь новенький и хочу узнать как установить скрипт Need for Speed™ Undercover.iss v 2.2 (Final) и другие ???я умею делать простые репаки без всяких картинок и.т.д Но я хочу научиться делать такие как в этом скрипте который я указал выше !!! очень надеюсь на вашу помощь.
|
Цитата:
Для удаления параметров - флаг uninsdeletevalue Но дело в том , что я .. Цитата:
для этих файлов указан флаг uninsrestartdelete . И подскажите пожалуйста, как альтернативу, можно ли использовать такой вариант для удаления раздела реестра ? Код:
[UninstallRun] |
здравствуйте уважаемые пользователи
хочу задать вам такие вопросы 1---------------------------------------- допустим у меня в скрипте Код:
DefaultDirName={pf}\Steam\steamapps\your_account\counter-strike source\ как сделать так что это не дописывалось 2---------------------------------------- как сделать так чтобы после выбора пользователем определенной папки установки программы в ней удалялись определенные файлы или папки перед копированием самой программы через инсталлятор |
Цитата:
Цитата:
Еще можно попытаться закрыть программу перед удалением. Вот ещё вариант, в принципе тоже самое uninsdeletekey Код:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); kenny_danger Цитата:
AppendDefaultDirName=False Цитата:
Type: files; Name: "{app}\File.txt" Type: filesandordirs; Name: "{app}\Path"; |
serg aka lain, Благодарю, за предложенные варианты!
Цитата:
Хотя , перед деинсталляцией программы пробовал все процессы вручную остановить и все-равно раздел реестра не удалялся. |
Цитата:
Вариант с RegDeleteKeyIncludingSubkeys(HKCU, 'Software\MyProg') помог? |
Цитата:
Попробую - обязательно отпишусь. З.Ы. Раз уж такое дело, не могли бы ещё написать код на случай , если это будет параметр реестра , а не раздел. |
Здравствуйте это снова я мне так и не помогли с объединением скрипта !!! я сам начал подставлять как по обычной сборке , и когда начал комплирировать и вышла ошибка function BtnCreate(hParent:HWND; Left,Top,Width,Height:integer; FileName:PAnsiChar; ShadowWidth:integer; IsCheckBtn:boolean):HWND; external 'BtnCreate@{tmp}\botva2.dll stdcall delayload'; что это я не знаю ???
|
когда добавляю скрипт с картинкой на весь инсталятор то оно не выносит ярлыков и не создаёт папку в пуск
А когда убираю скрипт с кодом на отоброжение картинок на всех страницах инстолятора оно работает нормально чо за трабл ??? |
Вложений: 2
Помагите что это и как исправить.
Появились при написании кода на проценты |
Вложений: 1
|
Habetdin, спасиб большое, а еще как сделать чтоб окошко нельзя перемешать по экрану?
|
Цитата:
|
Habetdin,
ПОМОГИТЕ Цитата:
|
Цитата:
Цитата:
|
Serega,
а можно я сюда скину его (скрипт) а вы посмотрите ??? Потомушто я в них неочинь хорошо шарю :sorry: :( Одна надежна только на вас |
|
Habetdin, если делать скриптом что дал ты вот что выходит
а если просто объединить то как убрать кнопку отмены на странице завершения? |
Цитата:
|
Цитата:
1. Прописать удаление файлов и папок через код, т.е. пишите функцию удаления в которой перебираете все вложенные папки и файлы и если имя не совпадает с вашим нужным файлом, то удаляете; 2. Используем BeforeInstall и AfterInstall |
Кто-нибудь подскажите пожалуйста как правильно в этом коде прописать реестр
Код:
function InitializeSetup: Boolean; |
Цитата:
Цитата:
|
Вот реестр от S.T.A.L.K.E.R. Чистое Небо
Код:
[Registry] Код:
function InitializeSetup: Boolean; |
Цитата:
Код:
//////////////////////////// |
|
Serega
Спасибо все разобрался проста сам ошибся мне надо была всего-лишь дописать правильно путь к exe файлу у меня был путь \xrEngine.exe а надо было \bin\xrEngine.exe |
Serega
Рано по радовался когда запускаешь S.T.A.L.K.E.R. Чистое Небо он выдает ошибку я знаю почему эта ошибка произошла этот файл xrEngine.exe его надо запускать с WorkingDir: как и в секций [Icons] вообще S.T.A.L.K.E.R. Чистое Небо - S.T.A.L.K.E.R. Зов Припяти они запускаются только с WorkingDir: теперь как и куда припесать чтобы этот файл xrEngine.exe запустился с WorkingDir: |
j8r60,
Держи ,,,,,,,,,, Расставь сам в сообщении Как бонус - скрипт (кусок) и сообщение ошибки. |
R.i.m.s.k.y.
Не совсем понял твое сообщение если нужен скриншот то вот http://rghost.ru/3061338.view |
Цитата:
Второе - скрипт в студию, телепатов на форуме нет. И третье - желательно описание на каком шаге происходит ошибка. |
Цитата:
Вот скрипт Код:
function InitializeSetup: Boolean; |
Цитата:
Exec(path + '\bin\xrEngine.exe', '', path + '\bin', SW_SHOW, ewWaitUntilTerminated, res); |
люди где скачать inno setup preprocessor ??????????
|
Цитата:
|
Цитата:
|
Цитата:
Вы не поверите, сколько всего интересного можно найти прочитав Справку и хотя бы бегло просмотрев примеры скриптов... Простой пример: Код:
procedure CurStepChanged(CurStep: TSetupStep); Цитата:
Ошибка то, не инсталлятора, а самой программы, которую вы запускаете. Программа не может найти файл fsgame.ltx о котором и говориться в сообщении, что он должен находиться в одном каталоге с программой, а его видимо там нет, отсюда и ошибка. |
Serega
Вы меня точно не поняли что я имел ввиду, я знаю что ошибка происходит не в инсталляторе, этот файл fsgame.ltx он у меня имеется в папке с игрой, дело не в ней хоть ошибка указывает на то что fsgame.ltx нет, если запустить игру с рабочего стола то игра запускается бз ошибки, игру надо запускать с WorkingDir: как в секций Код:
[Icons] |
j8r60,
Цитата:
Код:
Exec(path + '\bin\xrEngine.exe', '', path, SW_SHOW, ewWaitUntilTerminated, res); |
Цитата:
Exec(path + '\bin\xrEngine.exe', '', path, SW_SHOW, ewWaitUntilTerminated, res); А вообще на панели есть кнопка "Run" - запуск с отслеживанием (зеленый квадрат с белым треугольничком на панели, кнопка F9), проект скомпилится и запустится, при этом инно будет отслеживать ошибки, где возникнет ошибка - инно сразу подсветит. |
Цитата:
|
Цитата:
|
how to make .bin files
example: prince of persia the forgotten sands by R.G. Mechanics when extracting files in {pf}. there are 2 files data1a.bin and data1b.bin how can I do data1a.bin and data1b.bin sorry for my BAD English |
Serega,Скрипт и инсталятор
|
|
Доброго времени суток. Не так давно столкнулся с одним обидным косяком при текстурировании кнопок - если язык установки русский, надписи "Установить" и "Завершить" очень сползают вправо, хотя с английскими надписями всё впорядке. Отступ для всех кнопок задаётся одним параметром, и его изменение ведёт до смещения остальных надписей(что тоже не очень красиво). Пробовал задать отступ на конкретных страницах, но, судя по страшных ошибках, знаний явно не хватает. Можно ли как-то это реализовать ?
P.S.пересмотрел четверть форума, а ответа так и не нашёл. |
Цитата:
|
Цитата:
Цитата:
т.е. центрирование надписи... Цитата:
|
Цитата:
|
Цитата:
|
Henry_Townsend, разгадка была примерно десять страниц назад
http://forum.oszone.net/post-1523534-2510.html |
Цитата:
Цитата:
|
Henry_Townsend, я не фан мехов, свой стайл вырабатываю
|
Serega on dvd are:
redist autorun.inf data1.bin data2.bin data3.bin data4.bin Setup.exe but when you install in {pf} the 2 files are extracted data1a.bin and data1b.bin what software used to make the two files: data1a.bin and data1b.bin sorry for my bad english |
by_pbh,
Create archive FreeArc, and change the extension with *.arc on *.bin Simply rename Forgive for my bad English too Цитата:
|
Цитата:
. |
Цитата:
Код:
[Setup] |
Henry_Townsend, как я убедился, сложно повторить окно распаковки :(
|
del
|
как сделать чтобы файлы были не >>>> Setup-1a.bin Setup-1b.bin ......
а было Setup-1.bin Seup-2.bin |
Как полчить домашнюю папку пользователя который запустил инсталл? {userdocs} возвращает папку админа, так как для инстала нужны права админа, %USERPROFILE возвращает также папку админа. {commondocs} не подходит
|
Код:
Filename: "{sys}\cmd.exe"; Parameters: /c Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "ShellPicture" /f; Flags: runhidden При компиляции виходит ошибка о кавычках : Код:
Mismatched or misplaced quotes on parameter "Parameters" Код:
Filename: "{sys}\cmd.exe"; Parameters: "/c Reg Delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "ShellPicture" /f"; Flags: runhidden |
shao,
Попробуй так Код:
Filename: {sys}\reg.exe; Parameters: Delete ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""ShellPicture"" /f""; Flags: runhidden |
Цитата:
Цитата:
После запуска инсталлятора, появится сообщение в котором будет указан полный путь до папки текущего пользователя, из под которого запущен инсталлятор. Цитата:
Код:
Filename: "{sys}\cmd.exe"; Parameters: "/c Reg Delete ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""ShellPicture"" /f"; Flags: runhidden Цитата:
|
Исходя из
Цитата:
Код:
Filename: {sys}\reg.exe; Parameters: "Delete ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""ShellPicture"" /f"; Flags: runhidden |
Цитата:
Код:
Filename: "{sys}\reg.exe"; Parameters: "Delete ""HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"" /v ""ShellPicture"" /f"; Flags: runhidden |
Такая проблема в папке maps большое количество файлов, примерно на 1GB после компиляции установщик весит 611мб. Проблема в том что после компиляции ярлык pack.ico не прикрепляется то есть устанавливается обычный системный ярлык. Проверял скрипт на нескольких файлах в папке - все нормально. Как сделать чтобы при больших количествах файлов прикреплялся нормально ярлык к установщику? Моя версия inno setup 5.3.9 unicode
код: Код:
[Setup] |
Цитата:
|
Цитата:
Да, конечно интересная ситуация, но попробуйте так: Запустите инсталлятор от имени админа и какой путь покажет в сообщении? Ну откровенно говоря, мне кажется, что должен показать папку админа... |
Цитата:
p.s. я и батник бытался запускать после установки, но он также от админа запусскается.. |
как сделать выбор записей реестра в зависимости от выбранных компонентов?
|
|
Цитата:
|
Цитата:
(Pos(UpperCase(LogonUser), UpperCase(Result)) чтобы все буквы при сравнении были большими. А вообще я бы в коде подписал MsgBox('{localappdata} ' + ' = ' + ExpandConstant('{localappdata}'), mbInformation, MB_OK); MsgBox('{userappdata}' + ' = ' + ExpandConstant('{userappdata}'), mbInformation, MB_OK); MsgBox('{commonappdata}' + ' = ' + ExpandConstant('{commonappdata}'), mbInformation, MB_OK); ну и тд перебрать все константы: {userdesktop} & {commondesktop} * {userdocs} & {commondocs} {userfavorites} & {commonfavorites} * {userfavorites}. {userprograms} & {commonprograms} * {userstartmenu} & {commonstartmenu} * {userstartup} & {commonstartup} * {usertemplates} & {commontemplates} * Будет видно какая константа на какую папку ссылается Когда у меня возникла необходимость в папках юзера я тоже писал код, похожий как у Сереги, а потом просто сделал перебор папок с выводом на экран - и о чудо, папка нашлась в списке ;) |
как сделать чтобы в конце установки игры , предлагало установить дополнительные программы
|
Цитата:
Filename: {src}\directx\dxsetup.exe; Description: установить Дирекс; Flags: shellexec skipifsilent postinstall самый главный флаг - postinstall, именно он указывает будет ли строчка с выбором. shellexec - запустить от оболочки (полезно для файлов помощи, страничек...) skipifsilent и так понятно |
Доброго времени суток. Обращаюсь с таким нелёгким вопросом - как можно запретить выполнение "LoadButtonImage(WizardForm.CancelButton,bidCancel)" на странице завершения, если запуск функции производится на странице установки?
|
superalex, попробуйте посмотреть на свой инсталлятор в Total Commander - иконка будет показываться. А то, что ее в проводнике не видно - "фича" от майкрософт :)
Можете сделать так: Код:
[Setup] |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Есть еще функция AnsiUppercase, она даже предпочтительнее, тк использует текущую кодировку системы. А перебирать системные папки через MSGbox пробовали? нету нужной папки? |
I need a code for extracting files from dvd: bin\gamedata.arc in {app}
sorry for my bad english |
Цитата:
|
У каво есть Stem.cjstyles ?
Если не жалко дайте скачать !? |
|
|
Цитата:
но ещё к ней нужна 7-zip32.dll, без нее не хочет. |
Цитата:
имхо, нужно доработать этот кусок кода Код:
if Version.Minor = 1 then // здесь проверяем, что не Vista, т.к. на Vista я не тестировал и не знаю результата... |
Цитата:
|
Цитата:
Цитата:
Прочитайте у себя в реестре раздел - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI, какое значение LastLoggedOnUser ? |
Цитата:
|
Цитата:
Код:
[Setup] |
Цитата:
т.е. то что надо. но скрипт выводи расположение папки админа |
Господа. Прошу помощи. Всю голову себе сломал, но ни чего не получается. Одна надежда на профи, то есть на вас.
Пытался сделать репак на Fallout New Vegas, со всеми дополнениями, русиком, и кряком. Но при запуске игры, она пишет, что не видит INI файлы. То есть лаучер не работает, В игре начинаются баги, такие как крутящиеся головы, народ не ходит, а просто ездит. Но при замене файлов реэстра на оригинальные, все встает на место. Прошу подсказать, что сделал не так. Скрипт прилагаю. Заранее благодарен. Код:
; Script generated by the Inno Setup Script Wizard. |
Цитата:
|
Цитата:
Код:
[Registry] Но что то не стыкуется. Игра их не видит. И по этому все на перекосяк. У меня просто сохранены оригинальные файлы, и после того как я удаляю те которые были вложены в реэстр уже репаком, и заменяю оригинальными, то все работает. Странно. Ведь одно и тоже. |
Цитата:
Код:
[Registry] |
Вобщем, есть такой скрипт для текстурирования кнопки "Отмена", вынесеную на передний план. Всё хорошо, вот только текстура отображается и на странице завершения установки где самой кнопки нет и быть не должно . Можно ли как-то отключить LoadButtonImage(WizardForm.CancelButton,bidCancel) ?
![]() П.С.Задаю вопрос второй раз и буду благодарен за любую помощь, даже за сообщения, что это в Inno Setup невыполнимо. |
Цитата:
|
Цитата:
если вы меняете положение кнопки Cancel, то и меняйте положение ButtonPanel. выбросите вот это LoadButtonImage(WizardForm.CancelButton,bidCancel), и добавьте новое положение ButtonPanel: Код:
WizardForm.CancelButton.Left := ScaleX(122); |
when i try to compile FreeArc_Example.iss gives me this error
![]() |
Цитата:
|
Как сделать чтобы ПЕРЕД или ВКОНЦЕ предлагало установку дополнительных елементов ????
|
После компиляции скрипта , при запуске программы, она не отрабатывает некоторые секции.
Вот исходный скрипт : То , что выделено , почему-то теряется при компиляции скрипта. То есть , если "вытянуть" скрипт из уже созданного инсталлятора , то эти выделенные места отсутствуют. Может кто-нибудь знает в чём дело ? |
Цитата:
Код:
procedure CurStepChanged(CurStep: TSetupStep); |
Подскажите пожалуйста, можно ли поменять местами существующие страницы, конкретно мне нужно чтобы выбор компонентов был до выбора куда ставить программу. То есть как нить поменять местами wpSelectComponents и wpSelectDir.
Буду очень благодарен, ибо написание новой страницы с выбором папки установки дается очень тяжело |
я так полагаю в inno не получится сделать нативный 64 битный установщик или есть всё же какие нибудь способы?
|
Цитата:
Но если очень надо, то можно. (з.ы. пример написан не мной) Цитата:
есть пример 64Bit.iss, возможно это он. |
serg aka lain, спасибо большое!
|
Доброго времени суток. Я тут с немного дурацким вопросом - как лучше организовать упаковку файлов
precompresor+arc+inno setup? Я где-то на форуме уже встречал подобный вопрос, но вот найти никак не могу :( |
Как сделать чтобы ПЕРЕД или ВКОНЦЕ предлагало установку дополнительных елементов ????
|
Цитата:
|
Здравствуйте!
У меня выбирается галочкой необходимые программы. Подскажите пожалуйста как сделать, чтобы если у меня setup.exe не выбрана, то в Run запускалась одна программа и если setup.exe выбрана, то запускалась бы эта setup? Вот мой код: Код:
[Components] |
Цитата:
|
Как сделать чтобі картинка в инсталяторе біла на весь инсталятор и только на первой странице ???
|
как сделать чтобы инсталятор не спрашивал если папка уже существует а просто ставил туда куда положено.?
|
Цитата:
EnableDirDoesntExistWarning=false |
Цитата:
|
нет это не сработало. сделал вот так DirExistsWarning=no
|
Цитата:
Писать в каждой секции где требуется отработка этого условия Filename: "{app}\Setup.exe"; Description: "View the README file"; Flags: waituntilterminated; Components: Component2 or (not Component1); Цитата:
|
Цитата:
|
Цитата:
|
|
Время: 19:22. |
Время: 19:22.
© OSzone.net 2001-