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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Shegorat



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

Цитата:
замечаю функцию DelSP  

Это удаление пробелов в начале строк на странице системных требований.
Я не сам её писал, а взял из одного скрипта

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 08:10 02-08-2009 | Исправлено: Shegorat, 08:16 02-08-2009
Victor_Dobrov



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

Удаляет пробелы слева и справа, но и эта функция и проверка системных требований реализованы через...
Удивляюсь, как многие до сих пор перетаскивают в свои скрипты старые куски кода годовой давности, не замечая более корректных скриптов в примерах (тот же Ultimate Test.iss)

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

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

Цитата:
Это удаление пробелов в начале строк на странице системных требований

ну так TrimLeft это как раз это и делает

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



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

Цитата:
Удивляюсь, как многие до сих пор перетаскивают в свои скрипты старые куски кода годовой давности, не замечая более корректных скриптов в примерах (тот же Ultimate Test.iss)  

Согласен, я его не заметил, но скоро переделаю свой скрипт с помощью Ultimate Test.iss

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 08:24 02-08-2009
Angel_Smerti



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

Цитата:
Вставить твой AppID с добавлением _is1  
В общем, если AppID не менял будет так

Все равно не работает?!
И тоже актуальный, для меня, вопрос как сделать так, или точнее сказать какое значение вписать, чтобы кнопка "назад" становилась неактивной не сразу на странице выбора компонентов, а на этой странице , то есть сразу после страницы выбора компонентов. Я пытаюсь и сам найти, но пока не получается.
 
Просьба ко всем, как с моим скриптом правильно срастить вот этот скрипт.
Как сделать так, чтобы эта табличка не выскакивала, а то у мены компонентов – туча.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 10:45 02-08-2009 | Исправлено: Angel_Smerti, 10:53 02-08-2009
MuIIIaLORD

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня проблема такая:
В коде указано проверка требований, но если требования не подходят установка не начинается (т.е. инсталлер не запускается), а пишет ошибки
     
 
и указывает в коде вот что:
if ProcessorMHZ<NeedProcessor then
begin
ProcessorNamePanel.Color:=clRed;
RequirementLabel1.Caption:='Не все компоненты удовлетворяют требованиям игры.';
end;

Всего записей: 100 | Зарегистр. 30-05-2009 | Отправлено: 11:03 02-08-2009 | Исправлено: MuIIIaLORD, 11:19 02-08-2009
Shegorat



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

Цитата:
сразу после страницы выбора компонентов

в CurPageChanged эта страница еазывается wpReady
Вот, я соединил скрипт, добавил функцию деинсталлятора
Подробнее...
Вроде работает, а насчет MessageBox'а не знаю
MuIIIaLORD

Цитата:
В коде указано проверка требований, но если требования не подходят установка не начинается (т.е. инсталлер не запускается), а пишет ошибки  

Да, знаю. Я на днях выложу исправленный скрипт.

Всего записей: 695 | Зарегистр. 09-06-2009 | Отправлено: 12:13 02-08-2009
kombat 77

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

Цитата:
Нужно чтобы копировался файл в зависимости от региональных настроек пользователя

Т.Е. если выбрана Английская версия, но язык винды русский, то копируется русский ".dat"?

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 13:27 02-08-2009
Sergey_Demchuk



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
kombat 77
Чтобы вообще выбор языка пропустить, а сразу копировать файл согласно региональным настройкам

Всего записей: 3551 | Зарегистр. 16-12-2002 | Отправлено: 13:32 02-08-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat
СПАСИБО БОЛЬШОЕ!!! Сейчас попробую и отпишусь.
 
P.S.
Люди добрые, подскажите!!!
Забыл сразу написать: у меня для этой игры есть два официальных патча, но установить их можно, только если в игре стоят оригинальные файлы, с которых я делаю бекап. То есть реально установка этих патчей должна начаться сразу после "тихой деинсталляции" до установки основных файлов и только по одному - сначала файл myprogram v. 1.1, после завершения установки этого файла, идет установка файла myprogram v. 1.2 и только после того как установится второй файл должна начаться установка основных файлов.
КАК ЭТО СДЕЛАТЬ?!

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 13:32 02-08-2009
kombat 77

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

Цитата:
Чтобы вообще выбор языка пропустить

Может быть так

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 13:45 02-08-2009
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shegorat
Еще раз спасибо, вроде все работает, но только все-таки покривил ты душой, вместо того, чтобы "тихий деинсталлятор" брал путь из реестра, в строке:

Код:
Exec(ExpandConstant('{app}\ModInstall\unins000.exe'), '/Silent','', sw_Show, ewWaitUntilTerminated, ResultCode);
прописан абсолютный путь. Посмотрим, может быть пройдет и такой вариант.
С MessageBox – тоже вроде справился, решение подсказал тот же Serega с осзона, решение оказалось, до смешного простое, флаг disablenouninstallwarning.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 16:24 02-08-2009
James_Hoker

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А скажите, как можно это через код задать ShowLanguageDialog=False? Чтобы пропускалось это окно, когда программа уже установлена и снова запустить установку.

Всего записей: 5 | Зарегистр. 19-07-2009 | Отправлено: 16:28 02-08-2009
Angel_Smerti



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

Цитата:
Чтобы вообще выбор языка пропустить

По моему самый простой и эффективный способ это:

Код:
 
[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={{D915FFFE-23C0-41E0-AFB3-67D8BCEC373A}
AppName=ICQ
AppVerName=ICQ 6.5.1042
DefaultDirName={pf}\ICQ
DefaultGroupName=ICQ
AllowNoIcons=true
OutputBaseFilename=ICQ 6.5
SetupIconFile=V:\ForSilent\icq\ICQ6.5\ICQ.ico
Compression=lzma
SolidCompression=true
ShowLanguageDialog=auto
LanguageDetectionMethod=locale
 

или

Код:
LanguageDetectionMethod=uilanguage

Я вот точно не помню, но срабатывает всегда и без секции [code].

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 16:42 02-08-2009 | Исправлено: Angel_Smerti, 16:45 02-08-2009
vlad1996

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

Всего записей: 49 | Зарегистр. 27-07-2009 | Отправлено: 17:39 02-08-2009
New_KoMa

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

Цитата:
Ответьте пожалуйста или скажите на какой странице это было....

Help - Inno Setup Documentation - указатель - [Icons] section

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Angel_Smerti
 
по поводу этого: http://forum.ru-board.com/topic.cgi?forum=5&topic=30413&start=2700#8
надо
Код:
Exec(UnInstallPath, '/VERYSILENT','', sw_Hide, ewWaitUntilTerminated, ResultCode);
заменить на
Код:
Exec(GetUnInstallPath(), '/VERYSILENT','', sw_Hide, ewWaitUntilTerminated, ResultCode);

 
и должно заработать

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 18:33 02-08-2009 | Исправлено: DeKaNszn, 18:37 02-08-2009
Angel_Smerti



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

Цитата:
А не подскажите как сделать что-бы игра запускалась с ярлыка????

New_KoMa конечно прав, но ват пример:

Код:
 
[Icons]
Name: {group}\My program; Filename: {app}\program.exe; Comment: Программа My program; WorkingDir: {app}; IconIndex: 0; Flags: useapppaths
Name: {group}\{cm:UninstallProgram,My program}; Filename: {uninstallexe}; WorkingDir: {app}; Comment: Удаление программы My program; IconFilename: {app}\program.exe; IconIndex: 0; Flags: useapppaths
 

Простой пример ярлыка в программах и деинсталлятора!
Удачи! Почитай справку, в шапке есть русская.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 18:51 02-08-2009
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как удалить ключ в реестре перед установкой если выбран опред. компонент?

Всего записей: 10507 | Зарегистр. 05-02-2003 | Отправлено: 19:04 02-08-2009 | Исправлено: V0lt, 19:06 02-08-2009
Sergey_Demchuk



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

Не то, я хотел автоматизировать выбор какой файл копировать в зависимости от языка в региональных установках.
Если английский то  
 
Source: V:\ForSilent\icq\Lang\Eng\icq.dat; DestDir: {userappdata}\ICQ; Flags: ignoreversion; components: english
 
если русский то соответственно
Source: V:\ForSilent\icq\Lang\rus\icq.dat; DestDir: {userappdata}\ICQ; Flags: ignoreversion; components: russian
 
и т.д. А получилось автовыбор на каком языке вести установку.

Всего записей: 3551 | Зарегистр. 16-12-2002 | Отправлено: 19:08 02-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