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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Так может кто ответить по поводу записи версии в лог?..  
Вот код лога:

Код:
Function InitializeSetup: Boolean;                
    begin                                                
  str:= #13#10 + '=================' + #13#10 +  
        'Установка начата : ' + GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');  
  str:= str + #13#10 + 'Компьютер/Пользователь : ' +  
        GetComputerNameString + '/' + GetUserNameString;  
  SaveStringToFile('C:\Windows\log.txt', str, True);  
end;  
 
procedure DeinitializeSetup();              
begin  
  str:= #13#10 +  'Установка закончена : ' +  
      GetDateTimeString('dd/mm/yyyy hh:nn:ss', '-', ':');  
  SaveStringToFile('C:\Windows\og.txt', str, True);    
end;

 
А так задаю версию:
AppVerName=Программа v 2.82

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 10:36 29-08-2008 | Исправлено: nOobCrafter, 10:37 29-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[more=SotM=more]
Run~Parametrs- Мне нужно распаковать один exe-шник Universal UXTheme Patcher 1.1.exe
Не знаю как заставить его установиться автоматический
Как заставить инсталлер-а пропускать ощибки типа там где (прервать,повторить,пропустить)
Меня это уже начинает бесить... Flags: onlyifdestfileexists или replacesameversion и т.д.
не помогают! Плиз помогите заранее спасибо!
 
Добавлено:
[more=SotM=more]
Run~Parametrs- Мне нужно распаковать один exe-шник Universal UXTheme Patcher 1.1.exe
Не знаю как заставить его установиться автоматический
Как заставить инсталлер-а пропускать ощибки типа там где (прервать,повторить,пропустить)
Меня это уже начинает бесить... Flags: onlyifdestfileexists или replacesameversion и т.д.
не помогают! Плиз помогите заранее спасибо!

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KurtWagner
Ну и? Ээээ, не понятно всё еще. Этот "Universal UXTheme Patcher 1.1.exe" запакован в твой установщик и является самораспаковывающимся архивом или же обычным exe'шником? Или он не в установщике находится?  

Цитата:
установиться автоматический

Что значит установиться автоматически?
 
И зачем инсталлятор заставлять пропускать ошибки?! Смысла в этом не вижу.
1. Ты бы код выложил
2. Более детально и пошагово объяснил цель и т.д., а то твои обрывочные объяснения (с ошибками) не дают полной картины.
3. Я вообще не знаю что это за "Universal UXTheme Patcher 1.1.exe". Искать в инете описание оного зверя не я должен, а ты снабжать более полной информацией, дабы сыкономить время другим.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 14:46 29-08-2008 | Исправлено: SotM, 14:48 29-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, извините, что повторяю вопрос, но данная проблема, насколько мне известно, ещё не поднималась. Можно ли заставить Inno Setup копировать файлы с внешнего источника. Поясняю, перед страницей выбора директории установки выводилось бы окно, в котором предлагалось откуда (папка и файлы на HDD или папка и файлы на гибком диске) инсталлятору копировать необходимые файлы. А ещё интереснее было бы совместить это окно со страницей выбора директории установки (2 кнопки "Обзор...", одна из которых открывает диалоговое окно выбора директории установки, а другая - диалоговое окно выбора источника с которого будет происходить копирование). При этом в случае отсутствия в конкретной папке необходимых для копирования файлов, выводилось бы соотвествующее сообщение. Надеюсь вопрос изложен понятно, он немного перекликается с моим предыдущим вопросом (см. стр. 40), если у кого есть опыт реализации подобных действий в скрипте, с радостью приму Вашу помощь!!!
 
Добавлено:
Вот написал необходимую форму - см. скрипт.
Правда как заменить данной формой стандартное окно выбора каталога установки и реализовать все необходимые процедуры и функции я не знаю. Поэтому искренне надеюсь на Вашу помощь!
 
Добавлено:
И ещё ребята, подскажите где можно найти коды исходных (стандартных) страниц Inno Setup или м.б. файлы форм этих страниц для ISFD. Просто гложит познавательный интерес!

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

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

Цитата:
Можно ли заставить Inno Setup копировать файлы с внешнего источника. Поясняю, перед страницей выбора директории установки выводилось бы окно, в котором предлагалось откуда (папка и файлы на HDD или папка и файлы на гибком диске) инсталлятору копировать необходимые файлы.  
-- Подробнее...

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri - обновилась Bass.dll до версии 2.4 [ http://uk.un4seen.com/files/bass24.zip ], теперь в ней указываются 64 битные параметры, Inno ругается. Можно ли адаптировать под новую версию?
 

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 21:08 29-08-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В "Руководство по расширенным возможностям Inno Setup 5.1", есть код где перед процессом установки программа не позволит инсталляцию файлов, если она запущена, но опредление по "классу окна" вещь не конкретная, может кто знает как сделать его (определение) по имени запущенного файла (*.exe).
 
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:='Обнаружен запущенный экземпляр программы My_Program!' #13#13'Для продолжения установки требуется закрыть его.';
  MsgBox(s, mbError, mb_Ok);
  Result:= False
end;
end;
end;

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 22:57 29-08-2008
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer, а "Реагирование инсталлятора на процесс запущенного приложения и его завершение" разве не то?

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 23:17 29-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri  
 
Спасибо Вам за помощь. Пожалуйста подскажите, а можно ли в данный код внедрить проверку присутствия определенных файлов и папок в корневой директории исходников (на жестком или гибком диске). Интересно было бы рассмотреть два варианта проверки:  
а) простая проверка присутствия папок и файлов по их имени;  
б) комбинированная проверка - по имени и размеру файлов и папок исходников.
И можно ли совместить (очень важно!!!) данную страницу (выбора директории исходников) со страницей выбора директории установки.
Если это реально осуществить средствами Inno Setup, то пожалуйста помогите довести мою идею до логического завершения!

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Цитата:
Можно ли адаптировать Inno Setup под новую версию Bass.dll 2.4?  

В bass 2.4 нет ничего кардинально нового, для проигрывания множества музыкальных форматов вполне достаточно и версии 2.0.

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



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
 
Извините Виктор, но кроме Вас мне больше никто не желает помочь в разборе проблем скинирования инсталлятора, штатными "средствами" паскаль скрипта. Ранее я спрашивал о возможности наложения битмапа (трёх состояний) на такие элементы как: TRadioButton; TCheckBox; TListBox и TComboBox. В инсталляторах на NSIS это реализовано, а вот за Inno Setup как то обидно. Вообще стоит пытать счастье осуществить тоже самое в Inno Setup, или лучше использовать скинирование на основе ISSkin.dll. Если честно, то я согласен с Вами по поводу "ненужной"(?!) перегрузки интерфейса инсталлятора, но все же интересно знать возможно то, о чём я говорю или нет?
 
Добавлено:
Товарищи  
 
В инсталляторах патчей к играм основанных на Inno Setup используется утилита XPatch. Где её можно найти и как она вообще взаимодействует с Inno Setup (в коде)?

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 13:49 30-08-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e,
точно это то, лохонулся, спасибо.
 
 
Добавлено:
Посмотрите пожалуйста, добавил в код по обнаружению запущенной программы, код изминения надписи шапки окна, Почему у меня снизу на панели задач рядом с кнопкой Пуск появляется два окна 1- стандартное “Установка” и 2 – изменённое “Установка Test”.
Чё за фигня, посмотрел проги которые паковал раньше, то же самое, не обращал внимание. ЗдесЬ

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

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

Цитата:
Пуск появляется два окна 1- стандартное “Установка” и 2 – изменённое “Установка Test”.  

- из-за использования системной MessageBox
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:49 30-08-2008
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прошу помощи!!!
Собрал инсталлятор, а секцию [Code] до ума довести не получается. Я почти все примеры взял из InnoSetupFAQ_ru-board.chm, но соединить их корректно не могу. Посмотрите, кто-нибудь, как этот коктейль соединить?

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 23:35 30-08-2008 | Исправлено: Angel_Smerti, 14:08 31-08-2008
serg_aka_lain

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

Цитата:
как этот коктейль соединить?

 
-так Подробнее...
 
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 02:41 31-08-2008 | Исправлено: serg_aka_lain, 02:42 31-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[more]SotM[more]
Чувак вот http://kurtwagner.wen.ru/Universal.zip это надо распаковать автоматом!!! Заранее спасибо!
 
2-ой вопросик у меня такой файл уже загружен и запушен скажем Glass2k.exe и он находится в трее! Мне надо чтоб он пропускал ощибку что этот файл запушкен и его невозможно заменить!

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain, дак это можно исправить?

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 11:12 31-08-2008
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain - СПАСИБО!!!
Пока тесты идут нормально.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 13:02 31-08-2008
serg_aka_lain

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

Цитата:
дак это можно исправить?

-Пользоваться  встроенными MsgBox,  например Подробнее...

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 13:24 31-08-2008 | Исправлено: serg_aka_lain, 13:25 31-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, пожалуйста помогите "эмулировать" в Inno Setup патчер dUP. Т.е., возможно ли осуществить следующие действия: вынести чек-бокс создания бэкапа на страницу приветствия, отключив все остальные страницы; организавать поиск установленного приложения в реестре, если ключ не найден, появлялось диалоговое окно где предлагалось бы указать директорию установки, и по нажатию "OK" происходила бы установка (с проверкой MD5 хэша исходного файла). Надеюсь на общую помощь и заранее спасибо!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 14:44 31-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