Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (25-12-2009 11:52): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний стабильный  релиз: 5.3.6 [14.11.2009]
Последний стабильный Unicode релиз: 5.3.6 [14.11.2009]
Что нового? | Все сборки
 
Inno Setup Compiler 5.3.6 build 091128 - расширенная версия от ResTools (зеркало) + ISC [ANSI] 5.3.6 Beta 2 (build 091218)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.6 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать (зеркало) | версия 4 скачать (зеркало) | версия 3 скачать (зеркало)
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия
 
 

Дополнительные библиотеки и примеры для Inno Setup - Corona Skin, InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, 7zip+Inno и Inno+остальные внешние.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

Примечание для всех участников

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


мусор вынесен в пост

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:23 02-11-2009 | Исправлено: YURSHAT, 20:44 22-12-2009
tiberium23



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YURSHAT
 сеня проверил как работает курсор в инстале с картинкой, оказалось што так же!
у мня картинка в начале и в конце, и курсор меняется тока при наведении его на кнопки, независимо есть картинка или нету.
Спасибо Вам за  ваши труды. буду обычную стрелку юзать)))

Всего записей: 219 | Зарегистр. 11-10-2009 | Отправлено: 00:43 19-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем известная игра S.T.A.L.K.E.R. при установке использует некоторые хитрости. Дело не в проверке системных требований или свободного места на диске. Самый важный момент при инсталляции перепакованной игры - создать правильный файл "fsgame.ltx". Данный файл представляет собой некоторый загрузчик данных. Любое неправильное его построение чревато глюками и неправильной работе игры. Чтобы создать абсолютно точную копию оригинала нужно  
 
[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
  S: String;
begin
 If CurStep=ssPostInstall then
begin
  S := ExpandConstant('{commondocs}\STALKER-SHOC\')
  StringChangeEx(S, ':\', ':\|', True);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$app_data_root$=true|false|' +  S + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_data$           = false|    true|    $fs_root$|        gamedata\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_ai$            = true|        false|    $game_data$|        ai\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_spawn$        = true|        false|    $game_data$|        spawns\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_anims$           = true|        true|    $game_data$|        anims\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_levels$       = true|        false|    $game_data$|        levels\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_meshes$        = true|        true|    $game_data$|        meshes\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_dm$            = true|        true|    $game_data$|        meshes\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_shaders$        = true|        true|    $game_data$|        shaders\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_sounds$        = true|        true|    $game_data$|        sounds\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_textures$        = true|        true|    $game_data$|        textures\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_scripts$        = true|        false|    $game_data$|        scripts\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_config$        = true|        false|    $game_data$|        config\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$level$              = false|    false|    $game_levels$' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$game_saves$        = true|        false|    $app_data_root$|    savedgames\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$logs$              = true|        false|    $app_data_root$|    logs\' + #13, true);
  SaveStringToFile(ExpandConstant('{app}')+'\fsgame.ltx', '$screenshots$        = true|        false|    $app_data_root$|    screenshots\' + #13, true);
end;
end;
 
подскажите вот этики коды отвечают за обновления патча игры S.T.A.L.K.E.R тоесть патч находит игру с соответствующей версий и обновляет. и еще вот в этих кодах больше не чего не надо добавлять

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 00:57 19-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
R76LW90

Цитата:
подскажите вот этики коды отвечают за обновления патча игры S.T.A.L.K.E.R тоесть патч находит игру с соответствующей версий и обновляет. и еще вот в этих кодах больше не чего не надо добавлять

нет это подмена данных, для патча нужно совсем другое.
 
Дополнительные проверки (например при установке обновления).
Подробнее...

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 01:04 19-12-2009 | Исправлено: Ring Frei, 01:09 19-12-2009
YURSHAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tiberium23

Цитата:
сеня проверил как работает курсор в инстале с картинкой, оказалось што так же!

 
Пример
 
Добавлено:
Ring Frei

Цитата:
Дополнительные проверки (например при установке обновления).

Это немного не то. Патч Сталкер проверяет не файлы в паке с игрой, а версию через реестр .

----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 01:18 19-12-2009
DremLIN



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые знатоки (с).
 
Решил сделать для себя табличку, отображающую порядок возникновения событий в процессе инсталляции. При подготовки таблицы я использовал переведенный на русский хелп по Inno Setup version 5.1.8.
 
Вот что у меня получилось. Прошу вас поправить меня, если я где-то, что-то перепутал.
 
Подробнее...
 
Нигде не нашел информации, чем отличается ssPreInstall от ssInstall [Добавлено] Упс. Нашел
 
Для чего мне нужна эта таблица этапов инсталляции?
 
Просто у меня возник вопрос, связанный с тем, что инсталятор не корректно обновляет внесенные изменения в системный %PATH%.  (при включенном ChangesEnvironment=yes).
 
В обработчике какого события, или на каком шаге инсталяции, мне нужно изменить системный %PATH%, чтобы выполнить задачу из секции [Run] c флагом postinstall, с учетом новых путей?
 
То есть, в общих чертах, образовалась такая проблема:
 
Свежеустановленная инсталлятором программа запускается в секции [Run] c флагом postinstall.  
Она использует новые, только что зарегистрированные, пути для поиска необходимых для работы *.dll файлов.  
Но инсталлятор, сообщая другим оконным приложениям windows об изменении "environment", похоже не обновляет эти изменения сам у себя.  
А так как родителем любых процессов (приложений), запускаемых инсталлятором, является сам инсталлятор, то они (запускаемые приложения) не видят новых путей (обновленных значений других переменных окружения виндовс).
 
По-моему так. Поправьте меня, если я не прав...

 
Уже просто разбил стену лбом, но ответа так и нет.  
 
Поэтому прошу уважаемый форум:

  • Во-первых утвердить (поправить и утвердить) мою таблицу (Сомневаюсь №35 <-> №36);
  • Во-вторых помочь с моей проблемой;
 
 
Пример, демонстрирующий описанную проблему с %PATH%
 
Пояснения:
 
Инсталлятор добавляет новые пути в %PATH%:
'{app}\bin1'
'{app}\bin2'  
 
ChangesEnvironment=yes;
 
При выходе, инсталлятор запускает bat'ничек (секция [Run] c флагом postinstall) с командой SET PATH внутри, для просмотра значений системной переменной %PATH%, и ждет закрытия окна консоли.  
И я не вижу здесь (в окне консоли, открытой из инсталлятора) никаких изменений в переменных окружения...
 
Если, не закрывая окна консоли, открытой инсталлятором, открыть новую консоль и ввести руками туже команду: SET PATH, то я вижу новые пути в переменной...
 
НИЧЕГО НЕ ПОНИМАЮ!!!  
Это БАГ Inno Setup'а, или я что-то не так делаю???  
Если - это баг, то существует ли способ его обойти???
 
Спасибо за внимание.

Всего записей: 62 | Зарегистр. 29-05-2003 | Отправлено: 01:23 19-12-2009 | Исправлено: DremLIN, 02:33 19-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YURSHAT

Цитата:
Это немного не то. Патч Сталкер проверяет не файлы в паке с игрой, а версию через реестр .
 

понял, значит
R76LW90
Подробнее...
 

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 01:32 19-12-2009 | Исправлено: Ring Frei, 01:38 19-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ring Frei
Вы наверное меня не так поняли я не делаю обновления к сталкеру есть же патч от сталкера когда запускаешь его то он пишет программа обновление не смогла найти игру.Обновление невозможно без установки игры. так вот как и что прописать в скрипте чтобы этот патч смог найти игру с установленой соответствующей версий игры. мне  надо сделать инсталлятор с такими параметрами чтоб патч смог найти игру с соответствующей версий. может у ка во есть кусок этого скрипта  отвечающего за эту функцию

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 01:49 19-12-2009
kombat 77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R76LW90

Цитата:
чтоб патч смог найти игру с соответствующей версий.

Думаю, нужна информация в системном реестре, которую пишет инсталлятор при установке.
смотрите реестр
HKEY_LOCAL_MACHINE\Software\GSC Game World\STALKER-SHOC
 
 

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 02:01 19-12-2009
chrome2006



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня есть вопрос а можно зделать Splash не из bmp  а например из gif или Flash видео ?

Всего записей: 50 | Зарегистр. 13-01-2009 | Отправлено: 02:05 19-12-2009
John_White



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
chrome2006

Цитата:
У меня есть вопрос а можно зделать Splash не из bmp  а например из gif или Flash видео ?

Всплывала тут ранее на форуме библиотека:
issplash v1.01.rar

Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 02:16 19-12-2009
chrome2006



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YURSHAT
А ты можешь выложись свой скрипт  Need for Speed™ Undercover  где встроен FreeArc
просто у тебя тяжелый скрипт и  я но могу не как вставить туда FreeArc
пожалуйста
 
 
Добавлено:
John_White

Цитата:
Всплывала тут ранее на форуме библиотека:  
issplash v1.01.rar

я нашел ссылку на библиотеку а она уже не работает

Всего записей: 50 | Зарегистр. 13-01-2009 | Отправлено: 02:47 19-12-2009
YURSHAT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
chrome2006

Цитата:
А ты можешь выложись свой скрипт  Need for Speed™ Undercover  где встроен FreeArc

Скрипт с FreArc пока не готов, как доделаю - выложу...


----------
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше... В.И. Ленин
Krinkels.org - сжатие данных и создание инсталляторов

Всего записей: 855 | Зарегистр. 07-11-2009 | Отправлено: 02:55 19-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да действительно патч проверяет какая версия игры  S.T.A.L.K.E.R. установлена  на компьютере если совпадает допустим патч версия 1.0004. а версия и игры 1.0003 то патч устаговиться. надо в нести ключ [Registry] версию игры путь bin\XR_3DA.exe. как это возможно сделать.

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 03:03 19-12-2009 | Исправлено: R76LW90, 03:08 19-12-2009
Kosako



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R76LW90
{app}
тока тсссс!
для демонстрации,реестр от зова припяти патченного до 1.6:
Подробнее...
после установки игры при попытке еще раз пропатчить ее тем же 1.6, будем лицезреть ошибку с абсолютно логичным заявлением, что патч 1.6 уже установлен.

Всего записей: 243 | Зарегистр. 27-11-2009 | Отправлено: 03:28 19-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kosako
Что та не чего не получается данные в рестор вносится нормально только вот патч не находит игру в чом дело что ему еще не хватает посмотри код пожалуйста может надо что нибудь добавить или изменить хотя тут даже нечего изменять разве что имя папки  
 
 [Registry]
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallCDKEY"; ValueType: String; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallLang"; ValueType: String; ValueData: "ru"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallPath"; ValueType: String; ValueData: "{app}"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallSource"; ValueType: String; ValueData: "{app}"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallUserName"; ValueType: String; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallVers"; ValueType: String; ValueData: "1.0004"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\S.T.A.L.K.E.R"; ValueName: "InstallPatchID"; ValueType: Dword; ValueData: "$2EDA"; Flags: uninsdeletekey

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 04:55 19-12-2009
kombat 77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R76LW90
Непонятно, какой Сталкер нужен?
Если самый первый, то вот (без обновлений, релизная версия)
Подробнее...

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 05:32 19-12-2009
R76LW90

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kombat 77
мне конечно для первого не нужен я проста сперва хотел проверить над первой версий вообще мне нужно было для S.T.A.L.K.E.R Чистого неба и Зов припяти. А почему разные коды ключей я что та не пойму это же одна и та же игра только названия версии разные почему код который дал мне Kosako. из зов припяти не сработал на первой части игры

Всего записей: 108 | Зарегистр. 15-12-2009 | Отправлено: 06:30 19-12-2009
Ring Frei



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
R76LW90, игра та же ключе реестра разные!

Всего записей: 226 | Зарегистр. 20-11-2009 | Отправлено: 06:40 19-12-2009 | Исправлено: Ring Frei, 06:40 19-12-2009
kombat 77

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тут в ЛС спрашивали, как можно при деинсталляции загрузить скин .cjstyles, думаю ответ, будет интересен ещё кому, вот мой вариант
Подробнее...

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 06:52 19-12-2009 | Исправлено: kombat 77, 06:53 19-12-2009
vint56



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
R76LW90 скрипт на S.T.A.L.K.E.R - Shadow of Chernobyl он уже пропатчен до версий 1.0006  
Подробнее...
 
Добавлено:
R76LW90 скрипт на С.Т.А.Л.К.Е.Р. - Чистое Небо он пропатчен до версий 1.0010
Подробнее...
 
Добавлено:
R76LW90 скрипт на S.T.A.L.K.E.R. - Зов Припяти он не пропатчен его версия 1.6.00 его можно пропатчить до версий 1.6.01
Подробнее...
 
Добавлено:
R76LW90 меняй значения реестра  и устанавливай либой патч

Всего записей: 1277 | Зарегистр. 07-10-2008 | Отправлено: 08:30 19-12-2009
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (25-12-2009 11:52): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru