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

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

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

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать скрипт | зеркало | скриншот | описание | старая версия | InnoSetup Upgrade | Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

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

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse, действительно всё просто, не догодался, спасибо.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 08:42 20-03-2008
chum2000

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, вот есть такая функция IsTaskSelected - проверяет выбрана ли "задача". А как можно менять выбор програмно. Идея такая, чтобы не показывать страницу выбора, а в зависимости от условия выбирать/снимать нужные/ненужные

Всего записей: 505 | Зарегистр. 04-03-2004 | Отправлено: 11:39 20-03-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте у меня есть такая проблема....
 
В моём скрипте есть такая процедура...
 
procedure CurStepChanged(CurStep: TSetupStep);
var
 ResultCode: Integer;
begin
 if CurStep = ssDone then
   begin
    Exec(ExpandConstant('{src}\Data\NET.Framework.exe'), '', '',
            SW_SHOW, ewWaitUntilTerminated, ResultCode)
   end
   end;
 
 
 
Поясняю:
 
Сразу после завершения инсталляци программы, запускается инсталляции Framework'а.
 
А мне нужно что бы сначало пользователю вывадилось диалоговое окно, где спрашивалось бы надо устанавливать Framework или нет... Если надо то он жмёт "OK" и запускается инсталлка Framework'а, если нет, то инсталляция полностью завершается...
 
 
Заранее большое спасибо !!!!!!!!!!!!!!!!

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 16:20 20-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Forslay, а в чём проблема?

Код:
 
procedure CurStepChanged(CurStep: TSetupStep);
var
 ResultCode: Integer;
begin
 if (CurStep = ssDone) and (MsgBox('Установить .NET Framework?', mbInformation, mb_YesNo) = IDYES) then
     Exec(ExpandConstant('{src}\Data\NET.Framework.exe'), '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
 


Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 19:35 20-03-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
 
А так пробывал ...
 
if MsgBox('Запустить установку NET Framework?' , MbConfirmation, Mb_OkCancel) = idok then begin ....  

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:36 20-03-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
В смысле да или нет, то так.
Подробнее...
Ах, уже многие знают.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 19:37 20-03-2008 | Исправлено: geranik, 19:39 20-03-2008
Forslay



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

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 19:47 20-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, есть два файла Readme1.txt, Readme2.txt, как сделать что бы отображалось после
InfoBeforeFile=C:\readme1.txt второе такое же окно InfoBeforeFile=C:\readme2.txt.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 22:32 21-03-2008
elapse



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

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 23:01 21-03-2008
Trancsend



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, как минимизировать размер инсталлятора? Исключив uninst000.exe (700кб).  Нужно упаковать мелкие плагины.

Всего записей: 181 | Зарегистр. 30-10-2007 | Отправлено: 01:23 22-03-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Trancsend, В Inno Setup 5-х версий мастер установки и деинсталлятор - это один файл. (Setup.e32)

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:33 22-03-2008
Trancsend



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо. А что же тогда делать? Nsis?

Всего записей: 181 | Зарегистр. 30-10-2007 | Отправлено: 11:29 22-03-2008
DarkSeroy



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, а кто-нибудь знает эсть ли скрипт, что б с помощью него, после компиляции записуишь диск и иго нельзя было скопировать.

Всего записей: 8 | Зарегистр. 08-01-2008 | Отправлено: 12:17 22-03-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
1) Если среди компонентов, выбираемых при установке, присутсвуют компоненты для Windows XP\Vista, исключительно для XP и исключительно для Vista, то как мне сделать, чтобы при запуске инсталлятора автоматически определялась версия ОС и те компоненты, которые не должны быть выбраны для неё (т.е. те, которые к ней не относятся), отключались и становились заблокированными?
2) Можно ли в InnoSetup сделать компоненты сворачиваемыми? Т.е. чтобы был значок "+", как в NSIS?
3) Существует плагин ISTask.dll, который с помощью кода после запуска инсталлятора определяет запущенный процесс и выгружает его. Но как мне сделать, чтобы после запуска деинсталлятора определялся запущенный процесс и тоже выгружался?
Помогите, кто чем может!

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 14:20 22-03-2008 | Исправлено: Cryzer, 14:26 22-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cryzer,  
2) Нет, к сожалению, нельзя.
3) Уже спрашивали и не раз. Подробнее.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 17:23 22-03-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Genri
Делаю инсталлятор для мода на Рим.Всё хорошо,но так и не справился с поставленной собою задачей(сделать всё это в одном скрипте).Для того чтобы запускался звук мода,необходимо сначала с помощью батника распаковать оригинальный звук Рима, и только затем закинуть с заменой свои папки(звук мода),ну и потом с помощью другово батника всё это запаковать!Дело в том,что всё это получается только если делать два скрипта,ну и соответственно получается две инсталяхи.
С праздничком! (у нас в Казахстане вчера Новый Год наступил... (Наурыз) )
 
 
Добавлено:
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
--------------------------------------------------------------------------------
[то,что не работает...  
[Languages]  
Name: english; MessagesFile: compiler:Default.isl  
Name: russian; MessagesFile: compiler:Languages\Russian.isl  
 
[Files]  
Source: D:\Mod\data_m\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs overwritereadonly  
Source: unpackmusic.bat; DestDir: {app}; AfterInstall: Unpack(); Flags: ignoreversion  
Source: D:\Mod\data_unpack\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs  
Source: Patch_for_Music_Mod.bat; DestDir: {app}; AfterInstall: Pack(); Flags: ignoreversion  
Source: D:\Mod\data_patch\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs  
Source: setup.ico; DestDir: {app}  
 
[Icons]  
Name: {group}\{cm:UninstallProgram,Mod}; Filename: {uninstallexe}  
Name: {commondesktop}\Mod; Filename: {app}\RomeTW-BI.EXE; WorkingDir: {app}; IconFilename: {app}\setup.ico;  Parameters: " -nm"  
Name: {group}\Mod; Filename: {app}\rometw-bi.exe; WorkingDir: {app}; IconFilename: {app}\setup.ico; IconIndex: 0;  Parameters: " -nm"  
 
 
[Code]  
procedure Unpack();  
var  
ResultCode: Integer;  
begin  
Exec(ExpandConstant('{app}\unpackmusic.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);  
DeleteFile(ExpandConstant('{app}\unpackmusic.bat'));  
end;  
 
procedure Pack();  
var  
ResultCode: Integer;  
begin  
Exec(ExpandConstant('{app}\Patch_for_Music_Mod.bat'), '', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);  
DeleteFile(ExpandConstant('{app}\Patch_for_Music_Mod.bat'));  
DelTree(ExpandConstant('{app}')+'\data\sounds\data', True, True, True);  
end;[/more]
 
Добавлено:
Видите,даже тэги нормально закрыть не могу

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 09:57 23-03-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse, спасибо! Но в третьем вопросе получается, что ISTask.dll извлекается в папку с программой, а потом деинсталлятор берёт его оттуда... А засунуть dll'шку в деинсталлятор невозможно?
 
Жду, когда кто-нибудь поможет ответить на 1) вопрос! (см. через 2 поста выше)

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 12:25 23-03-2008 | Исправлено: Cryzer, 12:27 23-03-2008
ErshovSP2004



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Господа, помогите. По окончании установки необходимо создать ярлык. Причем разместить его на рабочем столе для всех пользователей, т.е. например для русской XP это папка "c:\Documents and Settings\All Users\Рабочий стол\"

Всего записей: 208 | Зарегистр. 16-09-2004 | Отправлено: 13:40 23-03-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 ErshovSP2004
Помоему так:
Name: {commondesktop}\Need for Speed Most Wanted; Filename: {app}\speed.exe; Tasks: desktopicon

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 14:34 23-03-2008
Vitalliano

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята! Подскажите кто знает, как можно в реестре записать к примеру
{app}\Game или {app}\Game\app в ValueType: binary; заранее благодарю!!!

Всего записей: 89 | Зарегистр. 04-12-2007 | Отправлено: 14:41 23-03-2008 | Исправлено: Vitalliano, 14:42 23-03-2008
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru