Twórz instalatory za pomocą Inno Setup

Inno Konfiguracja umożliwia skonfigurowanie procesu instalacji, który musi wykonać oprogramowanie, za pomocą asystenta lub kreatora oraz w trybie bardziej zaawansowanym z programowaniem skryptu, czyli plików tekstowych o formacie sekwencyjnym, który pozwoli określić, jakie kroki należy wykonać .

Skrypty Inno Setup to pliki tekstowe z rozszerzeniem .iss. Skrypt kontroluje wszystkie aspekty instalacji. Określa, jakie pliki mają zostać zainstalowane i gdzie, jakie menu i foldery należy utworzyć oraz jakich zasobów wymaga instalowana przez nas aplikacja.
Pliki skryptów to pliki tekstowe, które można tworzyć i edytować z poziomu Inno Setup lub dowolnego edytora tekstu. Oprogramowanie pozwoli nam skompilować plik skryptu iss i domyślnie po skompilowaniu przypisze nazwę Setup.exe, dzięki czemu będziemy mieli kompletny program, gotowy do dystrybucji i wykonania instalacji.
Aby rozpocząć prosty przykład zaczniemy, w tym przypadku zrobimy to z Linuksa za pomocą Wino i Asystenta.

Poniżej wyszczególniamy dane aplikacji, nazwę aplikacji, wersję, firmę, która ją opracowała, stronę internetową.

Następnym krokiem będzie skonfigurowanie w którym folderze zostanie zainstalowana aplikacja, domyślnie będzie to Program Folder lub Program Files, zarówno w systemie Windows jak i Linux z Wine ten folder się znajduje, jeśli folder instalacyjny nie istnieje, oprogramowanie stworzy go.

Następnie musimy przypisać nasz plik wykonywalny i jego zależności lub biblioteki, tutaj bierzemy jako przykład oprogramowanie, które stworzyliśmy w Javie i przekonwertowaliśmy do exe za pomocą Launch4j w tutorial Netbeans i Sqlite w trzech warstwach - Część II

Następnym krokiem będzie skonfigurowanie menu, z którym aplikacja będzie zintegrowana i jakie ikony będzie pokazywać, a następnie na następnym ekranie poprosi nas o dodanie plików txt lub html z informacjami licencyjnymi, pomocą i tekstem przed i po instalacji .

Skrypty Inno Setup są podzielone na sekcje. Każda sekcja kontroluje inny aspekt instalacji. Sekcja jest rozpoczynana przez podanie nazwy sekcji w nawiasie []. W każdej sekcji określimy działania, które należy wykonać.
Na koniec dodamy ikony i skonfigurujemy układ menu. Na koniec stworzymy skrypt i musimy go skompilować z menu Build> Compile. Spowoduje to wygenerowanie folderu Output z plikiem setup.exe, który jest instalatorem.
Tutaj widzimy instalator wykonywany w systemie Linux na Wine, dlatego działa zarówno w systemie Windows, jak i Linux.

Przeanalizujmy wygenerowany skrypt


W define konfigurujemy dane aplikacji za pomocą dyrektyw #define
 #define MyAppName "Samouczki" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
Sekcja [Setup] zawiera parametry globalne używane przez instalator i dezinstalator. Zasady można dostosować jako aktualizację oprogramowania lub łącze pomocy technicznej.
 [Setup] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisher = {# MyAppPublisher} = AppPublisherL MyAppURL} AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = konfiguracja Compression = lzma SolidCompression = yes 
W sekcji [Languages] definiujemy języki instalacji, tutaj widzimy, że używamy angielskiego i hiszpańskiego, pobrane bezpośrednio z folderu Languages ​​InnoSetup:
 [Języki] Nazwa: "angielski"; MessagesFile: "kompilator: Default.isl" Nazwa: "hiszpański"; MessagesFile: "kompilator: Languages ​​\ Spanish.isl" 
Sekcja [Tasks] jest opcjonalna. Definiuje wszystkie konfigurowalne zadania konfiguracyjne, które użytkownik wykona podczas instalacji. Twórz menu, ikony, kojarz rozszerzenia plików z naszą aplikacją.
 [Zadania] Nazwa: "desktopicon"; Opis: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Flagi: niezaznaczone 
Parametr Flags lub Flag to zestaw dodatkowych opcji oddzielonych spacjami. Obsługiwane są następujące opcje.
sprawdzane samodzielnie: wskazuje, że jeśli składnik nie jest zaznaczony, wszystkie jego zależności będą niezaznaczone.
sprawdzone raz: wskazuje, że instalacja składnika powinna być odznaczona, gdy program instalacyjny znajdzie poprzednią wersję tej samej aplikacji, która jest już zainstalowana, aby użytkownik mógł zdecydować, czy ją wymienić, czy nie.
uruchom ponownie: Wskazuje, że po wykonaniu zadania użytkownik jest proszony o ponowne uruchomienie systemu po zakończeniu instalacji. Przykład, jeśli zainstalowany jest serwer lub baza danych i wymagamy ponownego uruchomienia, aby była dostępna.
niepowstrzymany: wskazuje, że opcja musi być destylowana i musi zostać wybrana przez użytkownika.
Sekcja [Files] definiuje ustawienia i specyfikacje dla każdego pliku w naszej aplikacji. Flaga isreadme wskazuje, że plik jest tylko do odczytu, a onlyifdoesntexist wskazuje, że plik będzie kopiowany, o ile nie istnieje.
 [Pliki] Źródło: "Z:\mojafirma\dist\mojafirma.exe"; Katalog docelowy: "{aplikacja}"; Flagi: Źródło: "Z:\mojafirma\dist\help.txt"; Katalog docelowy: "{aplikacja}"; Flagi: isreadme Źródło: "Z:\mojafirma\dist\dbecompany.sqlite"; Katalog docelowy: "{aplikacja}"; Flagi: tylko jeśli nie istnieją 
Sekcja [Ikony] wskazuje ikony każdego menu, pulpitu lub skrótu
 [Icons] Nazwa: "{grupa} \ {# MyAppName}"; Nazwa pliku: „{app} \ {# MyAppExeName}” Nazwa: „{commondesktop} \ {# MyAppName}”; Nazwa pliku: "{aplikacja} \ {# MyAppExeName}"; Zadania: ikona pulpitu 
Sekcja [Run] jest opcjonalna i określa, które programy powinny być uruchamiane po zainstalowaniu oprogramowania, ale przed zakończeniem działania programu instalacyjnego. Tutaj możemy zainstalować zależności, jeśli takie istnieją, takie jak Net framework lub Java SE Runtime Environment
 [Uruchom] Nazwa pliku: "{app} \ {# MyAppExeName}"; Opis: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Flagi: nie czekaj po instalacji 
Niektóre flagi obsługiwane w tej sekcji to:
nie, czekaj: określa, że ​​instalator nie będzie czekał na zakończenie procesu przed przejściem do następnego zadania [Uruchom] lub zakończeniem instalacji.
po instalacji: nakazuje instalatorowi utworzenie pola wyboru informującego o zakończeniu instalacji aplikacji lub określonego składnika. Użytkownik może wyczyścić lub zaznaczyć to pole wyboru, a tym samym wybrać, czy to zadanie ma zostać przetworzone, czy nie. Dotyczy to sytuacji, gdy mamy już zainstalowany komponent i nie chcemy, aby instalował go ponownie.
Inne sekcje, które możemy skonfigurować z Kod skryptu Inno Setup są:
Sekcja [Types] Ta sekcja jest opcjonalna. Tutaj definiujemy instalację niektórych komponentów zgodnie z typami konfiguracji, a następnie zostanie ona wyświetlona na stronie Wybierz komponenty kreatora. Podczas kompilacji tworzony jest zestaw domyślnych typów konfiguracji, jeśli zdefiniujesz komponenty w sekcji [Components], a następnie każdemu komponentowi zostanie przypisany typ.
Sekcja [Types] jest napisana poniżej sekcji [Setup] Zaletą jest to, że możemy tworzyć niestandardowe typy opcji instalacji, najbardziej znanym jest pełna lub pełna i dostosowana instalacja.

Poprzez typy tworzymy parametr z jego nazwą i przypisujemy mu opis, następnie tworzymy etykiety dla komponentów, przypisujemy opis lub nazwę i to, co będzie typowi instalacji, któremu odpowiada np. oprogramowanie zostanie zainstalowane w dowolny typ instalacji, ale nie pomoc, można go użyć do zainstalowania różnych komponentów w zależności od typu instalacji.
 [Typy] Nazwa: "pro"; Opis: „Instalacja profesjonalna” Nazwa: „MŚP”; Opis: „Instalacja MŚP” Nazwa: „win”; Opis: „Instalacja systemu Windows” Nazwa: „lin”; Opis: „Instalacja systemu Linux” Nazwa: „osobista”; Opis: „Instalacja niestandardowa”; Flagi: iscustom [Komponenty] Nazwa: "program"; Opis: „Poradniki”; Rodzaje: pro MŚP osobiste; Nazwa: „sqlitewin”; Opis: „Sqlite db”; Typy: pro win Nazwa: "sqlitelin"; Opis: „Sqlite db”; Typy: pro lin Nazwa: "help.htm"; Opis: „Pomoc”; Typy: pro [Pliki] Źródło: "Z:\mojafirma\dist\mojafirma.exe"; Katalog docelowy: "{aplikacja}"; Komponenty: Program źródłowy: "Z: \ mojafirma \ dist \ sqlite.dllt; DestDir:" {app} "; Komponenty: sqlitewin Source:" Z: \ mojafirma \ dist \ sqlite.so "; DestDir:" {aplikacja} "; Komponenty: sqlitelin 

Dzięki temu możemy dostosować instalację naszej aplikacji, skrypt można zaprogramować z większą złożonością, zgodnie z potrzebami.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave