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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

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

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
Sampron

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

Цитата:
 Однако, данная надстройка добавляет к инсталлятору более 1 мб.

Если из файла-скина удалить все темы оставив только одну, и удалить ненужные текстуры то данная надстройка добавляет к инсталлятору до 200кб.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 19:16 01-08-2008
SotM



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

Цитата:
Ребята, м.б., кто встречал плагины для Inno позволяющие распаковывать через инсталлятор архивы .cab (не InstallShield) и .7z (не SFX-7z).

А зачем тебе распаковщик то? Опиши подробней задачу и быть может решение твоей задачи будет совершенно другим, чем ты думал.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 20:03 01-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемый SotM, далеко не секрет, что многие файлы сжимаются архиватором "7-Zip" лучше чем стандартным упаковщиком Inno Setup. Разумеется можно создать в "7-Zip" самораспаковывающийся архив и выполнить его извлечение с необходимыми параметрами в инсталляторе. Но хотелось бы реализовать распаковку непосредственно архива ".7z", как это можно сделать с архивом ".rar" плагином "UnRAR"!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 22:52 01-08-2008 | Исправлено: Artem_Butenko, 22:55 01-08-2008
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko, пробуй 7za.exe можно скачать тут

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 00:46 02-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM СПАСИБО!!!  ИСПРАВЛЕННО!!!!
 Помогите плиз!!! У меня 4-ри вопроса как при деинстализации высвечивать список удаляемых файлов 1? = http://kurtwagner.wen.ru/Kak.jpg 2?= как поменять цвет сдесь http://kurtwagner.wen.ru/Kak2.jpg и последний вопрос 3?= http://kurtwagner.wen.ru/Kak3.jpg как заставить не высвечивать ощибку сходства а просто пропустить!!! ... + еще 1-ин как сделать чтоб было как и в Inno Setup Quickstartpack 5.2.2 пример...  
вообщем как сделать такую загрузку с иНЕТа... заранее спасибо!!! http://kurtwagner.wen.ru/Kak4.jpg  
ЗАРАНЕЕ СПАСИБО
 
Добавлено:
SotM СПАСИБО!!!  ИСПРАВЛЕННО!!!! ЕЩЕ РАЗ
 Помогите плиз!!! У меня 4-ри вопроса как при деинстализации высвечивать список удаляемых файлов 1? = http://kurtwagner.wen.ru/Kak.jpg 2?= как поменять цвет сдесь http://kurtwagner.wen.ru/Kak2.JPG и последний вопрос 3?= http://kurtwagner.wen.ru/Kak3.JPG как заставить не высвечивать ощибку сходства а просто пропустить!!! ... + еще 1-ин как сделать чтоб было как и в Inno Setup Quickstartpack 5.2.2 пример...    
вообщем как сделать такую загрузку с иНЕТа... заранее спасибо!!! http://kurtwagner.wen.ru/Kak4.jpg    
ЗАРАНЕЕ СПАСИБО

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 01:26 02-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko
Цитата:
Corona Skin (добавляет к инсталлятору) около 300 кб.

Не совсем так. В базовом варианте (без анимации прогрессбара, слайдшоу, медиаплеера и таймера) почти все новые возможности к инсталлятору подключаются, и весит это дополнение чуть более 40 Кб.

Цитата:
Хочу извиниться перед Виктором, просто хотелось поработать с препроцессором на живых примерах.

Да не за что, зачем такие сложности, в обычных вопросах ничего страшного нет
 
nOobCrafter
Цитата:
Корона хоть и хорош, но довольно сложен для добавления своих страниц начинающим юзером... Где непосредственно в корона скине страницы оформляются?

В InitializeSkin. Чтобы добавить страницу, сделанную в Inno Setup Form Designer, впиши код в InitializeSkin и задай всем элементам .Parent:= WizardForm. Затем в CurPageChanged нужно выполнить .Hide для всех компонентов, а если CurPageID = Ваша страница.ID:, то выполнить для всех компонентов .Show. В Vista Lite Skin от Sampron тоже используется этот способ.
 
Sampron
Цитата:
Если из файла-скина удалить все темы оставив только одну, и удалить ненужные текстуры то данная надстройка добавляет к инсталлятору до 200кб.

Многим пользователям такие действия покажутся сложными, им проще скачать уже готовую библиотеку с текстурами.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 03:12 02-08-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, помогите кодом, плиз, который бы перед деинсталляцией проверял, запущен ли конкретный процесс (process.exe), если он запущен, то деинсталлятор его прибивает и ждет его полной остановки, потом только выполняются необходимые действия деинсталлятора.
 
TASKKILL.EXE не предлагать, я и так им пользуюсь, но бывают такие случаи, что он убивает процесс и в тот же момент закрывается, тем временем, деинсталлятор не все удаляет, хотя по окончании деинсталляции запущенного процесса нет.

Всего записей: 3699 | Зарегистр. 29-01-2005 | Отправлено: 05:13 02-08-2008 | Исправлено: boss911, 05:15 02-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e. Спасибо за помощь, для .cab, вероятно, код будет схожий и придется использовать распаковщик от Microsoft. Подскажите, как правильно увязать код для многодискового архива, если используется 2 и более .7z архивов, так, чтобы инсталлятор стандартным образом требовал следующий диск? И не совсем в тему, можно ли каждой странице назначить свой уникальный текст заголовка окна (по умолчанию используется стандартная мессага "Установка - .....")?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 06:38 02-08-2008 | Исправлено: Artem_Butenko, 11:04 03-08-2008
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите Плизз...- мне после инсталляции необходимо удалить ветку реестра [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-282464564-3822681427-9964723-1000\test
Но параметр \S-1-5-21-282464564-3822681427-9964723-1000\ может быть какой угодно. Как можно удалить этот \test ???
 
Добавлено:
Вопрос 2...Можно ли выполнить остановку/запуск служб средствами Inno например net stop uxsms  .... net start uxsms

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 06:56 02-08-2008 | Исправлено: GRom V, 10:11 02-08-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ктонить может написать скрипт который бы в конце установки проверял наличие файлов {sys}\mscomctl.ocx и {sys}\vb40032.dll, и если он их не нашёл, то запускал (желательно из параметра Run)  
"Filename: "{app}\Vbr4\setup.exe"; WorkingDir: "{app}\Vbr4"; Parameters: "/q"; StatusMsg: "Установка Visual Basic 4.0..."; Components: RuText; Flags: waituntilterminated"

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1142 | Зарегистр. 06-08-2006 | Отправлено: 11:07 02-08-2008 | Исправлено: Raf_SE, 13:28 02-08-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
Попробуй так Подробнее... (пример закрытия блокнота (notepad.exe)).
 
Добавлено:
Raf_SE
 
вариант Подробнее...
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:09 02-08-2008
boss911



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

Цитата:
Попробуй так

Дык, это же опять через TASKKILL, практически тоже самое, что у меня сейчас:

Код:
[UninstallRun]
Filename: TASKKILL.EXE; Parameters: /F /im process.exe; Flags: waituntilterminated runhidden

Но проблему с TASKKILL я описывал выше.
 
Я имел в виду, может в Паскале есть внутренняя процедура прибить процесс и дождаться его полной остановки.
Вот к примеру как из руководства от Kindly:
 

Цитата:
Можно закрывать программу при этом, причем повторять проверку заново. Пример закрытия описывается ниже.
function NextButtonClick(CurPage: Integer): Boolean;
var
  s:string;
  h:Longint;
begin
  Result:=True;
  If CurPage=10
then
begin
  h:=FindWindowByClassName('My-Program-WINDOW');
  If h<>0 then
  begin
  s:='Программа установки обнаружила, что сейчас' #13'одна из копий программы My_Program выполняется.' #13#13'Сейчас она будет принудительно закрыта.';
  MsgBox(s, mbError, mb_Ok);
  SendMessage(h, 16, 0, 0); //Вот это и есть закрытие программы
  Result:= False
end else
    Result := True;
end;
end;

Только тут идет поиск класса окна, а мне нужно по имени процесса и без выводимого диалога.

Всего записей: 3699 | Зарегистр. 29-01-2005 | Отправлено: 17:17 02-08-2008 | Исправлено: boss911, 17:19 02-08-2008
Diawer

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

Цитата:
замени if CurPage = Page.ID then... на if CurPage = wpFinished  then...  
, спасибо за совет,
был ещё вопрос по этому Коду там копирование происходит в папу C:\123\ если я заменяю на {app}, то это не работает, а {app} дописываеться к имени файла.
Пожалуйста помогите с этим разобраться.
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:26 02-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я все с тем же вопросом из предыдущего поста, как привязать ко кнопке "Обзор" (на странице выбора директории установки и программной группы) озвучку клика в .wav формате? Буду признателен за помощь!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 18:39 02-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SotM СПАСИБО!!!  ИСПРАВЛЕННО!!!! ЕЩЕ РАЗ  
 Помогите плиз!!! У меня 4-ри вопроса как при деинстализации высвечивать список удаляемых файлов 1? = http://kurtwagner.wen.ru/Kak.jpg 2?= как поменять цвет сдесь http://kurtwagner.wen.ru/Kak2.JPG и последний вопрос 3?= http://kurtwagner.wen.ru/Kak3.JPG как заставить не высвечивать ощибку сходства а просто пропустить!!! ... + еще 1-ин как сделать чтоб было как и в Inno Setup Quickstartpack 5.2.2 пример...    
вообщем как сделать такую загрузку с иНЕТа... заранее спасибо!!! http://kurtwagner.wen.ru/Kak4.jpg    
ЗАРАНЕЕ СПАСИБО

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 18:46 02-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron, пожалуйста перезалейте Ваш "Vista Lite Skin", а то на DataCOD он уже удален. У меня к Вам еще один небольшой вопрос: можно ли назначить рисунку на WizardForm свойство Border, дабы по краям он выглядел "вдавленным" в форму?
 
Добавлено:
Товарищи, у меня вопрос по поводу размещения своих творений для Inno Setup. Можно ли прикреплять небольшие файлики непосредственно на форуме (и как?), ведь на файлообменниках они долго не "проживут"?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 19:29 02-08-2008 | Исправлено: Artem_Butenko, 19:50 02-08-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Спс за скрипт, правда его ещё не успел проверить :)
 
Ладно, а ктонить может изменить этот код так чтобы:
1. Если выбран компонент "Video\Russian" то после расспаковки "d2video.mpq" (посреди инсталляции) запускался бы "d2video.exe" с параметром """{app}\d2video.mpq"" ""{app}\d2video.mpq_new""" и чтоб после выполнения d2video.exe, удалялся "d2video.mpq".
2. Если выбран компонент "Video\Russian" то после расспаковки "d2xvideo.mpq" (посреди инсталляции) запускался бы "d2xvideo.exe" с параметром """{app}\d2xvideo.mpq"" ""{app}\d2xvideo.mpq_new""" и чтоб после выполнения d2xvideo.exe, удалялся "d2xvideo.mpq".
3. Если выбран компонент "Video\Russian\Fargus" или "Video\Russian\RuProgect"  то после расспаковки "D2Music.mpq" (посреди инсталляции) запускался бы "D2Music.exe" с параметром """{app}\D2Music.mpq"" ""{app}\D2Music.mpq_new""" и чтоб после выполнения D2Music.exe, удалялся "D2Music.mpq".
+. Очень желательно чтобы на время выполнения EXE'шников, инсталлятор вместо "Распаковка файлов..." (над прогресс баром) писал бы ченить другое, к примеру "Обновление MPQ файлов...", ну или если нельзя изменить "Распаковка файлов..." тогда чтоб инсталлятор какнить по другому (неважно как) уведомлял юзера что он не завис, и занят важным делом.

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1142 | Зарегистр. 06-08-2006 | Отправлено: 23:33 02-08-2008 | Исправлено: Raf_SE, 19:42 03-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, кто ранее работал с ISSI возможно сталкивался с примером скрипта, позволяющим с каждой новой страницей выводить новый фоновый рисунок, подскажите можно ли реализовать этот эффект средствами Inno Setup, если использовать .jpeg рисунки (возможно на основе isxbb.dll)? Другой, менее лирический, вопрос можно ли в Inno использовать gif-анимацию, на основе плагина от NSIS? Пожалуйста помогите, если у кого есть какие-либо наработки.  
 
Добавлено:
Товарищи кто-нибудь в курсе, проект "ISSI" еще "жив" или нет. Просто научный интерес!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 10:12 03-08-2008 | Исправлено: Artem_Butenko, 10:14 03-08-2008
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите кто знает код для определение серийного номера SATA жёстких дисков ? У меня есть для обычных, но с САТА он не работает

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 12:50 03-08-2008
abasov



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
все таки как проверить доступность хоста (ping)? Может пример есть?

Всего записей: 345 | Зарегистр. 12-11-2002 | Отправлено: 14:39 03-08-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 101 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru