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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123
хм... у меня работает
 
CTACKo

Цитата:
Вопрос по глюку в InnoSetup!

Знакомая проблема, это не глюк InnoSetup, это скорей глюк винды, у меня раньше такое было в инсталлах размер которых был больше 400мб, попробуй перезапустить эксплорер.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 04:01 05-09-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri, я решил проблему с изменением скрипта препроцессором, если интересно, то вот пример

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

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron
Какие же вы все умные Спасибо

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 07:30 05-09-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Умные-то умные, но у них какая-то специфическая тусня между собой. На просьбы тех, кого они считаю ниже своего достоинства, они не обращают ровным счетом никакого внимания. Я, например, подаю идею:
[Setup]  
AppName=My Prog  
AppVerName=My Prog  
DefaultDirName={pf}\My Prog  
 
[Files]  
Source: "compiler:Examples\MyProg.exe"; DestDir: "{app}";  
 
[_Code]  
var  
 r1, r2: TRadioButton;  
   
procedure CurPageChanged(CurPageID: integer);  
begin  
 if CurPageID = wpSelectDir then  
  begin  
   if RegValueExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\My Prog_is1', 'InstallLocation') then  
   begin  
    WizardForm.PageNameLabel.Caption:='Already Installed';  
    WizardForm.PageDescriptionLabel.Caption:='Choose the maintenance option to perfom.';  
    WizardForm.DiskSpaceLabel.Hide;  
    WizardForm.SelectDirLabel.Hide;  
    WizardForm.DirEdit.Hide;  
    WizardForm.DirBrowseButton.Hide;  
    WizardForm.SelectDirBrowseLabel.Left:=ScaleX(0);  
    WizardForm.SelectDirBrowseLabel.Top:=ScaleY(1);  
    WizardForm.SelectDirBrowseLabel.Width:=ScaleX(417);  
    WizardForm.SelectDirBrowseLabel.Height:=ScaleY(31);  
    WizardForm.SelectDirBrowseLabel.AutoSize:=false;  
    WizardForm.SelectDirBrowseLabel.WordWrap:=true;  
    WizardForm.SelectDirBrowseLabel.Caption:='A program is already installed. Select the operation you want to perfom and click Next to continue.';  
    r1:=TRadioButton.Create(WizardForm);  
    r2:=TRadioButton.Create(WizardForm);  
   with r1 do  
    begin  
     Left:=ScaleX(21);  
     Top:=ScaleY(73);  
     Width:=ScaleX(145);  
     Checked:=true;  
     Caption:='Add/Reinstall components';  
     Parent:=WizardForm.SelectDirPage;  
    end;  
   with r2 do  
    begin  
     Left:=ScaleX(21);  
     Top:=ScaleY(103);  
     Width:=ScaleX(145);  
     Caption:='Uninstall';  
     Parent:=WizardForm.SelectDirPage;  
    end;  
 end;  
end;  
end;
 
сделать альтернативный анинсталл(если прога уже установлена), но предложений так и не услышал. Это только часть скрипта - мне интересны конструктивные предложения относительно обработчиков для радиобатонов - у меня они выглядят довольно коряво.
 
Добавлено:
Поэтому выкладываю только первую часть скрипта.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 09:51 05-09-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
Добавь к радиокнопке r2 обработчик: OnClick:=@r2OnClick;
и удаляй:
 
procedure r2OnClick(Sender: TObject);
var
  Res: Integer;
  UninsPath: string;
begin
  RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\My Prog_is1','UninstallString', UninsPath)
  UninsPath:=RemoveQuotes(UninsPath)
  Exec(UninsPath,'','',SW_SHOW,ewWaitUntilTerminated,Res)
end;
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 13:28 05-09-2008
GRom V

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

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 13:59 05-09-2008 | Исправлено: GRom V, 14:05 05-09-2008
Artem_Butenko



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

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 15:53 05-09-2008
STALKER_HIGHLANDER

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

Всего записей: 39 | Зарегистр. 02-09-2008 | Отправлено: 18:03 05-09-2008
Genri

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

Цитата:
если исходники находятся рядом с исполнительным файлом инсталлятора
-- а как инсталлятор определит, что находящиеся рядом файлы являются исходниками? Если предположить, что исходники представляют собой папку определенного имени (напр. BOBO) и в исходниках всегда есть файл mysoft.exe, то тогда сложностей нет. Достаточно в исходный скрипт добавить процедуру пропуска страницы. Пример
 
Добавлено:
Victor_Dobrov

Цитата:
я решил проблему с изменением скрипта препроцессором
-- да, но все равно, поиск осуществляется только выше точки вызова. А проблема, насколько я понял, была именно в том, что искать необходимо ниже (в секции [Tasks]):
Цитата:
Проблема в том, что Find ищет только до текущей строки, а секция [Tasks] расположена ниже.

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

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:55 05-09-2008 | Исправлено: Genri, 20:11 05-09-2008
Meceniy

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет Всем! а можете подсказать как убрать синий фон с установщика?
скрин: http://s47.radikal.ru/i118/0809/57/97821a495385.jpg
код: http://ifolder.ru/8000587
Плиз подскажите , а то я чё-то понять не могу или просто не знаю.
 
Сори - нашел свою ошибку

Всего записей: 5 | Зарегистр. 05-09-2008 | Отправлено: 22:21 05-09-2008 | Исправлено: Meceniy, 22:35 05-09-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meceniy
Ищи в справке по слову BackColor.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:07 06-09-2008
Artem_Butenko



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

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 01:36 06-09-2008
LOGANXFI



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет !
Я на вашем форуме недавно , так как инсталяторами стал интересоваться в последнее время.
Почитал немного постов и уже мозг начинает лопаться ,так как сам в програмировании не очень шарю.
Поэтому решил к вам обратиться за помощью , очень надеюсь что вы мне поможете !
Попытаюсь изложить суть вопроса.
 
 
Мне нужно создать самоустанавливающийся архивчик с дополнением к игре размером около 4-5 гб.
 
Вот примерный сценарий установки.
 
1.
Запускаю  инсталятор(архив) , перед установкой он ищет в реестре где установлена игра.
Например в реестре она находиться (смотрел на примере уже установленной игры)
 
HKEY_LOCAL_MACHINE\SOFTWARE\ПРОИЗВОДИТЕЛЬ\ИГРА\
 
Далее есть такие параметры указывающие на расположение игры
 
ЕХEStringS            C:\ИГРА\wars2sp.exe
ЕХEStringM            C:\ИГРА\wars2mp.exe
InstallPath           C:\ИГРА\
UninstallString       C:\ProgramFiles\InstalShield Information\{циферки и буковки}\uninstal.exe -runfromtemp -|0x0...
Version               1.0
 
2.
Далее он смотрит есть ли на том диске где установлена игра свободное место , если нет то говорит что нету места и заканчивает установку.
Причем он не должен спрашивать хотите ли вы установить в другое место !
 
3.
Если место есть , то далее он проверяет системные требование.
Но здесь мне нужно чтобы он проверял лишь один параметр , а именно IP адрес.
Это реально ?
Мне нужно чтобы инсталятор прекращал установку если IP адрес компа на котором хотят установить дополнение совпадает с одним из адресов указанные в скрипте.
 
Допустим 5 адресов указано в скрипте.
 
11.111.1.111
22.222.2.222
33.333.3.333
44.444.4.444
55.555.5.555
 
 
 
4.
Адреса не совпали и он может продолжить установку.
Удаляет из папки где находиться игра старые файлы , и желательно чтобы удаление проходило по списку который будет размещен в скрипте.
 
например 2 файла и одна папка.
 
ИГРА\wars2.exe
ИГРА\wars2_2.exe
ИГРА\ПапкаData
 
Конечно проще их перезаписать,но в моем архиве название файлов другое.
В папке дата версии файлов и название может быть другое , а мне нужно наверняка
знать что все в папке "дата" удалено.
Дабы избежать появления в дальнейшем разных багов.
 
 
5.
Нужна защита от многократного использования !
Ну и хотелось бы чтобы инсталятор красиво выглядел типа Corona , но это не главное.
Главное скрипт распознающий место куда распаковывать архив и защита по IP.
 
 
Ну вроде все , надеюсь понятно описал ворос.
_______________________________________________________________________
                                                                                                                                                                       
   Пожалуйста ребята не игнорируйте мое сообщение , помогите со скриптом !!!          
_______________________________________________________________________
 
 

Всего записей: 7 | Зарегистр. 02-09-2008 | Отправлено: 09:04 06-09-2008 | Исправлено: LOGANXFI, 16:00 06-09-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я задавал этот вопрос и искал по форуму, найти именно это не удалось, может кто знает как дополнить код - появляется окно с предложением "Сначала выгрузить", надо что бы нажимая на кнопку "OK",
окно Не Закрывалось если программа Compil32.exe не выгружена (то есть нажималась в холостую) до момента закрытия
Compil32.exe пользователем. Соответственно после выгрузки Compil32.exe, установка продолжалась.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 13:13 06-09-2008
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите как при не выбранном переключателе
[Tasks]
Name: CryptoPro; Description: Настроить на крипто про; Flags: unchecked
 
пропустить созданную страницу
  Page := CreateInputOptionPage(wpSelectTasks,
  'Настройка на Крипто Про', 'На этой странице необходимо выбрать дополнительные опции перехода на Крипто Про',
  'Отметьте галочками те организации, которые Вы хотите перевести на Крипто Про, затем нажмине Далее',
  False, True);
 
Добавлено:
И ещё вопрос ? Как удалить CheckBox из NewCheckListBox ? Т.е. как сделать функцию обратную AddCheckBox ???

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 13:48 06-09-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
В оригинале скрипт выглядит у меня так
Подробнее..., но то что предлагаешь ты по-моему гораздо изящней и функциональней.
 
Добавлено:
Кстати, напомните, ПОЖАЛУЙСТА, как вяжется Комбо с прочими элементами.

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 18:31 06-09-2008
LOGANXFI



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На мой вопрос ктонибудь ответит ?
Помочь в создании моего скрипта слишком сложно для вас ?
Смогу ли я вообще получить помощь на этом форуме ?

Всего записей: 7 | Зарегистр. 02-09-2008 | Отправлено: 23:31 06-09-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, я уже задавал подобный вопрос, но на него никто не ответил. Повторюсь: в патчах к игровым приложениям (например, Bioshock, Ghost Recon Advanced Warfigter) локализованных Уважаемой отечественной фирмой используется универсальный патчер xPatch, работающий через Inno Setup. Так вот, что это, закрытая разработка или нечто подобное можно реализовать самостоятельно? Отзовитесь у кого есть базовая информация, просто гложит научный интерес!
 
Добавлено:
ComradG - ранее Вы писали, что с полученного (в результате распаковки некоторого инсталлятора Inno Unpacker) .bin файла можно снять дамп и получить вполне читабельную секцию [Code]. Так вот, кроме шуток, какой утилитой следует снимать дамп, неужели поможет PEID? Пожалуйста отнеситесь серьезно к моему вопросу!

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 12:05 07-09-2008 | Исправлено: Artem_Butenko, 12:44 07-09-2008
LOGANXFI



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Где можно посмотреть готовые скрипты и краткое описание их?
И еще как запускать скин Corona ?
 
Такое ощущение что я на другом языке говорю и меня не кто не понимает.
Я всегда считал что на форумах люди помогают друг другу , а здесь что-то  игнорирование какое-то.
Хоть что-то бы ответили.

Всего записей: 7 | Зарегистр. 02-09-2008 | Отправлено: 14:03 07-09-2008
Victor_Dobrov



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

Цитата:
Где можно посмотреть готовые скрипты и краткое описание их?  
В шапке и сообщениях этого и предыдущих топиков.

Цитата:
как запускать скин Corona ?  
Цитата из ReadmeRus.rtf: для сборки необходим Inno Setup Preprocessor. Cсылка в шапке: cкачать Preprocessor

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

Цитата:
Мне нужно создать самоустанавливающийся архивчик с дополнением к игре размером около 4-5 гб.
Пока вы ждёте, что кто-то выполнит заказ, у вас есть время изучить Inno Setup, ведь именно для этого и предназначена тема.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:58 07-09-2008 | Исправлено: Victor_Dobrov, 15:37 07-09-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