Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3956|Svare: 6

NSIS (1) Lag en enkel installasjonsfil

[Kopier lenke]
Publisert på 28.01.2024 09:42:28 | | | |
Krav: Utviklet en applikasjon med Winform, og ønsket å lage en installasjonsprogram for å installere og kjøre denne applikasjonen, noe som viser at produktet er mer formelt.

Introduksjon til NSIS

NSIS (Nullsoft Scriptable Install System) er et profesjonelt åpen kildekode-system for å lage Windows-installasjonsprogrammer. Den er designet for å være så liten og fleksibel som mulig, noe som gjør den ideell for internettdistribusjon.

Som en brukers første erfaring med et produkt er en stabil og pålitelig installasjonsbygger en viktig del av vellykket programvare. Med NSIS kan du lage en slik installasjonsprogram som er i stand til å utføre alle operasjonene som kreves for å installere programvare.

NSIS er skriptbasert, noe som lar deg lage logikk for å håndtere de mest komplekse installasjonsoppgavene. Mange plugins og skript er allerede tilgjengelige: du kan lage webinstallasjoner, kommunisere med Windows og andre programvarekomponenter, installere eller oppdatere delte komponenter, og mer.


NSIS-nedlasting:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.

NSIS-plugins:Innloggingen med hyperkoblingen er synlig.

HM NIS REDIGER nedlasting:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.

HM NIS EDIT: Gratis NSIS Editor/IDE: HM NIS Edit er den beste editoren/IDE for Nullsoft Script Installation System (NSIS). Det er veldig nyttig for eksperter og nybegynnere som bruker NSIS til å lage installasjonsprogrammer. Skriptveiviseren hjelper deg å lage en standard installasjonsprogram med bare noen få klikk, og InstallOptions-designeren hjelper deg å lage dine egne tilpassede sider med et vennlig dra-og-slipp-grensesnitt.

Last ned og installer

Last ned NSIS- og HM NIS EDIT-programvarene, installer NSIS først, og installer deretter HM NIS EDIT, som vist nedenfor:



Lag en installasjonspakke

Lag en ny Winform-applikasjon, bruk IDE-verktøyet til å lage en ny Winform-applikasjon av .NET framework 4.7.2 (utelatt), kompiler den, og bruk NSIS til å lage en installasjonspakke.

Åpne HM NIS EDIT-verktøyet og velg File-> New Script: Wizard, som vist nedenfor:



Tilpass søknadsinformasjonen etter din faktiske situasjon, som vist i figuren under:



Fjern haken for "engelsk" og velg "Forenklet kinesisk" som vist i følgende figur:



Sett stien for autorisasjonsfilen som vist i følgende figur:



Spesifiser applikasjonsfilen, slett den eksisterende konfigurasjonen, og legg deretter til applikasjonskatalogen vår som vist i figuren under:




Klikk på Neste, som vist nedenfor:



Vennligst fyll ut programmet, parameterne og selvrapportering i henhold til din egen situasjon, som vist i figuren nedenfor:



Avinstaller programkonfigurasjonen som vist i følgende figur:



Det siste steget er å lagre det som et test.nsi-skript for neste kompilering, som vist nedenfor:



Kompil skriptet og generer installasjonspakken som vist i figuren under:



Legg ved test.nsi-koden:

(Slutt)





Foregående:Utforsk temaer i .Net Reactive Responsive Extension
Neste:NSIS (ii) mutex garanterer at kun én installasjonsprogram kjører
 Vert| Publisert på 28.01.2024 10:09:14 |

funksjonbetydning
SeksjonDen mest grunnleggende funksjonen representerer en avdeling, brukt til å representere en komponent som må installeres, innholdet i seksjonen er den siste delen av programmet som kjøres bortsett fra avinstallasjon, men den vil være den første som sjekker ved kompilering; hvis det ikke finnes noen seksjon eller funksjon i programmet, avsluttes kompileringen, og kodeblokken i seksjonen må innrykkes til 2 mellomrom
FunksjonDen utførte funksjonen må også innrykkes, funksjonsnavnet vil bli gjenkjent, hvis det gjenkjennes som et spesielt navn, vil det utføres under spesifikke omstendigheter, som vil bli forklart nedenfor
SectionEndIndikerer slutten av avdelingen, ikke innrykket i seksjonen
FunksjonSluttIndikerer slutten av funksjonen, samme som ovenfor
SetCompressorSett komprimeringsalgoritmen, følgende parametere er komprimeringsalgoritmen i veiviseren, solid bruk /SOLID som prefiks, f.eks. solid lzma-algoritmen skrives som /SOLID lzma
SetCompressorSett størrelsen på komprimert volum, etterfulgt av et tall, og det spiller som regel ingen rolle om du ikke skriver det
OutFileBestem deg for stien til den kompilerte installasjonspakken (stien for fremtidige installasjonspakker, ikke hvilken mappe du skal legge den i)
NavnSett navnet på produktet, vanligvis applikasjonsnavnet + appversjonen skrevet i det første steget av guiden
InstallDirRepresenterer standard installasjonssti, som fylles ut i første linje i det fjerde steget i veiviseren, som bestemmer verdien av $INSTDIR
ShowInstDetaljerParameterne er ikke bare true and false, men show, hide and nevershow, som indikerer at detaljene vises automatisk, brukerknappen viser detaljene, og installasjonsdetaljene ikke er tillatt å bli vist
ShowUnInstDetaljerIndikerer om avinstallasjonsdetaljene vises, og parameterne er de samme som ovenfor
BrandingTextViser informasjonen nederst i installasjonspakken, det vil si den siste linjen med egendefinert tekst i det første steget av veiviseren, som kan akseptere to parametere: én er teksten som skal vises, og den valgfrie parameteren er /TRIM, som kan bestemme retningen på tekstjusteringen (VENSTRE, HØYRE eller SENTER, standard er VENSTRE, /TRIMLEFT, /TRIMRIGHT eller /TRIMCENTER må skrives, uten noen separasjon imellom)
SetOutPathDen kan kun skrives på første linje i Seksjonen, som bestemmer installasjonsstedet til komponenten som representeres av Seksjonen, forskjellig fra InstallDir, SetOutPath tillater at ulike komponenter installeres i forskjellige undermapper i totalinstallasjonskatalogen, det anbefales å sette den til $INSTDIR\-mappen med komponentnavnet (eller hvis komponentene er gjensidig avhengige, kan du justere komponentstien separat)
SetOverWriteDen kan bare skrives i Section, som brukes til å bestemme om den skal overskrives når den er installert, og parameterne kan settes til alltid å overskrive (på), aldri overskrive (av), overskrive når nyere (ifnewer), overskrive når filinnholdet er annerledes (ifdiff) og prøve å overskrive (try), tilsvarende det femte trinnet i veiviseren > redigering av katalogelementer
FilDen kan bare skrives i Section, noe som betyr at Section inneholder og pakkede filer, og /r escape-parameteren representerer filer og mapper som inneholder underkataloger, og de tilsvarende veiviserstegene er de samme som ovenfor. /x-parameteren brukes for å ekskludere filer, du kan skrive /x "*.ico" "xxx\*", som betyr å ekskludere ICO-filer og alle filer i xxx-underkatalogen, tilsvarende steg 5 i veiviseren
CreateDictionaryLag en mappe etterfulgt av hele eller relativ sti for mappen
CreateShortcutLag en snarvei, den første er stien til snarveien (suffiks .lnk), og den andre er stien til snarveien til filen, tilsvarende den nedre delen av steg 6 i veiviseren
WriteUninstallerLag en avinstallerer etterfulgt av stinavnet til avinstallereren
WriteRegStrSkriv til registeret, som vanligvis ikke trenger å endres, bare følg veiviseren for å generere
SletteVanligvis i avinstallasjonsseksjonen, sletter du en enkelt fil, etterfulgt av stien til den slettede filen, fordi det er en enkelt fil, kan du ikke legge til /r
RMDirVanligvis i avinstallasjonsseksjonen, slett mappen og alle filer i mappen, etterfulgt av stien til den slettede mappen, den første må vanligvis manuelt legge til /r, veiviseren la den ikke til deg, hvis du ikke legger den til, vil den avinstallere resten, det er best å skrive denne kommandoen én gang for hver undermappe, du må legge til /r, og til slutt fjerne den generelle mappen RMDir "$INSTDIR"
DeleteRegKeyFor å slette registerinformasjonen kan du vanligvis følge veiviseren for å generere den
SetAutoCloseDen kan bare skrives i seksjonen, som indikerer om den automatisk hopper til fullføringsgrensesnittet etter at installasjonen er fullført, med parameterne sann og falsk
AutoCloseWindowDet ser ikke ut til å ha noen effekt, funksjonen virker å være den samme som den forrige, men den kan skrives utenfor seksjonen, og parameterne er de samme som ovenfor
MeldingsboksMeldingsboksen kan bare skrives i Seksjon eller Funksjon, det finnes mange parametere, inkludert visningsinformasjon, displayadvarsel, spør ja nei, ask okcancelretry osv., skriv inn Meldingsboks i VNISEdit for å få en liste over alle parametere, og koble deretter innholdet som vises i meldingsboksen
Abortereblokkering, venter på at brukeren skal svare
HideWindowSkjult vindu, vanligvis brukt til å avinstallere Section, avinstallereren sletter seg selv først, deretter sletter den andre filer (ja, programmet kjører fortsatt), og lukker automatisk vinduet etter sletting


 Vert| Publisert på 28.01.2024 11:07:28 |
Callback-funksjonen

Callback-funksjon ved installasjon

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

Callback-funksjon ved avinstallering

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


Detaljene er som følger:

onGUIInit:
Callbacken vil bli kalt før første side lastes inn og installasjonsdialogen vises, slik at du kan justere brukergrensesnittet.

onInit:
Denne tilbakekallingen vil bli kalt når installatøren nærmer seg å fullføre initialiseringen. Hvis .onInit-funksjonen kaller Abort, avslutter installasjonsprogrammet umiddelbart.

onInstFailed:
Denne tilbakekallingsfunksjonen kalles når brukeren klikker på "avbryt"-knappen etter en installasjonsfeil (hvis installasjonsprogrammet ikke kan frigi noen filer, eller hvis installasjonsskriptet bruker avbryt-kommandoen).

onInstSuccess:
Callbacken kalles før installasjonen er vellykket og installasjonsvinduet lukkes (hvis AutoCloseWindow eller SetAutoClose er satt til falsk, kan det skje etter at brukeren klikker på "Lukk").

onGUIEnd:
Tilbakeringingen kalles rett etter at installasjonsvinduet er lukket. Bruk det til å slippe alle plugins relatert til brukergrensesnittet når det trengs.

onMouseOverSection:
Callbacken aktiveres hver gang musen beveger seg over boksen for valg av treseksjoner. Dette lar deg sette en eksempelbeskrivelse for hvert segment. ID-en til det nåværende segmentet hvor musemusemuseet er plassert, er midlertidig lagret på 0 dollar.

onRebootFailed:
Denne callback-funksjonen kalles når Reboot-instruksjonen feiler. WriteUninstaller, plug-ins, File og WriteRegBin kan ikke brukes til denne callback-funksjonen.

onSelChange:
Kalles når valgene på komponentutvalgssiden endres. Brukes ofte til bruk av SectionSetFlags og SectionGetFlags.

onUserAbort:
Denne tilbakekallingen kalles når brukeren klikker på "avbryt"-knappen og installasjonen ennå ikke har feilet. Hvis funksjonen kaller Avbryt, vil ikke installasjonen avsluttes.

onVerifyInstDir:
Denne callbacken lar installatøren din kontrollere om installasjonsbanen er gyldig eller ikke. Denne koden kalles én gang hver gang brukeren endrer installasjonsbanen. Hvis funksjonen kaller Avbryt, anses veien til $INSTDIR som ugyldig.

FN. GUIInit:
Callback-anropet vil bli kalt før første side lastes inn og avinstalleringsdialogen vises, slik at du kan justere avinstalleringsgrensesnittet.

un.onInit:
Denne tilbakekallingen vil bli kalt når avinstallereren nærmer seg å fullføre initialiseringen. Hvis un.onInit-funksjonen bruker Abort, avslutter avinstallasjonen umiddelbart. Merk: Funksjonen kan validere og/eller endre $INSTDIR om nødvendig.

un.onUninstFailed:
Denne tilbakekallingsfunksjonen kalles når brukeren klikker på "Avbryt"-knappen etter at en avinstallasjon mislykkes (hvis avbryt-kommandoen eller en annen feilet kommando brukes).

un.onUninstSuccess:
Tilbakekallingen kalles før avinstallasjonen lykkes og lukker med rette avinstallasjonsvinduet (muligens etter at brukeren klikker på "lukk" hvis SetAutoClose er satt til falsk).

un.onGUIEnd:
Tilbakeringingen kalles rett etter at avinstallasjonsvinduet er lukket. Bruk det til å slippe alle plugins relatert til brukergrensesnittet når det trengs.

un.onRebootFailed:
Denne callback-funksjonen kalles når Reboot-instruksjonen feiler. WriteUninstaller, plug-ins, File og WriteRegBin kan ikke brukes til denne callback-funksjonen.

un.onUserAbort:
Denne tilbakekallingen kalles når brukeren klikker på "Avbryt"-knappen og avinstallasjonen ikke har feilet. Hvis funksjonen kaller Abort, vil ikke avinstallereren avslutte.

 Vert| Publisert på 28.01.2024 12:07:23 |
Call må brukes med funksjonsnavn som starter med "un." i avinstallasjonsseksjonen.
Usage: Call function_name | [:label_name]


NSIS har navnebetingelser – funksjoner som kalles fra avinstallasjonsprogrammet må ha et prefiks i navnet "un".

Løsningen er som følger:

Referanse:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.

 Vert| Publisert på 28.01.2024 15:10:07 |
 Vert| Publisert på 09.05.2024 09:46:16 |
Advanced Installer er en kraftig MSI-installasjonspakkemaker som genererer MS Windows-sertifiserte Windows-installasjonsprogrammer med et brukervennlig grafisk grensesnitt, intuitivt og veldig enkelt grensesnitt, noe som gjør den til en god Windows-installasjonsskriver.
 Vert| Publisert på 21.02.2025 17:36:44 |
Inno Setup er et gratis Windows-programinstallasjonsprogram utviklet av Jordan Russell og Martijn Laan. Inno Setup ble først lansert i 1997 og konkurrerer i dag med og overgår til og med mange kommersielle installasjonsprogrammer når det gjelder funksjonssett og stabilitet.

Nettside:Innloggingen med hyperkoblingen er synlig.

Case: Ollama Windows-applikasjon,Innloggingen med hyperkoblingen er synlig.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com