У дома / Отзиви / Inno Setup – създаване на инсталатори за програми. Създаване на разпространение на Windows приложение в Inno Setup Създаване на инсталационен файл

Inno Setup – създаване на инсталатори за програми. Създаване на разпространение на Windows приложение в Inno Setup Създаване на инсталационен файл

Безшумната инсталация е процес, при който седите тихо и мирно и гледате екрана, където процесът на инсталиране на софтуера протича без вашето участие, при условие че изобщо се вижда. В същото време инсталаторът не ви притеснява с въпроси като Съгласни ли сте с лицензионното споразумение? . Инсталационните параметри се използват по подразбиране. тези. тези, които инсталаторът предлага при инсталиране на софтуера по обичайния начин.

Недостатъците на безшумната инсталация включват всички видове панели в браузърите и преки пътища като E-Bay на работния плот, тъй като най-често такива бонуси са включени в инсталацията по подразбиране. Но това е по-скоро изключение, макар и не рядко. Прочетете повече за безшумната инсталация в тази статия.

Всъщност безшумната инсталация е много удобна процедура, която спестява време и улеснява живота системен администратор. Например, използвам режим на тиха инсталация след чиста инсталацияОПЕРАЦИОННА СИСТЕМА.

Режимът на тиха инсталация се активира с помощта на параметри или (както се наричат ​​още) ключове. Ако не знаете какво е това, можете да запълните празнината в знанията с тази статия:. Процедурата може да започне по няколко начина:

  1. От командния ред с помощта на параметри.
  2. По същия начин чрез bat файл (com файл).
  3. Чрез SFX архив с конфигурационен файл.

Има доста ключове. Кой ключ трябва да използвате зависи от инсталатора. Тези. всяка програма, с прости думи, е папка с файлове и специален асемблер (система за създаване на софтуерни инсталатори) пакетира всички тези неща в един инсталационен файл. И зависи от това кой колектор е използван кой ключ ще задейства режима на тиха инсталация. Най-известните системи за създаване на инсталатори:

  1. Инсталирайте Shield
  2. Инсталатор на WISE
  3. Настройка на Inno

Можете да научите повече за SSI и техните ключове. Можете също да опитате да намерите необходимия ключ с помощта на специален софтуер - Universal Silent Switch Finder или да прочетете документацията на уебсайта на разработчиците на програмата, за която търсите ключове.

Докато експериментирах с тиха инсталация, попаднах на следните опции за стартиране на режим на тиха инсталация:

/тихо /много тихо /тихо /qb /qn /qr /пасивно /s /S /qn REBOOT=ReallySuppress /s /v" /qn REBOOT=ReallySuppress

Клавиши за отмяна на рестартирането:

/norestart /noreboot

Антивирусната програма Avast има опция за тиха инсталация в корпоративната версия. Според разработчиците безплатната (Home) версия няма тиха инсталация. Въпреки това, ако сте запознати с това как работи инсталаторът InstallShield, ще разберете, че това твърдение не е вярно, тъй като самият инсталатор поддържа превключвателя за тиха инсталация /S. Това означава, че всички продукти, направени на негова основа, действат по същия начин. И Avast Home не е изключение.

За да стартирате тиха инсталация на архиватора 7Zip (NSIS асемблер), трябва да стартирате инсталатора с ключа /S. Поставете инсталатора 7Zip (7z.exe) в основата на устройство C. След това отворете менюто Старт › Изпълнение (или + R) и въведете следната команда във формуляра:

C:7 z.exe /S

Архиваторът ще се инсталира без диалогови прозорции признаци на външна дейност.

Случва се обаче инсталаторът да е сглобен нестандартно и просто да няма ключовете за стартиране на тиха инсталация. Такива изключения включват Avira Antivir. Тихо можете само да разопаковате съдържанието на инсталатора във временна директория (минус един прозорец) и това е. В този случай трябва да създадете специални саморазархивиращи се архиви с файлове с инструкции вътре. Тук нещата стават малко по-сложни.

Тиха инсталация с помощта на sfx архиви

По-горе споменах случаи, когато опцията с ключове може да не работи. Режимът на тиха инсталация може просто да не е предоставен от разработчика. В този случай доста често можете да излезете от ситуацията, като използвате sfx архиви. Sfx архивът е саморазархивиращ се архив.

Едно от предимствата му е, че не се нуждаете от архиватор, за да го разопаковате. Освен това с него можете значително да разширите възможностите за тиха инсталация и възможностите за инсталиране на софтуер като цяло.

Например, веднага след разопаковането, sfx архивът ви позволява да стартирате един или повече разопаковани файлове, да изтриете файлове след извършване на операции и много други. Тези операции включват конфигурационни файлове, съдържащи команди (например ).

С помощта на команди можете да симулирате процеса на тиха инсталация. Много инсталатори, включително този, споменат в предишната статия на Avira, могат да работят с файлове с инструкции (вземете ги), при условие че инструкциите се намират в същата директория като инсталатора. Повече информация за инструкциите (командите, посочени в конфигурациите) можете да намерите на уебсайта на разработчика на програмата или на съответните форуми.

За да дадете обща представа за конфигурационния файл (за тези, които не са запознати), по-долу е даден пример за такъв файл за програмата Firefox Portable

FirefoxDirectory =Appfirefox ProfileDirectory =Dataprofile SettingsDirectory =Datasettings PluginsDirectory =Dataplugins FirefoxExecutable =firefox.exe AdditionalParameters = LocalHomepage =index.html DisableSplashScreen =false AllowMultipleInstances =false DisableIntelligentStart =false SkipCompregFix =false RunLocally = невярно

Струва си да се отбележи, че възможностите и режимите на работа на програмите могат да се променят с времето. Firefox Portable може вече да не поддържа ini файлове и бъдещите версии на инсталационната програма на Avira може вече да не разбират и да приемат файлове с инструкции. Ето защо, когато експериментирате, си струва да се запознаете с текущата информация за възможностите на програмите, които планирате да използвате.

Мисля, че разбрахме как един sfx архив може да помогне на процеса на тиха инсталация. Сега е време да преминем към практическата част. За създаване на sfx архиви използвам модифицирания модул за архивиране 7Zip. Целият процес на създаване на sfx архив и използването му за стартиране на режим на тиха инсталация е описан (от разработчика на модула). Много накратко ще преразкажа написаното в него, като поясня няколко точки.

Нека незабавно да отбележа, че целта на примера е да опакова инсталатора на програмата в sfx архив по такъв начин, че след разопаковане автоматично да започне да се инсталира тихо. В тази статия инсталаторът на архиватора 7Zip (7z465.exe) ще действа като тестов обект, въпреки че можете да използвате всеки друг, основното е да знаете ключа за тиха инсталация. За инсталатора на 7Zip това е ключът /S. И така, за да изпълним нашия план, ще ни трябва:

  1. Модул sfх Олег Щербаков.
  2. Архиватор 7zip. Ще го използваме, за да пакетираме програмата за инсталиране на програмата в архив във формат ".7z". Архиваторът, разбира се, трябва да бъде инсталиран в системата.
  3. Програма за инсталиране (както отбелязах по-горе, в примера използвам 7z465.exe).
  4. Archive.7z, който ще получим, като опаковаме инсталатора на програмата с архиватора 7Zip.
  5. Конфигурационен файл config.txt, който ще съдържа инструкции за “поведението” на sfx архива при разопаковане, т.е. в този пример ще съдържа команда за стартиране на тиха инсталация.
    Заклинание за създаване на sfx архив (въвежда се в конзолата).

За удобство сложих всички съставки в един архив, който можете да изтеглите. Освен това, ако го изтеглите тук, можете да промените иконата на архива (как да направите това).

Моля, имайте предвид, че кодирането на конфигурационния файл config.txt трябва да бъде UTF-8.

И така, след изтегляне и разопаковане, получаваме папка с всички тези неща, следният списък:

  1. Инсталирайте архиватора 7zip (намира се в папката).
  2. Пакетираме експерименталния 7z465.exe (намиращ се в папката) в 7z архив. Изходният файл е 7z465.7z.
  3. Отворете конзолата (Старт › Изпълнение - cmd) и отидете до папката с файловете: cd C:files (пример за папката „files“ на устройство „C“).
  4. Изпълнете заклинанието в конзолата:
    • КОПИРАНЕ /b 7zsd.sfx + config.txt + 7z465.7z 7Zip.exe
    • 7zsd.sfx е името на sfx модула.
    • config.txt - име на конфигурационен файл.
    • 7z465.7z е името на пакетирания инсталатор на 7z465.exe.
    • 7Zip.exe е името на изходния sfx архив.

В резултат на това получаваме sfx архива 7Zip.exe, който е изпълним файл или саморазархивиращ се архив, който съдържа инструкцията config.txt. Съдържанието на инструкциите е както следва:

;!@Инсталиране@!UTF-8! RunProgram ="7z465.exe /S" GUIMode ="2" ;!@InstallEnd@!
  • ;!@Инсталиране@!UTF-8!
    ;!@InstallEnd@! - редове от началото и края на файла с инструкции. Това са коментари и могат да бъдат изтрити. Но другите две определено са необходими.
  • GUIMode="2" - режим на разопаковане на архив без известия (тихо).
  • RunProgram="7z465.exe /S" е редът с инструкции, който трябва да бъде модифициран в зависимост от това кой инсталатор използвате. Редът съдържа името на инсталатора, който е опакован в 7z архив и който трябва да се инсталира тихо + ключ за тиха инсталация.

Това е всичко. След като прочетете статиите на Олег (връзки по-горе), можете да създавате различни архиви, които изпълняват напълно различни задачи. Приятно експериментиране!


InstallShield предоставя среда за настройка на проект, създаване на скрипт и в крайна сметка пускане на разпространение - както в MSI, така и в различни виртуални формати. Това е едно от най-известните решения в областта на създаването на инсталатори за платформата Windows. Предлагат се три издания на комплекса - Express, Professional и Premier. Последният от тях се счита за най-функционален (виж). Неотдавна беше пуснат актуализиран пакет InstallShield 2014, който ще бъде обсъден допълнително.

Проектите могат да бъдат импортирани от Microsoft Visual Studio или създадени от съществуващи шаблони. Когато създавате проект от нулата, можете да избирате от няколко типа:

  • Базов MSI проект - използва се технологията Windows Installer, извикване на InstallScript, VBScript, Jscript скриптове, налични са exe и dll файлове.
  • InstallScript Project - InstallScript се използва за контрол на инсталацията
  • InstallScript MSI проект - съвместен използвайки WindowsИнсталатор и InstallScript за внедряване на инсталацията.

От своя страна, за всеки от тези видове има много допълнителни проекти. Като цяло, в допълнение към инсталаторите, комплексът ви позволява да създавате модули за асоцииране (Redistributable), както и модификатори (Transform).

Има няколко опции за започване на работа с InstallShield, една от тях е да използвате съветника за настройка стъпка по стъпка (Project Assistant), който се стартира автоматично, когато създадете нов проект. По-подробна конфигурация се извършва в прозореца на инсталационния дизайнер. Настройките са групирани, както следва:

  • Инсталационна информация - таблица с обща информация за проекта. Тук по-специално можете да изберете езика на инсталатора по подразбиране. Общо InstallShield поддържа повече от 30 локализации.
  • Организация - Включва дизайна на инсталатора, списък с функции и компоненти, които ще бъдат представени на потребителя за избор по време на инсталацията.
  • Данни за приложения - Данни за приложения като файлове, модули и зависимости. Някои компоненти могат да бъдат инсталирани локално, други трябва да бъдат изтеглени по време на инсталацията.
  • Системна конфигурация: преки пътища, ресурси, конфигурационни файлове, услуги и др.
  • Server Configuration - конфигурация на сървъра в съответствие с изискванията на инсталатора. Това включва настройки на IIS, компонентни услуги, SQL скриптове за SQL Server, Microsoft Windows Azure, MySQL или Oracle. С помощта на Microsoft Web Deploy можете да изтегляте зависимости, да изпълнявате скриптове и да изпълнявате задачи на сървъра.
  • Поведение и логика - скриптове, действия, файлове за инсталация и др.
  • Потребителски интерфейс ( Потребителски интерфейс) - дизайн на инсталатора, включително дизайн на диалогов прозорец, изображения, текст и други данни. Предлагат се теми за дизайн, от които можете да избирате, много гъвкаво персонализиране на съществуващи диалози, дори до плъзгане и пускане на всеки елемент. Редакторът ред по ред ви позволява да работите с локализации.
  • Медия - управление на променливи на средата, настройка на продуктови актуализации и версии, пачове.
  • Допълнителни инструменти: скенер за файлови зависимости, MSI програма за отстраняване на грешки и директен редактор, предназначени за преглед на структурата на проекта под формата на таблица.

Скриптовият език за създаване на инсталатори е InstallScript, който е подобен на езика C и ви позволява да създавате персонализирани действия (Custom Actions). По този начин скриптовете помагат при извикване на dll библиотеки, стартиране на приложения, VBScript, Jscript, InstallScript скриптове и много други. и т.н.

За редактиране на код в InstallShield се използва редактор с подчертаване на синтаксиса и автоматично довършване. В допълнение, съветникът за персонализирани действия може да се използва за създаване на действия.

Резюме. Несъмнено InstallShield е един от водещите продукти на пазара на инсталационни комплекси. Най-голямата му сила е неговата гъвкавост, която ви позволява да създавате множество типове инсталатори за внедряване на компютър или сървър, с поддръжка на скриптове. Домашната употреба може да бъде възпрепятствана от доста високата цена на лиценза за всяко издание, като се започне с InstallShield Express ($649).

Фабрика за настройка


Indigo Rose Software Design произвежда продукти за разработка от 1991 г. Сред тях са MSI Factory, TrueUpdate, Visual Patch и свързани решения. Setup Factory е друг комплекс, който ви позволява да създавате напълно функционални скриптови инсталатори - но, за разлика от MSI Factory, независими от MSI. В този случай получената дистрибуция може да се изпълнява под всяка версия на Windows, като се започне с XP. Предлагат се алтернативни опции за разпространение - инсталация от CD или DVD носител, уеб инсталатор с възможност за изтегляне на зависимости. Поддържат се формати за компресия LZMA/LZMA2 и файлове, по-големи от 2 GB.

Инсталационната среда на Setup Factory използва прост, гъвкав и мощен скриптов език, базиран на езика LUA. Това ви позволява да използвате условия, функции, променливи, таблици и други инструменти, когато пишете скрипт.

Осигурен е традиционен съветник стъпка по стъпка за създаване на инсталатора. Състои се от следните етапи на работа с проекта: попълване на обща информация за инсталатора, избор на архитектура, местоположение на файла, стил и тема, езици за инсталиране, състав на библиотека.

Като алтернатива можете сами да преминете към настройка на инсталационния проект; за тези задачи е осигурен прост интерфейс на редактора. В лявата колона на прозореца на приложението е наличен списък със задачи, разделен на секции: файлове, настройки, визуални опции, действия, ресурси и деинсталиране.

Скриптовете се управляват чрез секцията Действия. Всички действия са разделени на няколко етапа в хронологичен ред: стартиране, процес на инсталиране и грешки на този етап, завършване на инсталирането и изключване.

За да създават действия, на потребителите се предоставят добавките Action Wizard и Code Wizard. Налични са общо около 360 скрипта и всяко действие е внимателно документирано в добре структурирана помощ. Успоредно с това основната работа с кода се извършва в прозореца на редактора. Налични са маркиране на код и номериране на редове; можете да използвате вградените инструменти на Setup Factory, за да проверите скрипта за грешки.

Функционалността на инсталатора се разширява поради ресурси. В съответния раздел Ресурси можете да посочите зависимости (.NET, Visual Basic, DCOM, JET, MDAC, Windows Installer, Visual C++ и т.н.), да инсталирате глобални функции и да свържете добавки за работа с клипборда, архиви, FTP. Освен това във форума за разработчици се публикуват допълнителни разширения.

Удобството на редактора на проекти е забележимо при работа с локализации: можете не само да добавите език на интерфейса, но и да импортирате или експортирате данни в XML. Всеки аспект на инсталатора може да се персонализира и е достъпен в режим на визуализация: диалогови прозорци, етикети на бутони, форматиране на текст, шрифтове и много други. и т.н. Външният вид може да се променя с помощта на предварително инсталирани теми. Освен това се използват не само „родни“ стилове (Windows 7, Windows 8 и т.н.), но и различни модификации на MSStyles, които могат да бъдат изтеглени отделно.

И накрая, заслужава да се отбележи такъв аспект на Setup Factory като сигурност. Инсталирането може да бъде ограничено чрез сериен номер, всички ключове се съхраняват в MD5 хеш. По време на инсталацията се проверяват сигурността на данните и датата на изтичане на разпространението.

Резюме. Setup Factory ви позволява да използвате широките възможности за скриптове на езика LUA. Всички действия са добре документирани; потребителят може да използва съветника за настройка на различни етапи от работа, от създаване до публикуване на проекта. Функционалността на инсталатора може да бъде разширена с добавки. Интерфейсът на инсталатора е внимателно конфигуриран и е удобен за работа с локализации.

SetupBuilder

SetupBuilder е инструмент за бързо разработване и конфигуриране на приложения. С негова помощ можете да създавате скриптови инсталатори с компактно ядро ​​с размер 160 KB. Това могат да бъдат уеб, CD/DVD дистрибуции, работещи под всяка Windows OS 9.x и по-нови. Между Основни функции SetupBuilder е посочен като сертифициран Поддръжка на Windows 8 и Windows Server 2012 - което гарантира съвместимост и правилна инсталация.

Трябва да се отбележи, че има две издания на приложението за избор: за разработчици (Developer) и професионална версия (Professional). Списъкът с функции е значително между тези издания, с тази особеност, че SetupBuilder Developer е по-функционален. Включва графичен редактордиалогови прозорци, програма за отстраняване на грешки, компилатор, генератор на актуализации и други компоненти.

Когато създавате проект от нулата, можете да използвате съветника, но той по същество не решава много. Редакторът на проекти се състои от следните секции: Дефиниция на проекта, Подробности за инсталирането, Облик на настройката, Изисквания за настройка и Логика на скрипта.

Дефиниране на проекта - настройка на обща информация, променливи, инсталационни профили. Заслужава да се отбележи подразделът за уеб внедряване, където можете да активирате функциите за уеб актуализация или уеб инсталация на продукта. Също така един проект може да включва няколко версии на приложението (Releases).

Подробности за инсталацията - дефиниране на съдържанието на инсталатора, включително файлове, папки, ключове в регистъра, услуги, драйвери, променливи на средата и други елементи.

Настройка на външния вид - настройка на външния вид. За определяне външен видинсталатор - включително диалогови прозорци, текстово съдържание, бутони, полета и др. - използва се визуален редактор. Други настройки, като локализация и стил на инсталатора, се задават отделно в настройките на проекта (Проект - Настройки).

Изисквания за настройка - проверка на зависимости, права за достъп, системни и други файлове.

Script Logic - достъп до инсталационния скрипт. Той използва своя собствена IDE за работа със скриптове, а също така има вграден визуален дебъгер. SetupBuilder използва скриптовия език SetupScript и, в случая на изданието за разработчици, идва с около 500 предварително инсталирани функции. В допълнение към използването на SetupScript, по време на инсталацията можете да получите достъп до Windows API или да свържете необходимите DLL файлове.

Функцията SetupProtect, налична в SetupBuilder Developer, отговаря за сигурността. Позволява ви да използвате серийни номера и абонаментни ключове за определен период на работа. Освен това е наличен цифров подпис на разпространението.

Резюме. SetupBuilder ви позволява да създавате инсталатори, уеб инсталатори и актуализации с помощта на скриптове и възможности на Windows API. Сред най-забележителните аспекти на този комплекс са тясна поддръжка за Windows, визуално редактиране и отстраняване на грешки в проекта, многоезичие и защита срещу неоторизирана употреба.

Visual Installer 2014

Visual Installer е комплекс за създаване на инсталатори на Windows във визуален режим и с поддръжка на скриптове. Създадените дистрибуции могат да се разпространяват на CD/DVD, USB носители и през Интернет, под формата на саморазархивиращи се архиви.

Има две версии на Visual Installer - стандартна и професионална. В последния случай проектът допълнително включва мениджър на проекти и SamLogic Selector, помощна програма за определяне на системните зависимости при стартиране. В допълнение, професионалната версия ви позволява да работите с 64-битови приложения и включва работа със скриптове.

Първо, Visual Installer ви подканва да посочите формата на разпространение на разпространението и да зададете основни настройки. Като алтернатива можете да импортирате съществуващи проекти от среди на Visual Studio / Visual Basic в програмата и да продължите да работите въз основа на съществуващия проект.

По-нататъшната работа се извършва директно в редактора. В долната част има раздели за навигация между секциите. Секциите Списък с файлове, Регистър, INI файлове и компоненти определят структурата на инсталатора, включително файлове, директории, ключове в регистъра и други компоненти. Отделно можем да подчертаем визуалния компонент. Така че, когато настройвате съветника за инсталиране, се предоставя избор от диалогови прозорци (раздел Диалогови прозорци): въвеждане на лицензен ключ, избор на компоненти, лицензен текст и т.н. Дизайнът на инсталатора се определя в съответния раздел Дизайн: това са цветни , фон, шрифтове, изображения и звук.

Допълнителни опции за инсталиране са налични в раздела на менюто Специални. Тук можете да посочите зависимости (версия на операционната система и .Net Framework), без които инсталацията няма да бъде възможна. Опции на инсталатора като тиха инсталация, цифров подпис и защита с парола.

Visual Installer осигурява създаването на многоезични дистрибуции. Управлението на локализациите в сравнение с други инсталационни системи не е много удобно: всички файлове се съхраняват във формат LNG във външен файл, който трябва да се редактира ръчно в текстов редактор.

Скриптовете, налични в Pro версията, могат да се използват преди и след инсталацията. Скриптовият език ви позволява да използвате променливи и команди, описани в справочника, да контролирате процеса на създаване на файлове, папки, преки пътища и други компоненти и да стартирате външни MSI и други програми. За редактиране на скриптове се използва прост редактор с поддръжка за автоматично довършване IntelliSense.

И накрая, трябва да се отбележи следното: кодирането се показва неправилно в диалоговите прозорци и не всички активни бутони работят при натискане. Този проблемнаблюдавани в Windows 8.

Резюме. Доста прост и донякъде остарял инсталационен комплекс, където въпреки това са налични скриптове и визуален редактор на проекти. Всички настройки се правят на базата на заготовки, редът на инсталиране не може да се променя.

Пивотна таблица

ПриложениеNSIS (система за инсталиране на Nullsoft Scriptable) Настройка на InnoIzPackИнсталатор на ExcelsiorНабор от инструменти WiXClickteam Install CreatorДействителен инсталаторCreateIntallРазширен инсталаторInstallBuilderInstallMateInstallShieldФабрика за настройкаSetupBuilderВизуален инсталатор
РазработчикNullsoftДжордан Ръсел, Мартин ЛаанJulien Ponge и др.ЕкселсиорMicrosoftClickteamРазработка на СофтезаНовостримCaphyon LTDBitRockСофтуерни изследвания на TarmaСофтуер FlexeraИндигова розаЛиндерсофтSamLogic
ПлатформаWindows, POSIXWindowsWindows, Linux, MacOS+WindowsWindowsWindowsWindowsWindowsWindowsWindows, Linux, Mac OS+WindowsWindowsWindowsWindowsWindows
Ценабезплатнобезплатнобезплатнобезплатнобезплатно€49,00 / €119,00 (Професионален)$89 безплатно (безплатно) / 2000 rub. (пълна версия) от $399от $995от $89от $649 $395 $299 (Разработчик) / $169 (Професионалист) $129
Скриптов езикНОИСкрипт за настройка на Inno, PascalJavaWindows InstallerGenteeVBScript, JscriptJava, PHP, Perl, Python, Ruby, C/C++, .NET/Mono VBScript, Jscript, PowerShellInstallScript, PowerShellLUASetupScriptВизуален инсталатор
Тип инсталаторEXEEXEJAREXEMSIEXEEXEEXEEXE, MSI, JAREXEEXE, MSIEXE, MSIEXEEXE, MSIEXE
Редактор на проекти + (добавки)+ (добавки)+ (добавки)+ + (добавки)+ + + + + + + + + +
Импортиране на проектиEclipse, IntelliJ IDEA, Netbeans, Apache Ant НОИВизуално студиоVisual Studio, Eclipse, Visual Basic и др. Visual Studio, Visual Basic и др. Visual Studio, Windows Installer и др. Visual Basic, .NET, Windows Installer и др. .NETVisual Studio, Visual Basic
Многоезичен + + + + + + + + + + + + + +
Видове компресияZLib, BZip2, LZMABZip2, LZMA/LZMA2raw, gzip, bzip2, 7-Zip SFXне е посоченоMSZIPцип/диференциаторне е посоченоКАБИНА, 7-циповеLZMALZMALZMA/LZMA2ZlibLZMA/LZMA2LSZipZIP
Защита на сериен номер/парола + + + (професионалист)+ + + + + + + +
Избор на компоненти по време на монтажа + + + + + + + + +
„Тиха инсталация + + + + + + + + + + + + + +
Командна линия + + + + + + + + + + + + + +
Разширения+ + + + + + + + +

Основни функции

  • създаване на един EXE;
  • разделяне на инсталатора на дискове;
  • няколко вида инсталация на програмата (пълна, потребителска, минимална);
  • възможност за деинсталиране;
  • функции за компресиране (deflate, bzip2, 7-Zip);
  • сравнение на информация за версията, подмяна на файлове, които се използват по време на инсталацията от инсталатора;
  • създаване на преки пътища на определено място;
  • защитени с парола и криптирани инсталации;
  • безшумен монтаж и демонтаж;
  • създаване на записи в системния регистър и INI файлове.

Предимства и недостатъци

Предимства:

  • безплатно разпространение;
  • поддръжка на руски език;
  • удобен и интуитивен интерфейс под формата на Wizard;
  • интегрирана скриптова машина на езика Pascal;
  • възможност за многоезична инсталация.

недостатъци:

  • ръчно редактиране на скриптове.

Алтернативи

Инсталирайте Creator. Безплатно приложениеза да създадете свои собствени уникални инсталатори различни програми. Позволява ви да използвате персонализирани икони, да записвате стойности в системния регистър, автоматична инсталацияшрифтове, изтегляне на данни от сървъри.

Инсталирайте Wizard Creator. просто безплатна програма, с който можете да създавате инсталатори на приложения. Операцията се извършва в няколко стъпки: задаване на име, добавяне на файлове, натискане на бутон.

Принципи на работа

За да създадете единичен инсталационен файл за програмата, стартирайте Inno Setup, щракнете върху бутона „Файл“, „Нов“ и стартирайте съветника.

Създаване на инсталационен файл

В следващия прозорец предоставете основна информация за приложението: име, версия, разработчик, Начална страницаи т.н.

След това в специално поле трябва да въведете exe файл, който се стартира инсталирано приложение, а също така добавете списък, включващ всички негови компоненти и файлове.

Ако съществува файл с лиценз, посочете пътя до него в следващия прозорец. Възможно е също да създадете Readme.txt, да напишете съобщение или да оставите редовете празни.

  • име на инсталационния файл;
  • място за поставяне на компилирания файл;
  • пряк път на инсталатора.

В последния прозорец трябва да оставите всичко както е, което ще опрости скрипта на инсталатора.

След като зададете всички необходими параметри, програмата ще създаде обвивка на приложението.

Файл на приложението

Inno Setup ще ви помогне да създадете пълноценен професионален инсталатор, който ще има необходимата защита и редица задължителни функции.

Ако решите да започнете да разпространявате вашите програми, тогава не можете да правите без инсталационно разпространение. В наши дни почти всички програми имат инсталатор, обикновено наречен Setup.exe. В тази статия ще разгледаме пример за това как да създадете инсталатор за приложение на Access и ще разгледаме някои функции, които трябва да знаете.

Както споменахме по-рано, Access не ви позволява да създадете изпълним файл, който може да работи без Access. Но в същото време Microsoft предлага използването на пакета за решаване на проблема Microsoft OfficeРазработчик, което включва лиценз за разпространение на програмата Среда за изпълнение на Microsoft Access. На това ще се спра по-подробно.

Средата за изпълнение на Microsoft Access е версия на Access, която позволява на потребителите да изпълняват, но не и да променят приложение на Access. Има смисъл да инсталирате среда за изпълнение на Microsoft Access вместо пълната версия само ако имате нужда от цялост на лицензирането и клиентът, изпълняващ вашата база данни, няма лиценз за Access. В този случай ще трябва да купите ODE (Издание за разработчици на Office).След това, заедно с покупката му, получавате някои допълнителни инструменти и най-важното ДЯСНОинсталирайте за клиенти, заедно с разработената от вас база данни, също и версията за изпълнение на Access. В този случай няма да има претенции към клиента относно неправомерно използване на Access. В противен случай всеки клиент трябва да закупи лиценз за MS AAccess.

Пакетът ODE включва „създател на дистрибуция“, който включва вашата MDB и версия по време на изпълнение в дистрибуцията. Всички библиотеки, необходими за създаване на Run-time, вече са включени в пълната версия на Access (дори без ODE). Но има едно НО (това е за тези, които се притесняват от лицензирането на „измама“):

Ако не го закупите официално, тогава клиентите пак няма да имат право да използват дори версията по време на изпълнение.

Може да възникне следната мисъл: Какво ще стане, ако разберете какви файлове са необходими на Access, за да работи, и ги включите в инсталационното разпространение? Възможно е, но това не решава проблема с лиценза. Освен това ще трябва да създадете доста сложна инсталационна програма с проверка на съществуващите компоненти и инсталиране/регистриране на липсващите. Освен това в последния случай е възможно дори да се разруши системата, ако се изпълнява неправилно.

Като цяло, ако разгледаме реални ситуации с продажбата на приложения в Access, тогава само няколко разработчици (говорим за Русия) всъщност купуват лицензни пакети. По правило това са тези, за които „на определено ниво на развитие на бизнеса въпросът дали да купуват или да не купуват губи своята актуалност“ - или, по-просто, които могат да си позволят да закупят лицензен пакет за $600 - $1000 . Интересно е след това да ги слушате как се кълнат във форумите относно работата на такива програми. Доколкото разбирам, има същите „косяци“ като в пиратските версии. Затова няма да ви призовавам да използвате само безплатни или пиратски версии на Office за вашите програми, но не бих препоръчал и използването на лицензиран такъв (вижте по-горе).

Чудя се какво пълна версия Access може да се стартира в режим на изпълнение чрез настройка командна линияключ /време за изпълнение. Например, създайте пряк път на работния плот, щракнете с десния бутон върху него, в диалоговия прозорец, който се появява в полето за обект, напишете нещо подобно: (това е за Office 2000 - XP, но за 2003 ще трябва да го поправите вместо Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Bases\My Database.mdb"/време на изпълнение

и в полето „Работна папка“:

Сега нека стартираме приложението чрез този пряк път. Прозорецът на проекта на Access ще се отвори, но прекият път на Access и стандартните ленти с инструменти вече няма да са там. Това е режим на изпълнение.

За начинаещи разработчици разпространението на приложения на Access чрез пакета Microsoft Office Developer може да не е опция. В крайна сметка това струва пари и то не малко. Ще разгледаме друг метод, използвайки безплатен инсталатор Настройка на Inno. Разбира се има и други платени напр InstallShieldи безплатни инсталатори. Те се различават по лекотата на използване и размера на създадения комплект за разпространение.

Настройка на Inno- свободно разпространяван инсталатор за Windows програми. Английските версии се появиха през 1997 г., сега Inno Setup е преведен на няколко езика и инсталаторите могат да бъдат създадени на повече от 20 езика. Inno Setup превъзхожда много комерсиални инсталатори по отношение на функции, стабилност и размер на файловете, които създава.

Основни характеристики:

  • програмата може да сравнява информацията за версията на файла
  • преместване на използвани файлове
  • регистрирайте DLL/OCX/FNT/TLB и стандартни библиотеки
  • инсталирайте шрифтове
  • проверява дали определени програми са активни
  • създаване на преки пътища за бърз достъп (например чрез старт менюто или на работния плот)
  • запис в ini файлове
  • вградена машина за писане на скриптове на език Паскал
  • поддържа многоезична инсталация
  • инсталиране и деинсталиране по подразбиране
  • целият код е наличен (Borland Delphi 2.0-5.0)
  • защита с парола за настройка
  • в случай на анулиране по време на изпълнение, всички действия ще бъдат върнати в първоначалното си състояние
  • поддържа всички 32-битови Windows версии(95, 98, 2000, 2003, XP, Me, NT 4.0)
  • създава създаването на един exe файл, което значително опростява процеса на инсталиране на вашата програма
  • стандартен интерфейс на Windows 2000/XP
  • ориентиран към потребителя (напр. пълен, минимален, персонализиран)
  • всички инструменти за деинсталиране
  • файлова инсталация: вградена поддръжка за "deflate", bzip2, 7-zip LZMA компресирани файлове

Освен това, започвайки от версия 2.0.6, Inno Setup включва пълна поддръжка за MBCS. В повече ранни версиипоследното свойство не е включено. Но не поддържа уеб инсталация.

Особеността на създаването на инсталатор в Inno Setup е, че инсталаторите се създават с помощта на скриптове - просто текстови файлове ASCII, напомнящ на .INI файлове. Скриптовете се редактират по-лесно, отколкото например работата с интерфейса Installshield. Скриптовете имат разширение ".iss" (скрипт за настройка на inno). Той определя всички параметри на инсталатора и по време на инсталацията програмата се асоциира с тези файлове. Скриптът е разделен на секции, чиито имена са написани квадратни скоби. В секциите има ключови думи и инструкции, които компилаторът може да прочете и изпълни.

Коментарите започват с точка и запетая в началото на реда и могат да бъдат поставени навсякъде в скрипта. Коментари в блок не са възможни, както и поставянето на коментар в средата на реда. Последното е разрешено от компилатора, но впоследствие при изпълнение води до грешка.

; -- Пример1.iss --
; Демонстрира копиране на 3 файла и създаване на икона.

Редът на секциите няма значение. Всички те (с изключение на ) са произволни. На ключова дума се присвоява стойност, като се използва знак за равенство (=).

Подсказките се състоят от един или повече параметри и техните опции, както и флагове знамена. Параметърът от своя страна се състои от име, последвано от двоеточие : и значения. Параметрите, опциите и флаговете са разделени един от друг с точка и запетая ;

Нека разгледаме накратко основните раздели:

Раздел

Значение

съдържа инструкции за поведението на инсталационната рутина, както и как трябва да изглежда. Ключовите думи AppName, AppVerName и DefaultDirName са задължителни. Всички останали - според нуждите
Това съдържа инсталационните файлове
преки пътища (икони)
Съотношението на компонентите към вида на инсталационната процедура
ви позволява да създавате нови празни папки
записва в INI файлове
първото действие по време на инсталацията, systax съответства на секцията
позволява специфични промени в текста
прави вписване в регистъра
изпълнява други програми, след като данните са били успешно инсталирани, но преди диалоговият прозорец да бъде затворен
позволява допълнителни действия при настройка
задава типа настройка
последната операция по време на деинсталиране. По този начин папките и/или файловете ще бъдат изтрити
първата операция по време на деинсталиране. Systax съответства на раздел
съдържа информация за езика. като цяло не се използва

Inno Setup работи в рамките на скрипт с различни предварително дефинирани константи, които обикновено съдържат пътища. Метод на писане: (Име). Някои константи като (приложение) и (група) могат/трябва да бъдат предварително дефинирани от потребителя. Всеки, който иска сам да дефинира константите, трябва да се обърне към препроцесора на Alex Yackimoff.

Ето основните константи на Inno Setup:

постоянен

пример

(печеля) път на директория/ Windows папка C:\Windows
(sys) път към системната папка на Windows, по-специално папката System32 C:\Windows\System или C:\Windows\System32
(приложение) път към вашето приложение (програма)
(pf) път към програмната папка C:\Програма
(вж) път към споделени данни C:\Programme\Gemeinsame Dateien
(дао) съответства на (cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) път към папката на рутинната инсталация по време на настройката R:\
(група) група от програми за старт менюто

И така, нека да разгледаме проблемите, които трябва да бъдат решени (ще дефинираме само минималните). Нашият инсталатор трябва да направи следното:

Разархивирайте файловете до необходимите местоположения
Създайте папка в директорията на програмата (папка „Cop“ - за съхранение резервни копиябази)
Създайте меню за стартиране на приложение в Старт - Всички програми, както и икона на работния плот

Това е необходимият минимум. Но, разбира се, това не са всички възможности на Inno Setup. Не е за нищо, че много разработчици го използват. Но в тази статия ще се огранича само до това; тези, които желаят да проучат по-задълбочено възможностите на програмата, могат да се обърнат към помощна система. В интернет има много връзки както към програмата, така и към преводи на помощта. Например Inno Setup 5.1.6. и помощта за нея можете да изтеглите тук... Английски уебсайт на програмата http://www.innosetup.com

Първо, опитайте да експериментирате, като създадете инсталатор с помощта на съветника и след това проучете структурата на получения скрипт. По принцип мисля, че няма нужда да описвам подробно какво къде да натискаме. Inno Setup е толкова лесен за научаване, че може да се научи без никакви проблеми, което се нарича „научен метод на мушкане“. Ето, например, скрипт за инсталиране, който изпълнява предварително дефинирани задачи (всички файлове за разпространение се намират в директорията D:\Setup.)


AppName=Моята програма
AppVerName=Моята програма. Версия 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=не
DefaultGroupName=Моята програма
DisableProgramGroupPage=да
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=да


Име: "desktopicon"; Описание: "Създаване на пряк път на &работен плот"; Описание на групата: „Още преки пътища:“


Източник: "D:\Setup\Server.mdb"; DestDir: "(приложение)"; DestName: "Server.mdb";
Източник: "D:\Setup\license.txt"; DestDir: "(приложение)";
Източник: "D:\Setup\readme.txt"; DestDir: "(приложение)";
Източник: "D:\Setup\Log.JPG"; DestDir: "(приложение)";
Източник: "D:\Setup\Log.ico"; DestDir: "(приложение)";
Източник: "D:\Setup\Base.mdb"; DestDir: "(приложение)";


Име на файл: "(app)\MyProg.url"; Раздел: "Интернет бърз достъп"; Ключ: "URL"; Низ: "http://MyMySoft.ru/"


Име: "(приложение)\Ченге"


Име: "(група)\Моята програма"; Име на файл: "(app)\Base.mdb" ;WorkingDir: "(app)";IconFilename:(app)\Log.ico
Име: "(група)\Уебсайт на програмата"; Име на файл: "(приложение)\MyProg.url"
Име: "(потребителски работен плот)\Моята програма"; Име на файл: "(app)\Base.mdb" ;WorkingDir: "(app)"; Икона Име на файл: (приложение)\Log.ico; Задачи: икона на работния плот

Можете да изтеглите пример как работи всичко по-долу.

  • Свържете се с "Интерфейс" за допълнителна информация/относно закупуване на продукти

Изтегляния

Повечето потребители, които не са особено запознати с компютрите, се интересуват какво е Setup и какви са неговите функции. Понякога отговорът на този въпрос е доста прост. В много случаи обаче този компонент е свързан с много проблеми на компютъра.


Следователно трябва да разберете какво е настройка и да разберете какво да правите, ако възникнат проблеми с този файл. Струва си да се отбележи, че това не е толкова трудно, колкото може да изглежда на пръв поглед.

Езикови норми

На първо място, трябва да разберете, че това е превод на думата. Доста често именно той оказва помощ на потребителя и дава възможност да се разбере значението на операцията. Какво е настройка? За да получите отговор на този въпрос, трябва да се консултирате с английски речник. Тази дума в превод означава „инсталация“ (съществително) или „инсталиране“ (глагол). С други думи, нещо, което се инсталира на компютър. Струва си да се отбележи, че без този компонент е трудно да си представим работата на операционната система. Настройката наистина ли е толкова важна? Това трябва да се открие. Особено когато компютърът систематично произвежда различни грешки.

За компютър Какво е настройка?

В допълнение към основния превод има и компютърна интерпретация на това приложение. Това е най-разбираемо за съвременните потребители. Струва си да се отбележи, че „Настройка“ означава програма, предназначена да инсталира нещо. Основният му компонент е Setup.exe. С други думи, това е инсталационен или изпълним файл. Какво се случва на компютъра след стартиране. Какво характеризира настройката? Например, сред изпълнимите документи можете да изберете различни приложения, игри (да ги инсталирате) и настройки за стартиране. Има и Bios Setup. Това е името на настройките, които позволяват да работите с компютъра. С други думи, с универсално популярния „Биос“.

Невъзможно е да си представим компютър без „Настройка“. Когато тези файлове не са налични, потребителят няма да може да изпълнява различни команди. Ще бъде невъзможно да инсталирате съдържание и програми. Setup.exe присъства във всяко приложение или игра. Помага за стартиране на инсталационната програма, която ви позволява бързо да инсталирате необходимото съдържание в операционната система. За да активирате тази функция, трябва да щракнете двукратно върху изпълнимия файл.

Правила за обращение

Струва си да се отбележи, че файлът Setup.exe се нуждае от специална обработка. Особено когато става въпрос за инсталиране на игра, която е изтеглена от интернет. Трябва да разберете какво помага в този труден въпрос. Първо, просто трябва да затворите всички приложения на трети страни, за да избегнете възможни повреди. След това можете да отидете в папката, съдържаща изпълнимия файл. За да започнете, ще трябва да щракнете двукратно върху „Setup.exe“. С инсталирана операционна зала Windows система 7 и по-нови, компютърът ще поиска от потребителя разрешение за стартиране на процеса. На екрана ще изскочи прозорец с основна информация за производителя-създател, както и местоположението на документа. Там ще трябва да отговорите с „Да“, за да стартирате, или „Не“, за да отмените инсталирането на нещо.

Когато потвърждението приключи, ще се появи прозорец с лесна навигация. Първо, системата ще поздрави потребителя и ще уведоми, че ще бъде инсталирана. След това трябва да следвате всички инструкции в „Инсталатор“ и да завършите процеса. След това конкретното приложение ще бъде инсталирано. Много е важно никога да не премествате Setup.exe от основната папка със съдържание. Също така не се препоръчва да го деинсталирате или деинсталирате дори след инсталиране на вашия компютър. Това може да доведе до спиране на работата на приложенията. Струва си да се отбележи, че „Настройка“ също е приложение, което е необходимо не само за инсталиране на нещо, но и за стартирането му. Всички преки пътища, съдържащи се на работния плот, които участват в активирането на програми, завършват с адрес с разширение „exe“.

Процес

Сред изпълняващите се процеси понякога можете да намерите „Настройка“. Струва си да се отбележи, че някои потребители са предпазливи от това. Настройката работи и следи работещи и работещи процеси. По този начин той действа като вид филтър. Ако го деактивирате, работата на операционната система става неконтролируема. С други думи, невъзможно е нормалното инсталиране и стартиране на приложения и игри. Следователно няма нужда да се опитвате да се занимавате с тази аматьорска дейност. Понякога този процес отнема много компютърни ресурси.

Вирус

Да кажем, че предишна безопасна „Настройка“ може да се превърне в истински вирус. IN в такъв случайтой може да е някъде вътре операционна системаи криптиран под обикновен изпълним файл. Такива компютърни инфекции често се свързват с приложения, които са най-необходими. Вирусът се активира непрекъснато след стартиране на необходимата програма. Струва си да се отбележи, че антивирусът не винаги може да се справи с проблема. Първоначално откриването на вирус, който е маскиран като „Setup.exe“, е доста трудно. Ако подозирате, че компютърът ви е заразен, ще трябва да затворите всички приложения и да сканирате системата за наличие на инфекция. В тази ситуация антивирусът ще дойде на помощ. Следните програми работят добре с Setup:

Avast;
Nod32;
Dr.Web.

Ако сканирането потвърди опасенията ви, няма нужда да бързате да премахнете заплахата. Трябва да запомните, че след това няма да можете да стартирате приложението, което съдържа вируса. За да извършите ефективна и правилна обработка на вашия компютър, трябва да потърсите помощ от специалисти от сервизния център. Те ще открият и неутрализират заплахата, без да причиняват вреда на файловете и документите на потребителя.

Шпионин

Има и друг доста често срещан сценарий. Говорим за наличието на специален шпионин на компютъра. Той е способен на криптиране в процеси като Setup. Тази инфекция е предназначена за откриване и кражба на лични данни на потребителите. Например адреси и електронна поща, числа банкови карти, влизане и пароли за страници и др. Струва си да се отбележи, че не е особено приятно да се идентифицира шпионин на компютър, особено когато е криптиран под Setup.exe.

Използването на антивирусна програма в този случай не винаги е ефективно. Ще трябва допълнително да изтеглите и инсталирате специална антишпионска програма. Например SpyHunter. Той е свободно достъпен и лесен за използване. Трябва да стартирате приложението и след това да започнете проверката. Когато резултатите бъдат получени, можете безопасно да премахнете заплахите. Не забравяйте да посетите диспечера на задачите и след това да прекратите процеса на Setup.exe. След това трябва да рестартирате компютъра си. „Настройката“ отново ще се появи в диспечера, но не трябва да се страхувате и от това.

По този начин статията разглежда въпроса какво е настройка. Както можете да видите, това е много важен файл. Понякога това може да доведе до много проблеми. За да избегнете проблеми, трябва просто да гледате какво е инсталирано на вашия компютър и изтеглено. Препоръчително е винаги да изпълнявате само процеси, които са надеждни.