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

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

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

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

   

Widok



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

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний бета релиз: 5.3.3 [05.08.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools (зеркало)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.2 от 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, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

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

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

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


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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:45 16-05-2009 | Исправлено: SotM, 12:44 09-08-2009
reshetnikdsax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем. при запуске инсталлер должен проверять все установленные версии программы (может быть больше 2). так вот по желанию юзер может обновить любую из копий с помощью чекбоксов.  
Каждая версия может находится в разных (совсем) папках. т.е. один тот же файл нужно копировать по разным директориям. нужно нечто вроде DestDir с перечислительным параметром DestDir: "{path1}; {path2}"

Всего записей: 6 | Зарегистр. 31-07-2009 | Отправлено: 17:55 05-08-2009
New_KoMa

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reshetnikdsax
не совсем понятно, может так:

Код:
[Files]
Source: myfile.txt; DestDir: {path1}; Check: MyCheckBox1
Source: myfile.txt; DestDir: {path2}; Check: MyCheckBox2
...
[Code]
function MyCheckBox1: Boolean;
begin
  Result:=CheckBox1.Checked
end;
 
function MyCheckBox2: Boolean;
begin
  Result:=CheckBox2.Checked
end;

Всего записей: 83 | Зарегистр. 27-05-2009 | Отправлено: 18:15 05-08-2009
Roden37101



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

Цитата:
Можно ли через скрипт FreeArc'а, распаковывать архивы, которые лежат не на одном диске, а на нескольких


Цитата:
Если архивы на нескольких болванках, то пока нельзя, нужно делать запрос: "Вставьте следующий диск."  

мне вот тож интересно,
как сделать запрос???

Всего записей: 194 | Зарегистр. 20-06-2009 | Отправлено: 20:42 05-08-2009
Qarma

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

Цитата:
Если архивы на нескольких болванках, то пока нельзя, нужно делать запрос: "Вставьте следующий диск."  

Примерно так:  
 

Код:
[Run]
Filename: "cmd.exe"; WorkingDir: "{app}"; Parameters: "/C del /F /Q ""1.data"""; Flags: runhidden runasoriginaluser; AfterInstall: CheckSelectedDisk;
 
[Code]
procedure CheckSelectedDisk;
  var
  res:Integer;
  s,s1,s2:string;
  begin
  s:=ExpandConstant('{src}')+'\Data.exe';
  s1:=ExpandConstant('{app}\audio');
  s2:= ExpandConstant('"Data.exe"');
 if not Exec(s, '-x -y -d"' + s1 + '"', '', SW_SHOWNORMAL, ewWaitUntilTerminated, res) then
 case MsgBox('Для дальнейшей установки требуется файл ' + s2 + ''#13#13 +
'Вставьте второй DVD, содержащий архив, и нажмите "OK".' #13#13 +
'Нажмите "Отмена", чтобы прекратить дальнейшую установку.', mbInformation, MB_OKCANCEL)
of IDOK:
begin
CheckSelectedDisk;
end;

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 22:07 05-08-2009
Artur1990

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет всем
у меня вопросы по FreeArc_Example-Ext.iss
куда надо раскоментировать #define precomp GetEnv("ProgramFiles") + "\FreeArc\PowerPack\Max\*"
 
для чего надо {#SourceToProgress} как его исползавать (надо ли под ним чтото прописывать?)
 
для чего нужен [_ISToolPreCompile] и надо ли его раскоментировать?

Всего записей: 44 | Зарегистр. 17-06-2009 | Отправлено: 02:54 06-08-2009
Victor_Dobrov



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

Цитата:
Примерно так: AfterInstall: CheckSelectedDisk
Этот способ требует SFX-архивы и никак не использует возможности скрипта FreeArc_example-ext.iss.
 
Artur1990

Цитата:
куда надо раскоментировать #define precomp GetEnv("ProgramFiles") + "\FreeArc\PowerPack\Max\*"  
Что значит куда? (файлы из %ProgramFiles%\FreeArc\PowerPack\Max\* включаются в инсталлятор, который извлекает их в %windir%\system32)
 
для чего надо {#SourceToProgress} как его исползавать (надо ли под ним чтото прописывать?)
Об этом подробно написано в miniFAQ (справка в скипте).
 
для чего нужен [_ISToolPreCompile] и надо ли его раскоментировать?
Это секция, так же, как и все прочие (Setup, Files...). И разве она закомментирована?
 
reshetnikdsax
Привет всем. при запуске инсталлер должен проверять все установленные версии программы (может быть больше 2).

Попробуй в каждом инсталляторе указать [Setup] > AppID={GUID}, который можно создать в меню Tools, пункт Generate GUID.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 03:37 06-08-2009
Shegorat



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2All
Выкладываю новую версию примера вставки картинки на все страниы инсталлятора Подробнее...
Обновил и исправил страницу проверки системных требований, теперь больше не вылентает ошибка, если системные требования выше параметров компьютера.
Добавил страницу компонентов, а также дал комментарий к некоторым функциям и значениям.
 
Добавлено:
Предлагаю создать в шапке ссылку "Скины и прочие украшения" и туда добавить туда добавление скина в инсталлятор, слайд-шоу в окне инсталлятора, добавление картинки в окно инсталлятора, добавление картинки в левый нижний угол и т.д. Надо назвать ссылку так, чтоб новичкам легко было узнать для чего все это

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 06:28 06-08-2009 | Исправлено: Shegorat, 07:36 06-08-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat а как дело обстоит с прикручиванием новой версии фриарка??? особенно интересует инсталляции разных архивов в разные места))

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 08:51 06-08-2009
Angel_Smerti



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

Цитата:
Предлагаю создать в шапке ссылку "Скины и прочие украшения"

Я, всеми четырмя за, поддерживаю инициативу Shegorat, тем более сам, не так давно, тоже поднимал эту тему!!!
 
P.S.
Посмотрел бегло твое новое творение – впечатляет! Попробую посидеть вечером разобраться получше. Может смогу интегрировать и свои вставки в твой новый скрипт.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 09:49 06-08-2009 | Исправлено: Angel_Smerti, 10:06 06-08-2009
reshetnikdsax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2New_KoMa
проблема в том, что количество копий неизвестно. а писать 100 раз такую строчку, а потом еще и обрабатывать все это не хотелось бы.
может, ест какой-то нативный способ, без таких хитростей?

Всего записей: 6 | Зарегистр. 31-07-2009 | Отправлено: 10:02 06-08-2009
Victor_Dobrov



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

Цитата:
Предлагаю создать в шапке ссылку "Скины и прочие украшения" и туда добавить туда добавление скина в инсталлятор, слайд-шоу в окне инсталлятора, добавление картинки в окно инсталлятора, добавление картинки в левый нижний угол

Это всё уже есть в коллекции скриптов. Три замечания по скрипту: скрипт нерабочий, убери жёстко прописанные пути и значки. ISSkin.dll только для кнопок использовать слишком круто, он добавляет более 300 Кб в инсталлятор, а например, полный Corona Skin (иконки + кнопки + лого + графика страниц) только 40 Кб. Кроме того, в твоём скрипте скин сделан очень сложным способом. Можно не трогать размеры InnerNotebook и OuterNotebook, не создавать битмапы на каждую страницу, не менять позиции компонентов и не скрывать их. Это к тому, что начинающим будет сложно запустить твой скрипт и настроить.
 
P.S. Рекомендую посмотреть FreeArc_example-Ext.iss. Там всего два битмапа на все страницы, которые переключает SetTexture в CurPageChanged.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 10:08 06-08-2009
reshetnikdsax

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2New_KoMa  
спасибо за идею. сделал, как Вы сказали.
теперь появился обратный вопрос: как теперь удалит это по версиям? )
есть файлы, которые я скопировал для каждой версии, а есть общие. т.е. как только я удаляю последнюю версию, нужно удалить все общие файлы.
как можно контролировать процесс удаления?

Всего записей: 6 | Зарегистр. 31-07-2009 | Отправлено: 11:02 06-08-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov ну если рассматривать инсталл для прог то 300 кб много, а вот если для игр - а скрипт Shegorat сделан для игры - то 300 кб это мелочи жизни)))

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 11:37 06-08-2009
MuIIIaLORD

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat
А ты сможешь написать в чем была ошибка что при проверке требований не запускался инсталлятор?
 
Или во  такая ошибка идет в твоем скрипте:
 

Всего записей: 100 | Зарегистр. 30-05-2009 | Отправлено: 11:52 06-08-2009 | Исправлено: MuIIIaLORD, 12:07 06-08-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ вот объясните - в последнем фриарке 0.52 по умолчанию стоит 512 мб для распаковки - почему же тогда, когда в инсталле идет распаковка она жрет почти 900 мб???

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 12:09 06-08-2009
Roden37101



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

Цитата:
Этот способ требует SFX-архивы и никак не использует возможности скрипта FreeArc_example-ext.iss.  

 
ну а как сделать запрос (чтоб работал с .arc архивами) ???

Всего записей: 194 | Зарегистр. 20-06-2009 | Отправлено: 12:36 06-08-2009
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MuIIIaLORD
Цитата:
Или во  такая ошибка идет в твоем скрипте:

Если пользуешься англоязычной програмой и не понимаешь, что она сообщает, то переводчик ставь.
Информация для всех: Unicode-версии собраны в Delphi 2009, поэтому имеют бОльший размер и более строгую проверку синтаксиса. (например, IF THEN требует завершающей точки с запятой)
 
NattyBampo

Цитата:
ну если рассматривать инсталл для прог то 300 кб много, а вот если для игр - а скрипт Shegorat сделан для игры - то 300 кб это мелочи жизни

Может быть (из таких мелочей Windows и состоит), но я пытался объяснить, что перед тем, как выложить новую версию примера вставки картинки, нужно было убедиться, что она будет работать у всех.
 
Roden37101

Цитата:
ну а как сделать запрос (чтоб работал с .arc архивами) ???

Делаю...

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 13:05 06-08-2009
MuIIIaLORD

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

Всего записей: 100 | Зарегистр. 30-05-2009 | Отправлено: 13:16 06-08-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи:
У меня есть два официальных патча от игры (The Sims 3), для которой я делаю инсталлятор.  Но установить эти патчи можно, только если в игре стоят оригинальные файлы, с которых мне необходимо сделать бекап, а затем заменить. То есть реально установка патчей должна начаться при первой установки инсталлятора сразу после выбора компонентов, если пользователь выбрал их при выборе компонентов. Примерно это должно выглядеть так:
1. Запуск программы установки.
2. Выбор компонентов.
3. После страницы выбора компонентов, устанавливаются патчи, по одному:
3.1 Первый патч, от начала установки до полного ее завершения.
3.2 Второй патч, от начала установки до полного ее завершения.
4. Идет бекап файлов.
5. Установка остальных компонентов программы.
 
При повторном запуске инсталлятора, если пользователь сразу не выбрал установку патчей:
1. Запуск программы установки.
2. Выбор компонентов.
3. После страницы выбора компонентов, идет "тихая деинсталляция".
4. Установка патчей, по одному:
4.1 Первый патч, от начала установки до полного ее завершения.
4.3 Второй патч, от начала установки до полного ее завершения.
4. Опять идет бекап файлов.
5. Установка остальных компонентов программы.
Желательно бы сделать так, чтобы: если при первой установке пользователь установил патчи, то при повторном запуске инсталлятора установка патчей пропускалась.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 14:04 06-08-2009
NattyBampo



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а если патчи официальные то не проще их тупо вшить???

Всего записей: 222 | Зарегистр. 19-06-2009 | Отправлено: 14:24 06-08-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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru