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

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

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

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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

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

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

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
Krec13

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, пожалуйста, скриптом. С инно имею дело первый раз.
Есть самораспаковывающиеся архивы, сделанные во FreeArc'e. Нужно оформить инсталлятор (сделать фон, поменять кнопки, все панели) и чтобы он распаковывал архивы через unarc (архивы лежат рядом с инсталлом).  
Если можно, то с пояснениями, что за что отвечает.

Всего записей: 14 | Зарегистр. 26-02-2009 | Отправлено: 01:10 11-03-2009
mikutu

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

Цитата:
Victor_Dobrov

Спасибо не запакованный innocallback не распознается, как вирус (все равно при размере 10 мб лишние 50 кб не критичны, хотя по идеи сам дистрибутив должен увеличится намного меньше, так как он же внутри дистрибутива храниться сжатый 7z вроде).
 
Выбор антивируса зависит не от создателя установщика программы, а от пользователя который будет ее устанавливать, я сам если ставлю какую-нибудь программу и мне антивирус дает хоть малейшее подозрение на вирус я сначала подумаю насколько она мне действительно нужна и насколько это опасно и лишь потом буду принимать решение, но большинство пользователей в этой ситуации я думаю просто прекратят установку этой программы и врят ли когда-нибудь еще раз запустят ее.
 
А насчет ImgGdiPlus.dll (он распознается nod32 как win32/Adware.Agent и отключение опции Обнаружение потенциально нежелательных приложений ни чего не дает т.к. этот файл у них в базе, отключение обнаружения рекламного/шпионского/опасного также ни чего не дает) у меня вопрос следующий у меня эти строки закоментированы
#define MediaPlayer
#define ShowOnBackground
а ImgGdiPlus.dll все равно включается в состав дистрибутива.
Да на всякий случай я использую картинку как фон окна (кнопок на нем и т.п.) (в том числе и окна справки) и от этого отказаться не могу, вопрос в следующем используется ли для этого ImgGdiPlus.dll.

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 05:46 11-03-2009
Yoldosh



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

Всего записей: 98 | Зарегистр. 21-01-2009 | Отправлено: 07:55 11-03-2009
gyra

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yoldosh
В секции [Setup] UninstallDisplayIcon=путь до иконки.

Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 08:25 11-03-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Krec13
А ты скачивал примеры из шапки? Искал другие примеры в других темах? Если нет, то сначала посмотри всё это, а потом уже задавай вопросы.  
 
To All. Вопросы практически всегда задавать гораздо легче, чем просто поискать в примерах и в других ветках, где уже много чего обсуждали.

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 08:36 11-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
 А можно данные как нить записать во что то типа массива? что бы каждый раз не писать

Код:
const  
file_1 = 'aaa.aaa';  
file_2 = 'bbb.bbb';

а допустим как во флеше (извиняюсь, но с паскалем туговато %):

Код:
var my_files:Array = ["aaa.aaa", "bbb.bbb", "ccc.ccc"];

Как я понимаю функция будет искать по всем помеченным папкам и дополнительно указывать пути к файлам не надо?
 
И еще небольшой вопрос как лучше организовать процесс копирования, через функцию как у тебя, или тупо закинуть кусок кода в нужный раздел установки, как в римере ниже?:

Код:
 
[_Code]  
const  
 file_1 = 'aaa.aaa';  
 file_2 = 'bbb.bbb';
//var  
// isUpdate:boolean;  
.......
procedure CurPageChanged(CurPageID: Integer);  
Begin
 if (CurPageID = wpSelectTasks) and not AddCheckBoxExist then begin  
    if DirExists('C:\123') then begin  // если обнаружена папку с нашим софтом, то выводим список задач
WizardForm.TasksList.AddCheckBox('Обновить приложение', '', 0, False, True, True, True, nil)// необращаем внимание, у меня это 5ая строчка в списке задач
                                                   // первый фолс отмечает что опция по дефолту невыбрана
    end;  
    AddCheckBoxExist:=True;  
  end;  
end;
procedure CurStepChanged(CurStep: TSetupStep);      
 
begin            
  if DirExists('C:\123') then begin    // если обнаружена папка с нашим софтом
  if CurStep = ssInstall then begin    
// по идее это дополнение мое..
  if WizardForm.TasksList.Checked[5] = True then    // и если выбрана нужная нам опция (обновить приложение) то...
  begin
   BackupDir('C:\777\Guard\','C:\BackUp\5','*.exe',False, False); // предварительно бэкаплю то что будет заменять
   BackupDir('C:\777\Guard\','C:\BackUp\5','*.dll',False, False);   // предварительно бэкаплю то что будет заменять  
   
 MsgBox('Файлы обновляются, ага', MbInformation, Mb_Ok);
   // isUpdate := true;  // ставим переменную в тру и по идее должно произойти обновление, или недолжно? О_о
    Case ExtractFileName(CurrentFileName) of       // вырвал кусок из той функции что ты предложил
   file_1,file_2: Result:=true;  // или тупо тут все прописываем и пусть себе тут идет замена?.. по мне так этот вариант предпочтительнее, но может есть какие нить косяки?
   else Result:=false;
  end;
end;
end;
end;
......................

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:24 11-03-2009 | Исправлено: nOobCrafter, 11:28 11-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
 
моя функция не копирует, она только проверяет надо ли копировать
лучше используй ее
 
ЗЫ: проще писать так:
 
function checking():boolean;
begin
If not WizardForm.TasksList.Checked[5]
 Then Result:=true
Else
 Case ExtractFileName(CurrentFileName) of
  'aaa.aaa','bbb.bbb': Result:=true;
  else Result:=false;
 end;
end;  

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 12:39 11-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, в тогда функцию бэкапа мне занести в нижнюю часть, перед извлечением

Код:
Else  
// бэкап тут
 Case ExtractFileName(CurrentFileName) of  
  'aaa.aaa','bbb.bbb': Result:=true;  
  else Result:=false;

или в верхнюю? просто немного недогоняю что тут значит параметр тру?..

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 13:07 11-03-2009
Prince_Tails



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

Цитата:
Как сделать чтобы при установке инсталятьра, можно было extracting распаковать автоматически и в папку установки( сам extracting находился бы на диске)?  
Ответьте пожалуйста

Кто-нибудь помогите мне, пожалуйста...очень надо

Всего записей: 32 | Зарегистр. 09-03-2009 | Отправлено: 13:20 11-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prince_Tails
внятно обьясни что ты хочешь. что такое екстрактинг? на каком диске?.. на винте или на сд?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 14:34 11-03-2009
Yoldosh



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

Цитата:
В секции [Setup] UninstallDisplayIcon=путь до иконки.
не помогает естли другой способ

Всего записей: 98 | Зарегистр. 21-01-2009 | Отправлено: 14:45 11-03-2009
Prince_Tails



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
extracting- распаковка файлов сделаных в 7-zip
на установочном диске чтобы был архив для распаповки(7зип), и он сразу распаковывалсЯ с диска в католог с игрой, не спрашивая при этом путь

Всего записей: 32 | Зарегистр. 09-03-2009 | Отправлено: 15:09 11-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter вот так
 
Prince_Tails
тебе надо внимательно прочитать шапку, дойдя до фразы Inno Setup Scripting 5.1, нажать на нее, скачать данный файл, установить и просмотреть примеры
Там это есть

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 15:12 11-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
Спс большое, а что по поводу массива?... или нерационально?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:20 11-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проще написать черз запятую значения вместо 'aaa.aaa','bbb.bbb'

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 15:30 11-03-2009
Prince_Tails



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
У меня этот файл не скачивает
Можешь залить его на какой-нибудь файлообменник?

Всего записей: 32 | Зарегистр. 09-03-2009 | Отправлено: 15:54 11-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
почему то checking() выполняется 2 раза, в начале и в конце. зато бэкапа совсем не слышно((
при тех же условиях что и последнем оставленом тобой куске делаю:

Код:
function checking():boolean;  
begin  
If not WizardForm.TasksList.Checked[5]  
 Then Result:=true  
Else  
 MsgBox('замена файлов', MbInformation, Mb_Ok);
 Case ExtractFileName(CurrentFileName) of  
  'aaa.aaa','bbb.bbb': Result:=true;          //эти файлы надо обновить  
  else Result:=false;                         // остальные не нужны
 end;  
end;  

несколько раз в начале и в конце инстала.
З.Ы. а есть какой нить нормальный отладчик проме как эти таблички тыкать?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 16:12 11-03-2009 | Исправлено: nOobCrafter, 16:13 11-03-2009
WinstAn70



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prince_Tails
Смотря какой архив (7z,sfx и т.д) пишешь распаковку через параметры!
Пример:Через секцию run
Filename: {src}\Game.exe; Parameters: -x -y -s2 -d.; WorkingDir: {app}\Game\; StatusMsg: Идет распаковка файлов...; Flags: shellexec runhidden waituntilterminated; Этот флаг скрывает видимость распаковки!

Всего записей: 38 | Зарегистр. 05-03-2009 | Отправлено: 17:10 11-03-2009
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WinstAn70
 
Может объяснить мне не грамотному что означают эти параметры (-x -y -s2 -d)
при распаковке???

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 17:44 11-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prince_Tails не могу
 
nOobCrafter тогда этот код
 
протестируй, меняя как можно меньше
не должно при запуске в отладке выкидывать сообщения

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 18:05 11-03-2009
   

Страницы: 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 105 106

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru