Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 3956|Atbildi: 6

NSIS (1) Izveidojiet vienkāršu instalētāju

[Kopēt saiti]
Publicēts 28.01.2024 09:42:28 | | | |
Prasības: Izstrādāju lietojumprogrammu, izmantojot Winform, un vēlējos izveidot instalētāju, lai instalētu un izpildītu šo lietojumprogrammu, parādot, ka produkts ir formālāks.

Ievads NSIS

NSIS (Nullsoft Scriptable Install System) ir profesionāla atvērtā koda sistēma Windows instalētāju izveidei. Tas ir izstrādāts tā, lai tas būtu pēc iespējas mazāks un elastīgāks, padarot to ideāli piemērotu interneta izplatīšanai.

Kā lietotāja pirmā pieredze ar produktu, stabils un uzticams instalētājs ir svarīga veiksmīgas programmatūras sastāvdaļa. Izmantojot NSIS, jūs varat izveidot tādu instalētāju, kas spēj veikt visas darbības, kas nepieciešamas programmatūras instalēšanai.

NSIS ir balstīts uz skriptiem, ļaujot izveidot loģiku, lai veiktu vissarežģītākos instalēšanas uzdevumus. Daudzi spraudņi un skripti jau ir pieejami: varat izveidot tīmekļa instalētājus, sazināties ar Windows un citiem programmatūras komponentiem, instalēt vai atjaunināt koplietojamos komponentus un daudz ko citu.


NSIS lejupielāde:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.

NSIS spraudņi:Hipersaites pieteikšanās ir redzama.

HM NIS EDIT lejupielādēt:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.

HM NIS EDIT: Bezmaksas NSIS redaktors / IDE: HM NIS Edit ir labākais redaktors / IDE Nullsoft Script Installation System (NSIS). Tas ir ļoti noderīgi ekspertiem un iesācējiem, kuri izmanto NSIS, lai izveidotu instalētājus. Tās skripta vednis palīdzēs jums izveidot standarta instalētāju tikai ar dažiem klikšķiem, un tā InstallOptions dizainers palīdzēs jums izveidot savas pielāgotas lapas ar draudzīgu vilkšanas un nomešanas interfeisu.

Lejupielādēt un instalēt

Lejupielādējiet NSIS un HM NIS EDIT programmatūru, vispirms instalējiet NSIS un pēc tam instalējiet HM NIS EDIT, kā parādīts zemāk:



Instalācijas pakotnes izveide

Izveidojiet jaunu Winform lietojumprogrammu, izmantojiet IDE rīku, lai izveidotu jaunu Winform lietojumprogrammu .NET framework 4.7.2 (izlaists), kompilējiet to un izmantojiet NSIS, lai izveidotu instalācijas pakotni.

Atveriet HM NIS EDIT rīku un atlasiet File-> New Script: Wizard, kā parādīts zemāk:



Pielāgojiet lietojumprogrammas informāciju atbilstoši savai faktiskajai situācijai, kā parādīts zemāk redzamajā attēlā:



Noņemiet atzīmi no "Angļu valoda" un atlasiet "Vienkāršotā ķīniešu", kā parādīts šajā attēlā:



Iestatiet autorizācijas faila ceļu, kā parādīts šajā attēlā:



Norādiet lietojumprogrammas failu, izdzēsiet esošo konfigurāciju un pēc tam pievienojiet mūsu lietojumprogrammu direktoriju, kā parādīts zemāk redzamajā attēlā:




Noklikšķiniet uz Tālāk, kā parādīts tālāk.



Lūdzu, aizpildiet programmu, parametrus un pašatskaiti atbilstoši savai situācijai, kā parādīts zemāk redzamajā attēlā:



Atinstalējiet programmas konfigurāciju, kā parādīts šajā attēlā:



Pēdējais solis ir saglabāt to kā test.nsi skriptu nākamajai kompilācijai, kā parādīts tālāk:



Kompilējiet skriptu un ģenerējiet instalācijas pakotni, kā parādīts zemāk redzamajā attēlā:



Pievienojiet test.nsi kodu:

(Beigas)





Iepriekšējo:Izpētiet tēmas .Net reaktīvajā adaptīvajā paplašinājumā
Nākamo:NSIS (ii) mutex garantē, ka darbojas tikai viens instalētājs
 Saimnieks| Publicēts 28.01.2024 10:09:14 |

funkcijanozīmīgums
SadaļāVisvienkāršākā funkcija ir nodaļa, ko izmanto, lai attēlotu instalējamo komponentu, sadaļas saturs ir pēdējā izpildāmās programmas daļa, izņemot atinstalēšanu, bet tas būs pirmais, kas pārbaudīs, kompilējot, ja programmā nav sadaļas vai funkcijas, kompilācija tiks pārtraukta, un sadaļas koda bloks ir jāievelk uz 2 atstarpēm
FunkcijaIzpildītā funkcija arī ir jāievelk, tās funkcijas nosaukums tiks atpazīts, ja tas tiek atzīts par īpašu nosaukumu, tas tiks veikts īpašos apstākļos, kas tiks izskaidroti turpmāk
Sadaļas beigasNorāda nodaļas beigas, kas nav ievilktas sadaļas iekšpusē
Funkcijas beigasNorāda funkcijas beigas, tāpat kā iepriekš
Komplekta kompresorsIestatiet saspiešanas algoritmu, vednī ir saspiešanas algoritms šādi parametri, cietais izmanto /SOLID kā prefiksu, piemēram, cietais lzma algoritms tiek rakstīts kā /SOLID lzma
Komplekta kompresorsIestatiet saspiesto sējuma lielumu, kam seko skaitlis, un parasti nav svarīgi, ja to nerakstāt
OutFileIzlemiet par kompilētās instalācijas pakotnes ceļu (nākotnes instalācijas pakotņu ceļu, nevis to, kurā mapē to ievietot)
VārdsIestatiet produkta nosaukumu, parasti lietojumprogrammas nosaukumu + programmas versiju, kas rakstīta vedņa pirmajā darbībā
InstalētAttēlo noklusējuma instalācijas ceļu, kas tiek aizpildīts vedņa ceturtā soļa pirmajā rindā, kas nosaka $INSTDIR vērtību
ShowInstDetailsParametri nav vienkārši patiesi un nepatiesi, bet rādīt, slēpt un nekad nerādīt, kas norāda, ka detaļas tiek automātiski parādītas, lietotāja poga parāda detaļas, un instalācijas informāciju nav atļauts redzēt
ShowUnInstDetailsNorāda, vai tiek parādīta detalizēta informācija par atinstalēšanu un vai parametri ir tādi paši kā iepriekš
Zīmola tekstsParāda informāciju instalācijas pakotnes apakšā, tas ir, pēdējā pielāgotā teksta rinda vedņa pirmajā solī, kas var pieņemt divus parametrus, viens ir parādāmais teksts, un izvēles parametrs ir /TRIM, kas var noteikt teksta izlīdzināšanas virzienu (LEFT, RIGHT vai CENTER, noklusējums ir LEFT, /TRIMLEFT, /TRIMRIGHT vai /TRIMCENTER ir jāraksta, bez jebkādas atdalīšanas starp tiem)
SetOutPathTo var rakstīt tikai sadaļas pirmajā rindā, kas nosaka sadaļas pārstāvētā komponenta instalācijas atrašanās vietu, kas atšķiras no InstallDir, SetOutPath ļauj instalēt dažādus komponentus dažādās kopējā instalācijas direktorijas apakšdirektorijās, ieteicams to iestatīt uz mapi $INSTDIR\ ar komponenta nosaukumu (vai, ja komponenti ir savstarpēji atkarīgi, komponenta ceļu var pielāgot atsevišķi)
SetOverWriteTo var rakstīt tikai sadaļā, kas tiek izmantota, lai iestatītu, vai pārrakstīt, kad instalēts, un parametrus var iestatīt vienmēr pārrakstīt (ieslēgts), nekad nepārrakstīt (izslēgts), pārrakstīt, kad jaunāks (ifnewer), pārrakstīt, ja faila saturs ir atšķirīgs (ifdiff) un mēģināt pārrakstīt (mēģināt), kas atbilst vedņa piektajam solim > direktoriju vienumu rediģēšanu
FailsTo var rakstīt tikai sadaļā, kas nozīmē, ka sadaļā ir un iepakoti faili, un parametrs /r izbēgšana apzīmē failus un mapes, kas satur apakšdirektorijas, un atbilstošās vedņa darbības ir tādas pašas kā iepriekš. /x parametrs tiek izmantots, lai izslēgtu failus, jūs varat rakstīt /x "*.ico" "xxx\*", kas nozīmē izslēgt ICO failus un izslēgt visus failus xxx apakšdirektorijā, kas atbilst vedņa 5. solim
Izveidot vārdnīcuMapes izveide, kam seko mapes pilns vai relatīvais ceļš
Izveidot saīsniIzveidojiet saīsni, pirmais ir saīsnes ceļš (sufikss .lnk), bet otrais ir saīsnes ceļš uz failu, kas atbilst vedņa 6. darbības apakšējai daļai
WriteUninstallerAtinstalētāja izveide, kam seko atinstalētāja ceļa nosaukums
RakstītRegStrRakstiet reģistrā, kas parasti nav jāmaina, vienkārši izpildiet vedni, lai ģenerētu
DzēstParasti atinstalēšanas sadaļā izdzēsiet vienu failu, kam seko izdzēstā faila ceļš, jo tas ir viens fails, jūs nevarat pievienot /r
RMDirParasti atinstalēšanas sadaļā izdzēsiet direktoriju un visus direktorijā esošos failus, kam seko izdzēstā direktorija ceļš, pirmais parasti ir manuāli jāpievieno /r, vednis to jums nepievienoja, ja jūs to nepievienojat, tas atinstalēs atlikumu, vislabāk ir rakstīt šo komandu vienu reizi katrai apakšdirektorijai, jums ir jāpievieno /r un visbeidzot jānoņem vispārējais direktorijs RMDir "$INSTDIR"
DeleteRegKeyLai izdzēstu reģistra informāciju, parasti varat sekot vednim, lai to ģenerētu
Iestatīt automātisko aizvēršanuTo var rakstīt tikai sadaļā, norādot, vai pēc instalēšanas pabeigšanas tas automātiski pāriet uz pabeigšanas saskarni ar parametriem true un false
Automātiskās aizvēršanas logsŠķiet, ka tam nav nekādas ietekmes, funkcija šķiet tāda pati kā iepriekšējā, bet to var rakstīt ārpus sadaļas, un parametri ir tādi paši kā iepriekš
Ziņojumu lodziņšZiņojuma lodziņu var rakstīt tikai sadaļā vai funkcijā, ir daudz parametru, ieskaitot displeja informāciju, displeja brīdinājumu, jautāt jā nē, jautāt okcancelretry utt., ievadiet ziņojumu lodziņu VNISEdit, lai iegūtu visu parametru sarakstu, un pēc tam pievienojiet ziņojuma lodziņā parādīto saturu
Priekšlaikus pārtrauktbloķēšana, gaidot, kad lietotājs atbildēs
Paslēpt loguSlēptais logs, ko parasti izmanto, lai atinstalētu sadaļu, atinstalētājs vispirms izdzēš sevi, pēc tam izdzēš citus failus (jā, programma joprojām darbojas) un automātiski aizver logu pēc dzēšanas


 Saimnieks| Publicēts 28.01.2024 11:07:28 |
Atzvanīšanas funkcija

Atzvanīšanas funkcija instalēšanas laikā

.onGUIInit
.onInit
.onGUIEnd
.onRebootFailed
.onSelChange
.onUserAbort
.onVerifyInstDir

Atzvanīšanas funkcija atinstalēšanas laikā

un.onGUIInit
un.onInit
un.onUninstFailed
un.onUninstSuccess
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort


Sīkāka informācija ir šāda:

onGUIInit:
Atzvanīšana tiks izsaukta pirms pirmās lapas ielādes un tiek parādīts instalētāja dialoglodziņš, ļaujot pielāgot lietotāja interfeisu.

onInit:
Šis atzvans tiks izsaukts, kad instalētājs būs tuvu inicializācijas pabeigšanai. Ja funkcija .onInit izsauc Abort, instalētājs nekavējoties izslēdz.

onInstFailed:
Šī atzvanīšanas funkcija tiek izsaukta, kad lietotājs pēc instalēšanas kļūmes noklikšķina uz pogas "atcelt" (ja instalētājs nevar atbrīvot nevienu failu vai ja instalācijas skripts izmanto komandu Abort).

onInstSuccess:
Atzvanīšana tiek izsaukta, pirms instalēšana ir veiksmīga un instalācijas logs tiek aizvērts (ja AutoCloseWindow vai SetAutoClose ir iestatīts uz false, tas var būt pēc tam, kad lietotājs noklikšķina uz "Aizvērt").

onGUIEnd:
Atzvanīšana tiek izsaukta tūlīt pēc instalēšanas loga aizvēršanas. Izmantojiet, lai vajadzības gadījumā izlaistu visus spraudņus, kas saistīti ar lietotāja interfeisu.

onMouseOverSection:
Atzvanīšana tiek izsaukta ikreiz, kad pele pārvietojas virs koka sadaļas atlases lodziņa. Tas ļauj iestatīt apraksta paraugu katram segmentam. Pašreizējā segmenta, kurā atrodas peles kursors, ID ir īslaicīgi saglabāts 0 ASV dolāru apmērā.

onRebootFailed:
Šī atzvanīšanas funkcija tiek izsaukta, ja atsāknēšanas instrukcija neizdodas. WriteUninstaller, spraudņus, failu un WriteRegBin nevar izmantot šai atzvanīšanas funkcijai.

onSelChange:
Tiek izsaukts, kad tiek mainītas komponentu atlases lapas opcijas. Parasti izmanto, lai izmantotu SectionSetFlags un SectionGetFlags.

onUserAbort:
Šī atzvanīšana tiek izsaukta, kad lietotājs noklikšķina uz pogas "atcelt" un instalēšana vēl nav neizdevusies. Ja funkcija izsauc Abort, instalācija netiks iziet.

onVerifyInstDir:
Šis atzvanīšana ļauj instalētājam kontrolēt, vai instalācijas ceļš ir derīgs. Šis kods tiek izsaukts vienu reizi katru reizi, kad lietotājs maina instalācijas ceļu. Ja funkcija izsauc Abort, ceļš uz $INSTDIR tiek uzskatīts par nederīgu.

Ano. GUIInit:
Atzvanīšana tiks izsaukta pirms pirmās lapas ielādes un tiek parādīts atinstalētāja dialoglodziņš, kas ļauj pielāgot atinstalēšanas interfeisu.

un.onInit:
Šis atzvanīšana tiks izsaukta, kad atinstalētājs būs tuvu inicializācijas pabeigšanai. Ja funkcija un.onInit izmanto Abort, atinstalēšanas programma nekavējoties tiek aizvērta. Piezīme: Funkcija var validēt un/vai modificēt $INSTDIR, ja nepieciešams.

un.onUninstFailed:
Šī atzvanīšanas funkcija tiek izsaukta, kad lietotājs noklikšķina uz pogas "Atcelt" pēc atinstalēšanas neizdodas (ja tiek izmantota komanda Pārtraukt vai cita neveiksmīga komanda).

un.onUninstSuccess:
Atzvanīšana tiek izsaukta, pirms atinstalēšana ir veiksmīga, un pamatoti aizver atinstalēšanas logu (iespējams, pēc tam, kad lietotājs noklikšķina uz "aizvērt", ja SetAutoClose ir iestatīts uz false).

un.onGUIEnd:
Atzvanīšana tiek izsaukta tūlīt pēc atinstalēšanas loga aizvēršanas. Izmantojiet, lai vajadzības gadījumā izlaistu visus spraudņus, kas saistīti ar lietotāja interfeisu.

un.onRebootFailed:
Šī atzvanīšanas funkcija tiek izsaukta, ja atsāknēšanas instrukcija neizdodas. WriteUninstaller, spraudņus, failu un WriteRegBin nevar izmantot šai atzvanīšanas funkcijai.

un.onUserAbort:
Šī atzvanīšana tiek izsaukta, kad lietotājs noklikšķina uz pogas "Atcelt" un atinstalēšana nav izdevusies. Ja funkcija izsauc Abort, atinstalētājs neizies.

 Saimnieks| Publicēts 28.01.2024 12:07:23 |
Izsaukums jāizmanto ar funkciju nosaukumiem, kas sākas ar "un." sadaļā atinstalēšana.
Usage: Call function_name | [:label_name]


NSIS ir nosaukumu piešķiršanas nosacījumi - funkcijām, kas izsauktas no atinstalētāja, jābūt prefiksam "un" nosaukumā.

Risinājums ir šāds:

Atsauce:

Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama.

 Saimnieks| Publicēts 28.01.2024 15:10:07 |
NSIS dokumentācija:https://documentation.help/NSIS/
 Saimnieks| Publicēts 09.05.2024 09:46:16 |
Advanced Installer ir jaudīgs MSI instalācijas pakotņu veidotājs, kas ģenerē MS Windows sertificētus Windows Installers ar lietotājam draudzīgu grafisko lietotāja interfeisu, intuitīvu un ļoti vienkāršu interfeisu, padarot to par labu Windows Installer rakstītāju.
 Saimnieks| Publicēts 21.02.2025 17:36:44 |
Inno Setup ir bezmaksas Windows programmas instalētājs, ko izstrādājuši Jordan Russell un Martijn Laan. Inno Setup pirmo reizi tika palaists 1997. gadā, un šodien konkurē un pat pārspēj daudzus komerciālos uzstādītājus funkciju kopuma un stabilitātes ziņā.

Tīmekļa vietne:Hipersaites pieteikšanās ir redzama.

Lieta: Ollama Windows lietojumprogramma,Hipersaites pieteikšanās ir redzama.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com