Izveidojiet instalētājus, izmantojot Inno Setup

Satura rādītājs
Bez iestatīšanas ļauj konfigurēt instalēšanas procesu, kas jāievēro programmatūrai, izmantojot palīgu vai vedni un uzlabotā režīmā ar skripta programmēšanu, kas ir teksta faili ar secīgu formātu, kas ļaus jums noteikt, kādas darbības jāveic .

Inno Setup skripti ir teksta faili ar paplašinājumu .iss. Skripts kontrolē visus instalācijas aspektus. Tajā ir norādīts, kādi faili ir jāinstalē un kur, kādas izvēlnes un mapes ir jāizveido un kādi resursi ir nepieciešami instalējamai lietojumprogrammai.
Skripta faili ir teksta faili, kurus var izveidot un rediģēt, izmantojot Inno Setup vai jebkuru teksta redaktoru. Programmatūra ļaus mums apkopot iss skripta failu un pēc noklusējuma tā pēc apkopošanas piešķirs nosaukumu Setup.exe, tāpēc mums būs pilnīga programma, kas ir gatava izplatīšanai un instalēšanas veikšanai.
Lai sāktu vienkāršu piemēru, mēs sāksim, šajā gadījumā mēs to darīsim no Linux ar Vīns un palīgs.

Tālāk mēs detalizēti aprakstām lietojumprogrammas datus, lietojumprogrammas nosaukumu, versiju, uzņēmumu, kas to izstrādājis, vietni.

Nākamais solis būs konfigurēt, kurā mapē lietojumprogramma tiks instalēta, pēc noklusējuma tā būs Programmape vai Programmas faili, gan Windows, gan Linux ar Wine šī mape atrodas, ja instalācijas mape neeksistē, programmatūra to izveidos.

Tad mums ir jāpiešķir mūsu izpildāmais fails un tā atkarības vai bibliotēkas, šeit kā piemēru ņemam programmatūru, kuru mēs bijām izstrādājuši kopā ar Java un pārveidojām par exe ar Launch4j apmācība Netbeans un Sqlite trīs slāņos - II daļa

Nākamais solis būs konfigurēt, kurā izvēlnē lietojumprogramma tiks integrēta un kuras ikonas tā parādīs, pēc tam nākamajā ekrānā tā lūgs mums pievienot txt vai html failus ar informāciju par licenci, palīdzību un tekstu pirms un pēc instalēšanas .

Inno Setup skripti ir sakārtoti sadaļās. Katra sadaļa kontrolē citu instalācijas aspektu. Sadaļu sāk, iekavās norādot sadaļas nosaukumu []. Katrā sadaļā mēs precizēsim veicamās darbības.
Visbeidzot, mēs pievienosim ikonas un konfigurēsim izvēlņu izkārtojumu. Beigās mēs izveidosim skriptu, un mums tas jāapkopo no izvēlnes Veidot> Kompilēt. Tas ģenerēs izvades mapi ar failu setup.exe, kas ir instalētājs.
Šeit mēs varam redzēt instalētāju, kas tiek izpildīts Linux operētājsistēmā Wine, tāpēc tas darbojas gan Windows, gan Linux.

Analizēsim ģenerēto skriptu


Definīcijā mēs konfigurējam lietojumprogrammas datus, izmantojot #define direktīvas
 #define MyAppName "Pamācības" #define MyAppVersion "2.0" #define MyAppPublisher "Myempresa" #define MyAppURL "http://www.mycompany.com/" #define MyAppExeName "mycompany.exe" 
Sadaļā [Uzstādīšana] ir instalētāja un atinstalētāja izmantotie globālie parametri. Politiku var pielāgot kā programmatūras atjauninājumu vai tehniskā atbalsta saiti.
 [Iestatīšana] AppId = {{3502D097-DF67-49DD-B98B-59F0866126BB} AppName = {# MyAppName} AppVersion = {# MyAppVersion}; AppVerName = {# MyAppName} {#MyAppVersion} AppPublisPluberPublic AppSupportURL = {# MyAppURL} AppUpdatesURL = {# MyAppURL} DefaultDirName = {pf} \ {# MyAppName} DefaultGroupName = {# MyAppName} OutputBaseFilename = setup Compression = lzma SolidCompression = jā 
Sadaļā [Valodas] mēs definējam instalācijas valodas, šeit mēs redzam, ka mēs izmantojam angļu un spāņu valodu, kas ņemti tieši no InnoSetup mapes Valodas:
 [Valodas] Nosaukums: "english"; MessagesFile: "kompilators: Default.isl" Nosaukums: "spāņu"; MessagesFile: "kompilators: Valodas \ spāņu.isl" 
Sadaļa [Uzdevumi] nav obligāta. Definē visus pielāgojamos konfigurācijas uzdevumus, kurus lietotājs veiks instalēšanas laikā. Izveidojiet izvēlni, ikonas, saistiet failu paplašinājumus ar mūsu lietojumprogrammu.
 [Uzdevumi] Nosaukums: "desktopicon"; Apraksts: "{cm: CreateDesktopIcon}"; GroupDescription: "{cm: AdditionalIcons}"; Karogi: nav atzīmēti 
Parametrs Karogi vai karogs ir papildu iespēju kopums, kas atdalīts ar atstarpēm. Tiek atbalstītas šādas opcijas.
pārbaudāms vienīgais: norāda, ka, ja komponents nav atzīmēts, visas tā atkarības tiks noņemtas.
pārbaudīts vienreiz: norāda, ka komponenta instalēšana ir jāatceļ, ja instalēšanas programma atrod tās pašas lietojumprogrammas iepriekšējo versiju, kas jau ir instalēta, lai lietotājs varētu izlemt, vai to nomainīt.
restartēt: Norāda, ka pēc uzdevuma veikšanas lietotājam tiek lūgts restartēt sistēmu instalēšanas beigās. Piemērs, ja ir instalēts serveris vai datu bāze un mums ir nepieciešama restartēšana, lai tas būtu pieejams.
nav atzīmēts: norāda, ka opcijai jābūt destilētai un jāizvēlas lietotājam.
Sadaļā [Faili] ir definēti katra mūsu lietojumprogrammas faila iestatījumi un specifikācijas. Karodziņš isreadme norāda, ka fails ir tikai lasāms, savukārt onlyifdoesntexist norāda, ka fails tiks kopēts, kamēr tas neeksistē.
 [Faili] Avots: "Z: \ mycompany \ dist \ mycompany.exe"; DestDir: "{app}"; Karogi: Avots: "Z: \ mycompany \ dist \ help.txt"; DestDir: "{app}"; Karogi: isreadme Avots: "Z: \ mycompany \ dist \ dbecompany.sqlite"; DestDir: "{app}"; Karogi: tikai ja nav 
Sadaļā [Ikonas] ir norādītas katras izvēlnes, darbvirsmas vai saīsnes ikonas
 [Ikonas] Nosaukums: "{group} \ {# MyAppName}"; Faila nosaukums: "{app} \ {# MyAppExeName}" Nosaukums: "{commondesktop} \ {# MyAppName}"; Faila nosaukums: "{app} \ {# MyAppExeName}"; Uzdevumi: darbvirsmas ikona 
Sadaļa [Palaist] nav obligāta, un tajā ir norādītas programmas, kuras jāpalaiž pēc programmatūras instalēšanas, bet pirms instalēšanas programmas beigām. Šeit mēs varam instalēt atkarības, ja tādas ir, piemēram, Net Framework vai Java SE Runtime Environment
 [Palaist] Faila nosaukums: "{app} \ {# MyAppExeName}"; Apraksts: "{cm: LaunchProgram, {# StringChange (MyAppName, '&', '&&')}}"; Karogi: pagaidiet pēc instalēšanas 
Daži karogi, kurus atbalsta šī sadaļa, ir šādi:
Nē pagaidi: norāda, ka instalētājs negaidīs procesa pabeigšanu, pirms pāriet pie nākamā uzdevuma [Palaist] vai pabeigs instalēšanu.
pēcinstalēšana: uzdod instalētājam izveidot izvēles rūtiņu, lai informētu, ka lietojumprogrammas vai noteiktas sastāvdaļas instalēšana ir pabeigta. Lietotājs var notīrīt vai atzīmēt šo izvēles rūtiņu un tāpēc izvēlēties, vai šis uzdevums ir jāapstrādā. Tas attiecas uz gadījumiem, ja mums jau ir instalēts komponents un mēs nevēlamies, lai tas to atkal instalētu.
Citas sadaļas, kuras mēs varam konfigurēt no Inno Setup Script kods ir:
Sadaļa [Veidi] Šī sadaļa nav obligāta. Šeit mēs definējam noteiktu komponentu instalēšanu atbilstoši konfigurācijas veidiem, pēc tam tā tiks parādīta vedņa lapā Komponentu atlase. Apkopošanas laikā tiek izveidota noklusējuma konfigurācijas veidu kopa, ja sadaļā [Komponenti] definējat komponentus, tad katram komponentam tiek piešķirts tips.
Sadaļa [Veidi] ir uzrakstīta zem sadaļas [Iestatīšana]. Priekšrocība ir tā, ka mēs varam izveidot pielāgotus instalācijas opciju veidus, vispazīstamākā ir pilnīga vai pilnīga un pielāgota instalēšana.

Izmantojot veidus, mēs izveidojam parametru ar tā nosaukumu un piešķiram tam aprakstu, pēc tam mēs izveidojam sastāvdaļu etiķetes, mēs piešķiram aprakstu vai nosaukumu un to, kas būs instalācijas veids, kas atbilst, piemēram, programmatūra tiks instalēta jebkura veida instalācija, bet ne palīdzība, to var izmantot dažādu komponentu instalēšanai atkarībā no instalācijas veida.
 [Veidi] Nosaukums: "pro"; Apraksts: "Profesionāla uzstādīšana" Nosaukums: "MVU"; Apraksts: "MVU instalācija" Nosaukums: "win"; Apraksts: "Windows instalācija" Nosaukums: "lin"; Apraksts: "Linux instalācija" Nosaukums: "personīgais"; Apraksts: "Pielāgota instalēšana"; Karogi: iscustom [Komponenti] Nosaukums: "programma"; Apraksts: "Pamācības"; Veidi: profesionāli MVU personiski; Nosaukums: "sqlitewin"; Apraksts: "Sqlite db"; Veidi: pro win Nosaukums: "sqlitelin"; Apraksts: "Sqlite db"; Veidi: pro lin Nosaukums: "help.htm"; Apraksts: "Palīdzība"; Veidi: pro [Faili] Avots: "Z: \ mycompany \ dist \ mycompanya.exe"; DestDir: "{app}"; Komponenti: Avota programma: "Z: \ mycompany \ dist \ sqlite.dllt; DestDir:" {app} "; Komponenti: sqlitewin Avots:" Z: \ mycompany \ dist \ sqlite.so "; DestDir:" {app} "; Sastāvdaļas: sqlitelin 

Tātad mēs varam pielāgot mūsu lietojumprogrammas instalēšanu, skriptu var ieprogrammēt ar sarežģītāku vajadzību.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave