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

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

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

Цитата:
И кстати, это сообщение не появляется, если в папке с программой есть файлы созданные пользователем.
, в этом случае появляется мое сообщение.
 

Цитата:
Сообщение появляется если деинсталлятор не смог удалить файлы созданные инсталлятором.
, а здесь в месте с моим их получается два, поэтому и хотел отключить.
Но все равно спасибо, теперь хоть знаю что его не отключить.
 
Подскажите по второму вопросу насчет вставки изобоажения, где можно найти решение (если это конечно обсуждалось).
 
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 07:08 10-10-2008
Genri

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

Цитата:
теперь хоть знаю что его не отключить.
-- Неверный вывод Я сказал, что не знаю как, но почти уверен что можно.

Цитата:
...а здесь в месте с моим их получается два
-- хм, тогда выходит что в этом случае лишним является твое. Можно попробовать определить "лишние" файлы в начале запуска деинсталлятора и там же вывести предупреждение пользователю.  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 09:58 10-10-2008
tonegins

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
По Вашему примеру я сделал так чтоб файлы копировались взависимости от условия
В секции Files у меня тока один source  
[Files]
Source : "D:\Installation\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs; Check: MyProgCheck
 
так вот, если выполнилось условие в MyProgCheck и файлы копировать не надо, то и страницу wpInstalling мне показывать не надо. Как от нее избавиться и перейти на следующую?  
 
Еще вопрос. Если пользователь не выбрал один из компонентов, то есть копирование файлов не требуется. Как запретить стандартную установку, то есть без создания каталога, деинсталяция мне вообще не требуется. Но при этом продолжить выполнение созданных мной страниц.
 
Дело в том, что мои страницы это подключение к Oracle, создание схем и вкачивание дампов. И вызов двух других сторонних инсталяторов. Поэтому если не требуется копировать файлы, мне не нужно, чтобы инсталятор создавал какие-либо папки, а тем более деинсталятор.
 

Всего записей: 11 | Зарегистр. 28-11-2007 | Отправлено: 10:16 10-10-2008
Genri

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

Цитата:
без создания каталога, деинсталяция мне вообще не требуется
-- ты все-таки для разнообразия почитай хелп (в т.ч. и описание директив секции [Setup]).  

Цитата:
если выполнилось условие в MyProgCheck и файлы копировать не надо, то и страницу wpInstalling мне показывать не надо.
-- уверен? Тут варианта два: либо какие-то действия все-таки выполняются - и показывать надо; либо неверный алгоритм инсталлятора - и надо переделать. Ведь ситуация, когда при продолжении инсталляции ничего не выполняется, заведомо неправильная. Т.е. либо что-то делаем, либо отменяем. Не следует вводить пользователя в заблуждение - типа:- "У меня есть посылка для вас, только я ее вам не отдам" (C)
Может конечно речь идет о том, что вызываются сторонние программы со своими страницами и окно инсталлятора надо скрыть, но это тоже в хелпе не далеко запрятано.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:31 10-10-2008 | Исправлено: Genri, 10:33 10-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, ещё четыре месяца назад я сделал русификатор для Inno Setup v.5.2.3 и как-то про него забыл. Русификация выполнена на 90%. Притом русификатор "безболезненно" устанавливается на Inno Setup QuickStartPack v.5.2.3. Если кому-нибудь нужно моё творение, скачать его можно здесь. Заранее извиняюсь, что залил файлы на letitbit.net, просто друго подходящего файлообменника (без заморочек и ограничений), я не знаю. В архиве Вы найдёте две версии русификатора, одна выполнена в виде патча, а другая, представляет собой собственно русифицированный файл, который нужно скопировать с заменой в корневой каталог Inno Setup v.5.2.3.

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 14:57 10-10-2008
Genri

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

Цитата:
друго подходящего файлообменника (без заморочек и ограничений), я не знаю.
-- http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=9952#1  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:08 10-10-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Подскажите пожалуйста, можно ли "прикреплять" файлы небольшого объёма непосредственно на форуме? Если да, то как?

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 17:13 10-10-2008
Serega0675



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

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 18:01 10-10-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem_Butenko -- как, можешь посмотреть здесь. А можно или нельзя - это к модераторам.
 
Serega0675 -- если мне память не изменяет - несколько страниц назад был пример.
 


----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:12 10-10-2008
sergeyepishin



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выкладываю DLL-ку для работы со службами.
Функции:
ServiceStart(aMachine, aServiceName : string): boolean - запуск службы;  
ServiceStop(aMachine,aServiceName : string): boolean - остановка службы;  
ServicePause(aMachine,aServiceName : string): boolean - приостановка работы службы;  
ServiceContinue(aMachine,aServiceName : string): boolean - возобновление работы службы;  
ServiceGetStatus(sMachine, sService: PChar): DWORD - возвращает состояние службы ("работает", "остановлена", "пауза" и т.д.).
Скачать DLL можно здесь или здесь.
А здесь можно почитать про практическое применение и более подробное описание.

Всего записей: 64 | Зарегистр. 10-01-2006 | Отправлено: 00:53 11-10-2008 | Исправлено: sergeyepishin, 00:54 11-10-2008
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri
Спасибо, нашёл на 51 странице  
сообщение Diawer:
______________________________________________________________________________________________________
Помогите совместить два кода (1) - инсталлятор определяет, что программа уже установленна, сообщение на подтверждение и запуск деинсталлятора,
(2) - инсталлятор определяет, что программа запущена и предлагает выгрузить (закрыть) процесс, перед установкой и перед удалением. Когда деинсталлятор запускаешь через ярлык код (1) не участвует (всё нормально), а вот когда повторную установку при запущенной программе, то надо, что бы сначала срабатывал (1)код -нажимаем "Да", срабатывает код (2), ну а там уже появляется стандартное сообщение инстала "Вы действительно хотите удалить %1 и все компоненты программы?" (его впринципе можно убрать)
______________________________________________________________________________________________________
 
Так у меня возник вопрос:
Можно ли объединить эти две проверки в один код, но чтобы выгрузка работающего процесса происходила автоматически, т.е. не выдавала запросов на закрытие, а сама его закрывала?

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 20:38 11-10-2008 | Исправлено: Serega0675, 20:47 11-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=715&limit=1&m=1#1
Обнаружил проблему. При добавлении 288 строки вылетает ошибка "runtime error (at 62:158)". Что мне делать?

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 16:01 12-10-2008 | Исправлено: YurCompMan2, 18:24 12-10-2008
serg_aka_lain

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

Цитата:
Можно ли объединить эти две проверки в один код, но чтобы выгрузка работающего процесса происходила автоматически

Так можно  ... на примере закрытия блокнота, если открыт, - автоматически
 
Просто убить процесс можно без "ISTask.dll" - так
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 16:43 12-10-2008 | Исправлено: serg_aka_lain, 16:51 12-10-2008
YurCompMan2

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Victor_Dobrov
 
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=715&limit=1&m=1#1 [?]  
Обнаружил проблему. При добавлении 288 строки вылетает ошибка "runtime error (at 62:158)". Что мне делать?
 
p.s. Как продвигаются дела с интерфейсом выбора компонентов, как у NSIS?

Всего записей: 52 | Зарегистр. 12-10-2008 | Отправлено: 18:38 12-10-2008 | Исправлено: YurCompMan2, 18:39 12-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в этом Коде перенести из секции [Tasks] на страницу "Выбора папки установки".

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:46 12-10-2008
Serega0675



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain
СПАСИБО ОГРОМНОЕ!!! То, что надо.

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 19:45 12-10-2008
serg_aka_lain

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 20:34 12-10-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain, это то, что надо, вот только суть в том, что при первом выборе языка (в самом начале) меняется язык для самого инсталлятора, а с помощью этого кода происходит копирование файлов в зависимости от того какой язык выбран, то есть если я сначала (для инсталлятора) выбираю русский, а затем в твоем коде английский, то копируется русский файл. В коде, который ты дал копирование происходит в зависимости от языка выбранного в начале (то есть для инсталлятора).

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 22:40 12-10-2008
serg_aka_lain

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

Цитата:
происходит копирование файлов в зависимости от того какой язык выбран

-Используй функцию "ActiveLanguage" Примерно так

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 23:31 12-10-2008
Victor_Dobrov



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

Цитата:
http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=715&limit=1&m=1#1  
Обнаружил проблему. При добавлении 288 строки вылетает ошибка "runtime error (at 62:158)". Что мне делать?

Вопрос неясен.  В этом скрипте всего 144 строки.

Цитата:
Как продвигаются дела с интерфейсом выбора компонентов, как у NSIS?

Если речь о том, чтобы сымитировать NSIS один в один, то мне это не интересно. А вот этот скрипт вскоре доработаю.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:49 13-10-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

Рейтинг.ru