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

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valeron87
Где ты раньше был? Отличная вещь получилась. Она не только удобная, но даже инфы больше выдает из инстала. Молодец!

Цитата:
Если опубликовал кто-то такой способ, значит, у него он сработал, я так думаю.

Он либо вносил доп изменения в код, о чем "забыл" упомянуть, либо проверял свой способ на паре простеньких инсталляторов.

Цитата:
Я бы не сказал, что лучше. Запусти с консоли ее, увидим бред, который очень похож на их язык, с такими же именем (каракули) получаем скрипт.

boss911, пардон, но тут ты погорчился.
К твоему сведению, эта китайская сборка обладает расширенной функциональностью по сравнению с оригинальным innounp, корректно распознает различные версии и вариации инсталляторов Inno, поддерживает доп ключи, что повышает вероятность корректной распаковки в сложных случаях и в работе с запароленными инсталами. А все описания к утилите давно документированы, так что пусть не смущают эти каракули.
 
All
А кому-нить приходилось на пятых версиях Inno назначать отдельные иконки для setup и uninstall? Какие варианты?

Всего записей: 1071 | Зарегистр. 26-04-2007 | Отправлено: 04:52 17-04-2008 | Исправлено: equis, 04:55 17-04-2008
VikLabel

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите разобраться! Не работает такой код:
 
[Setup]
AppName=qqq
AppVerName=3.0
OutputBaseFilename=Setup
AlwaysShowComponentsList=false
DefaultDirName={pf}\qqq
DisableDirPage=true
DisableFinishedPage=true
DisableReadyPage=true
DisableStartupPrompt=true
Uninstallable=false
UsePreviousGroup=false
ShowLanguageDialog=no
LanguageDetectionMethod=locale
AppendDefaultGroupName=false
OutputDir=Setup
CreateAppDir=true
DisableProgramGroupPage=true
 
[Languages]
Name: ru; MessagesFile: compiler:Languages\Russian.isl
...
...
[Code]
procedure CurPageChanged(CurPageID: Integer);
begin
 If CurPageID=wpWelcome then
 begin
  //WizardForm.NextButton.OnClick(WizardForm.NextButton); // работает, но следующая страничка, которая с прогрессом не показывается, на панели задач установку видно.
  SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0); // не работает
 end;
end;
 
По любому появляется страница с текстом - Вас приветствует мастер установки ....
Как убрать эту страницу и сразу перейти к странице с прогрессом, т.е. начать установку?

Всего записей: 674 | Зарегистр. 05-03-2003 | Отправлено: 09:51 17-04-2008 | Исправлено: VikLabel, 09:53 17-04-2008
omals

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос по параметрам командной строки компилятора
есть батник
шото например такое
set COMPILER="\\wserver\D$\Programs\Inno Setup 5\Compil32.exe" /cc
set BASEFOLDER=\\wserver\E$\WorkProjects\Project1
%COMPILER% %BASEFOLDER%\install\Project1.iss
 
предварительно скопировав нужные файлы на сервер
любой разработчик може запустив этот батник скомпилить инсталку
но есть маленькая проблема  
в коде Project1.iss есть
#define MyVer GetFileVersion('..\app\Project1.dll')
[Setup]
VersionInfoVersion={#MyVer}
так вот не может он определить версию (ставит 0.0.0.0 - тоесть не вытянул из версии длл)
а если задать прямо
#define MyVer GetFileVersion('\\wserver\E$\WorkProjects\Project1\app\Project1.dll')
то все работает, но это не совсем корректно
всегда желательно шоб пути в скрипте были относительными
пробовал и с ISCC.exe, а не Compil32.exe
таже фигня
 
может у когото есть идеи???

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 10:33 17-04-2008 | Исправлено: omals, 10:39 17-04-2008
denisska80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могли бы вы ответить на следующие вопросы.
1. Необходимо дать пользователю во время выбора папки для установки программы давать еще выбор 2-3 директорий где находятся определенные файлы(при этом при нажатии кнопки Далее проверить есть ли такие файлы).  
2. Необходимо запустить файл с параметрами в команддной строке, ну или не в командной)) Т.е. допустим не sqlplus.exe а "sqlplus.exe user/pass@db". Простой файл запускает без проблем, а вот на параметры ругается.
 
Заранее спасибо за ответы)  

Всего записей: 4 | Зарегистр. 17-04-2008 | Отправлено: 11:21 17-04-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VikLabel
setup.exe /silent
виден только прогресс бар
 
setup.exe /verysilent
нифига не видно

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 12:19 17-04-2008
boss911



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

Цитата:
эта китайская сборка обладает расширенной функциональностью

Функционал, который скрыт под китайскими символами. Я даже не могу глянуть какие ключи, что означают, так хоть подглядывал иногда. Ладно, и на том спасибо китайцам.
 
Ок, а есть у них свой оф. сайт innounp'a, чтобы знать, где обновляться? Конечно, можно было бы юзать прогу от valeron87, но она не все файлы распаковывает, как я выяснил.

Всего записей: 3716 | Зарегистр. 29-01-2005 | Отправлено: 16:38 17-04-2008
tatuich



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть вопрос - китайский анпакер и анпакер valeron'а после распаковки ложат скрипт рядом с распакованными файлами, как это делает innounp 0.19 оригинальный.

Всего записей: 319 | Зарегистр. 20-11-2007 | Отправлено: 16:56 17-04-2008
equis



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

Цитата:
Конечно, можно было бы юзать прогу от valeron87, но она не все файлы распаковывает, как я выяснил.

Будем надеяться, что valeron87 чуток доработает свою замечательную сборку.

Цитата:
Ок, а есть у них свой оф. сайт innounp'a, чтобы знать, где обновляться?

Я брал его на одном китайском портале, где выкладываются разные подобные утилиты. Насчет оф сайта неизвестно.

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

Для этих целей в архиве есть файл innounp.htm со стандартной документацией на релиз v0.19. Можно подглядывать туда.
 
Перевод китайского хелпа дал следующее...  
Китайская сборка поддерживает три доп ключа:

Код:
-r[xxxx]  repair - Восстановление версии упаковщика. Позволяет принудительно указать версию упаковщика, сообщая innounp, каким скриптом распаковывать инсталлятор. Вводятся четыре цифры без точек и пробелов, напр. -r5110. Полезен при работе с нестандартными инсталляторами, а также при ошибочном определении версии упаковщика.
-s1..12  scan depth - Глубина сканирования. Полезен, если неизвестно или невозможно определить, какой версией Inno упакован пакет. Улучшает шансы на корректную распаковку при работе с нестандартными и запароленными инсталляторами, а также в случаях с модифицированными лоадерами SetupLdr.e32. Задается цифрами от 1 до 12.  Рекомендуемое значение -s10.
-k  extended scan - Расширенное сканирование. Используется, если не удается определить версию упаковщика другими средствами. Сканирует заголовок пакета и подбирает скрипты распаковки, начиная от наиболее позднего к ранним, пока не отыщется корректно работающий. Ключи -s и -r в таком случае не используются.


Всего записей: 1071 | Зарегистр. 26-04-2007 | Отправлено: 17:58 17-04-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопросы глупые у меня. Но с остальным я за день разобрался, а вот с этим не получается.
 
1) Как при деинсталлировании (удалении) программы- заставить деинсталлятор спросить пользователя удалять сохранения игр и дополнительные карты или оставить.  
 
Через это  [UninstallDelete] Type: filesandordirs; Name: {app}\Map  
всю папку удаляет.  
да уж, ЗЫ: вроде понял что, через процедуру CurStepChanged работать, но вот реализация. Что-нибудь вроде формы и галочек-чекбоксов для реализации этих функция в Inno Setup имеется?
 
2) Как создать uninstall.exe "сборный" -т.е. я проинсталлировал игру, потом карты, потом ещё что-то отдельным инсталлятором. Как прописать в единый uninstall.exe эти все этапы для послед. деинсталляции все кучей.  
Эти строки не срабатывают,  
Uninstallable=yes
UninstallLogMode=append
UpdateUninstallLogAppName=yes
всё равно создаются отдельные деинсталляторы 00, 01, 02. Хотя в описании пишут

Цитата:
Appending to Existing Uninstall Logs
Когда новая версия приложения устанавливается поверх уже установленной, вместо создания нового файла деинсталляции (unins???.dat), инсталлятор по умолчанию найдет и дополнит существующий деинсталлятор, принадлежащий тому же приложению и находящийся в той же папке. Если так, то когда приложение удаляется, изменения, сделанные различными инсталляторами, будут отменены (начиная с самой последней установки).

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 02:32 18-04-2008 | Исправлено: firefly2005, 03:21 18-04-2008
boss911



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

Цитата:
Я брал его на одном китайском портале, где выкладываются разные подобные утилиты. Насчет оф сайта неизвестно.

Ясно, если что будем к тебе обращаться за обновлениями.

Всего записей: 3716 | Зарегистр. 29-01-2005 | Отправлено: 04:04 18-04-2008 | Исправлено: boss911, 04:05 18-04-2008
GRom V

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

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 09:02 18-04-2008
denisska80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
необходимо проверить, правильно ли пользователь приконнектился к БД. Я пытаюсь подконнеутиться, если получается-создаю текстовой файл. Затем проверяю, если он существует, значит все введено правильно. Проблема следующая в отладчике по шагам все работает идеально. Стоит запустить инсталлятор без отладчика, то праильные данные он воспринимает через раз. Т.е. периодически выскакивает "Не тот пароль".
В чем может быть проблема?
 
if (CurPage=102) then
 begin
   if Exec(DataDirPage.Values[0]+'\sqlplus.exe', PageLogon.Values[0]+'/'+PageLogon.Values[1]+'@'+PageLogon.Values[2]+' @c:/d.sql', '', SW_HIDE, ewNoWait, ResultCode)=false then
   begin
     Exec(ExpandConstant('{sys}\taskkill.exe'), '/F /IM PLUS80.exe', '', SW_HIDE,ewNoWait, ResultCode);
     MsgBox('Не тот пароль', mbError, mb_OK);
     Result:= False;
   end
   else
   begin
     if fileexists('c:\proba.txt') then
     begin
       Result:=True;
       deletefile('c:\proba.txt');
     end
     else
     begin
       Result:=False;
       MsgBox('Не тот пароль.', mbError, mb_OK);
     end;
     Exec(ExpandConstant('{sys}\taskkill.exe'), '/F /IM PLUS80.exe', '', SW_HIDE,ewNoWait, ResultCode);
   end;
 end;

Всего записей: 4 | Зарегистр. 17-04-2008 | Отправлено: 11:28 18-04-2008
denisska80

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил проблему по-другому.
Подскажите, а как мне сформировать в [code] переменные и передать их в другие секции(files,icon), чтобы в code найти необходимые параметры для запуска файлов и создания иконок? И как можно создать ярлык на рабочем столе на неустановленный файл?

Всего записей: 4 | Зарегистр. 17-04-2008 | Отправлено: 17:44 18-04-2008 | Исправлено: denisska80, 17:48 18-04-2008
equis



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
Ну если пришлют новую ссылочку, конечно выложу. А так я особо тоже не слежу.

Всего записей: 1071 | Зарегистр. 26-04-2007 | Отправлено: 17:56 18-04-2008
valeron87



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

Всего записей: 65 | Зарегистр. 19-11-2006 | Отправлено: 21:47 18-04-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в лог установки добавить размер файла?
Хех уже не надо.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 00:19 19-04-2008 | Исправлено: geranik, 18:08 19-04-2008
Skullboy



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

Всего записей: 22 | Зарегистр. 18-04-2008 | Отправлено: 03:11 19-04-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
valeron87, неплохо бы, чтобы твой InnoUnPacker извлекал сырой код в виде CompiledCode.bin...
 
Skullboy, окошко Extracting (Распаковка) - это SFX-архив 7-Zip, включенный в инсталлятор и запускаемый с ключом -Y
 
О загрузке jpg, png, gif и прочих графических файлов через ImgGdiPlus.dll.
Собрал скрипт, загружающий jpeg-файл как фоновый рисунок. (спасибо Genri)
Но если перемещать окно мастера, то изображение стирается. Как это исправить?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:38 19-04-2008
Andylg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1)Подскажите, возможно ли каким либо образом заставить инсталер отображать pdf файлы в Информации при установке (вместо Readme.rtf)? Если pdf ставишь, то там кракозябры одни и не видно картинок. Просто нужно чтобы нестандартные шрифты или картинки в нем были.
 
2) Или какой будет скрипт для инсталяции шрифта в систему с помошью fontzip.exe, чтобы он инсталил шрифт в скрытом режиме перед показом Лицензионного соглашения?
 

Всего записей: 37 | Зарегистр. 12-06-2005 | Отправлено: 11:07 19-04-2008
6apakyda

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Токо у меня вопрос, мне надо установить вот так:
Папку (назовём её files) C:\программа\папка\files
Файл Х C:\программа\папка\
Файл Y С:\программа\
И сделать ярлык на рабочий стол файла из папки C:\программа\
и у ярлыка поставить определённые параметры для запуска!
Такое возможно? помогите плиз

Всего записей: 2 | Зарегистр. 19-04-2008 | Отправлено: 16:23 19-04-2008 | Исправлено: 6apakyda, 16:25 19-04-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