Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3956|Svar: 6

NSIS (1) Skapa en enkel installationsfil

[Kopiera länk]
Publicerad på 2024-01-28 09:42:28 | | | |
Krav: Utvecklade en applikation med hjälp av Winform och ville skapa en installationsfil för att installera och köra denna applikation, vilket visar att produkten är mer formell.

Introduktion till NSIS

NSIS (Nullsoft Scriptable Install System) är ett professionellt öppet källkodssystem för att skapa Windows-installationsprogram. Den är designad för att vara så liten och flexibel som möjligt, vilket gör den idealisk för internetdistribution.

Som användarens första erfarenhet av en produkt är en stabil och pålitlig installatör en viktig del av framgångsrik mjukvara. Med NSIS kan du skapa en sådan installatör som kan utföra alla operationer som krävs för att installera programvara.

NSIS är skriptbaserat, vilket gör att du kan skapa logik för att hantera de mest komplexa installationsuppgifterna. Många plugins och skript finns redan tillgängliga: du kan skapa webbinstallatörer, kommunicera med Windows och andra programvarukomponenter, installera eller uppdatera delade komponenter och mer.


NSIS-nedladdning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.

NSIS-plugins:Inloggningen med hyperlänken är synlig.

HM NIS EDIT nedladdning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.

HM NIS EDIT: Gratis NSIS-editor/IDE: HM NIS Edit är den bästa editorn/IDE för Nullsoft Script Installation System (NSIS). Det är mycket användbart för experter och nybörjare som använder NSIS för att skapa installatörer. Dess skriptguide hjälper dig att skapa en standardinstallerare med bara några klick, och dess InstallOptions-designer hjälper dig att skapa egna anpassade sidor med ett användarvänligt dra-och-släpp-gränssnitt.

Ladda ner och installera

Ladda ner NSIS- och HM NIS EDIT-programvaran, installera NSIS först och installera sedan HM NIS EDIT, som visas nedan:



Skapa ett installationspaket

Skapa en ny Winform-applikation, använd IDE-verktyget för att skapa en ny Winform-applikation av .NET framework 4.7.2 (utelämnad), kompilera den och använd NSIS för att skapa ett installationspaket.

Öppna verktyget HM NIS EDIT-och välj Fil-> Nytt skript: Wizard, som visas nedan:



Anpassa applikationsinformationen efter din faktiska situation, som visas i figuren nedan:



Avmarkera "engelska" och välj "Förenklad kinesiska" som visas i följande figur:



Ställ in sökvägen för auktorisationsfilen som visas i följande figur:



Ange applikationsfilen, ta bort den befintliga konfigurationen och lägg sedan till vår applikationskatalog som visas i figuren nedan:




Klicka på Nästa, som visas nedan:



Vänligen fyll i programmet, parametrarna och rapportera själv enligt din egen situation, som visas i figuren nedan:



Avinstallera programkonfigurationen som visas i följande figur:



Det sista steget är att spara det som ett test.nsi-skript för nästa kompilering, som visas nedan:



Kompiliera skriptet och generera installationspaketet som visas i figuren nedan:



Bifoga test.nsi-koden:

(Slut)





Föregående:Utforska ämnen i .Net Reactive Responsive Extension
Nästa:NSIS (ii) mutex garanterar att endast en installerare körs
 Hyresvärd| Publicerad på 2024-01-28 10:09:14 |

funktionbetydelse
SektionDen mest grundläggande funktionen representerar en avdelning, använd för att representera en komponent som behöver installeras, innehållet i sektionen är den sista delen av programmet som körs förutom avinstallation, men den kommer att vara den första som kontrolleras vid kompilering, om det inte finns någon sektion eller funktion i programmet kommer kompileringen att avslutas och kodblocket i sektionen måste indras till 2 mellanslag
FunktionDen utförda funktionen måste också indras, dess funktionsnamn kommer att kännas igen, om den känns igen som ett speciellt namn kommer den att utföras under specifika omständigheter, vilket kommer att förklaras nedan
SectionEndAnger slutet på avdelningen, inte indraget i sektionen
FunktionSlutIndikerar slutet på funktionen, samma som ovan
SetCompressorSätt komprimeringsalgoritmen, följande parametrar är komprimeringsalgoritmen i guiden, solid använd /SOLID som prefix, t.ex. skrivs solid lzma-algoritmen som /SOLID lzma
SetCompressorStäll in den komprimerade volymstorleken, följt av en siffra, och det spelar oftast ingen roll om du inte skriver det
OutFileBestäm vägen för det kompilerade installationspaketet (vägen för framtida installationspaket, inte vilken mapp du ska lägga det i)
NamnSätt produktnamnet, vanligtvis applikationsnamnet + appversionen som skrivs i det första steget i guiden
InstallDirRepresenterar standardinstallationsvägen, som fylls i i första raden i det fjärde steget i guiden, vilket bestämmer värdet på $INSTDIR
ShowInstDetaljerParametrarna är inte bara true and false, utan visa, göm och nevershow, vilket indikerar att detaljerna visas automatiskt, användarknappen visar detaljerna och installationsdetaljerna inte får ses
ShowUnInstDetails.Anger om avinstallationsdetaljerna visas och parametrarna är desamma som ovan
BrandingTextVisar informationen längst ner i installationspaketet, det vill säga den sista raden av anpassad text i det första steget i guiden, som kan acceptera två parametrar: den ena är texten som ska visas, och den valfria parametern är /TRIM, som kan bestämma riktningen för textjustering (VÄNSTER, HÖGER eller CENTER, standarden är VÄNSTER, /TRIMLEFT, /TRIMRIGHT eller /TRIMCENTER måste skrivas utan någon separation emellan)
SetOutPathDen kan endast skrivas på första raden i Sektionen, som bestämmer installationsplatsen för komponenten som representeras av Sektionen, skiljer sig från InstallDir, SetOutPath tillåter att olika komponenter installeras i olika undermappar i hela installationskatalogen, det rekommenderas att ställa in den till mappen $INSTDIR\ med komponentnamnet (eller om komponenterna är ömsesidigt beroende kan du justera komponentvägen separat)
SetOverWriteDen kan bara skrivas i Section, som används för att ange om man ska skriva över när den är installerad, och parametrarna kan ställas in på att alltid skriva över (på), aldrig skriva över (av), skriva över när nyare (ifnewer), skriva över när filinnehållet är annorlunda (ifdiff) och försöka skriva över (försöka), vilket motsvarar det femte steget i guiden > redigera katalogobjekt
FilDen kan endast skrivas i Section, vilket innebär att Section innehåller och paketerade filer, och parametern /r escapeing representerar filer och mappar som innehåller underkataloger, och motsvarande guidsteg är desamma som ovan. /x-parametern används för att exkludera filer, du kan skriva /x "*.ico" "xxx\*", vilket betyder att utesluta ICO-filer och utesluta alla filer i xxx-underkatalogen, vilket motsvarar steg 5 i guiden
CreateDictionarySkapa en mapp följt av hela eller relativ sökväg för mappen
SkapaGenvägSkapa en genväg, den första är genvägens väg (suffix .lnk), och den andra är vägen för genvägen till filen, vilket motsvarar den nedre delen av steg 6 i guiden
WriteUninstallerSkapa en avinstallationsfil följt av sökvägens namn på avinstallationsprogrammet
WriteRegStrSkriv till registret, vilket vanligtvis inte behöver ändras, följ bara guiden för att generera
Ta bortVanligtvis i avinstallationssektionen, radera en enskild fil, följt av sökvägen för den borttagna filen, eftersom det är en enda fil kan du inte lägga till /r
RMDirVanligtvis i avinstallationssektionen, radera katalogen och alla filer i katalogen, följt av sökvägen för den raderade katalogen, den första måste vanligtvis manuellt lägga till /r, guiden lade inte till den till dig, om du inte lägger till den avinstalleras resten, det är bäst att skriva detta kommando en gång för varje underkatalog, du måste lägga till /r och slutligen ta bort den allmänna katalogen RMDir "$INSTDIR"
DeleteRegKeyFör att radera registerinformationen kan du oftast följa guiden för att generera den
SetAutoCloseDen kan endast skrivas i Sektionen, vilket indikerar om den automatiskt hoppar till fullbordandegränssnittet efter installationen, med parametrarna true och false
AutoCloseWindowDet verkar inte ha någon effekt, funktionen verkar vara densamma som den föregående, men den kan skrivas utanför sektionen, och parametrarna är desamma som ovan
MeddelandeboxMeddelanderutan kan bara skrivas i avsnitt eller funktion, det finns många parametrar, inklusive visningsinformation, displayvarning, ask ja nej, ask okcancelretry osv., ange Messagebox i VNISEdit för att få en lista över alla parametrar, och sedan koppla innehållet som visas i meddelanderutan
Avbrytablockera, vänta på att användaren ska svara
HideWindowDold fönstret, som vanligtvis används för att avinstallera Section, avinstalleraren raderar sig själv först, sedan raderar den andra filer (ja, programmet körs fortfarande), och stänger automatiskt fönstret efter radering


 Hyresvärd| Publicerad på 2024-01-28 11:07:28 |
Callback-funktionen

Callback-funktion vid installation

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

Callback-funktion vid avinstallation

un.onGUIInit
un.onInit
un.onUninstFailed
en.påInstFramgång
un.onGUIEnd
un.onRebootFailed
un.onSelChange
un.onUserAbort


Detaljerna är följande:

onGUIInit:
Callbacken anropas innan första sidan laddas och installationsdialogen visas, vilket gör att du kan justera användargränssnittet.

onInit:
Denna återkallelse anropas när installatören är nära att avsluta initialiseringen. Om .onInit-funktionen anropar Abort, avslutar installationsprogrammet omedelbart.

onInstFailed:
Denna återkallelsefunktion anropas när användaren klickar på "avbryt"-knappen efter ett installationsfel (om installationsprogrammet inte kan släppa några filer, eller om installationsskriptet använder kommandot Avbryt).

onInstSuccess:
Återkallelsen anropas innan installationen lyckas och installationsfönstret stängs (om AutoCloseWindow eller SetAutoClose är inställt på false kan det ske efter att användaren klickat på "Stäng").

onGUIEnd:
Återuppringningen anropas precis efter att installationsfönstret stängts. Används för att släppa alla plugins relaterade till användargränssnittet när det behövs.

onMouseOverSection:
Callbacken anropas varje gång musen rör sig över trädsektionsvalrutan. Detta gör att du kan sätta en exempelbeskrivning för varje segment. ID:t för det aktuella segmentet där mushovret är placerat har tillfälligt sparats på 0 dollar.

onRebootFailed:
Denna callback-funktion anropas när omstartsinstruktionen misslyckas. WriteUninstaller, plug-ins, File och WriteRegBin kan inte användas för denna callback-funktion.

onSelChange:
Anropas när alternativen för komponentvalssidan ändras. Används ofta för att använda SectionSetFlags och SectionGetFlags.

onUserAbort:
Denna återkallelse anropas när användaren klickar på "avbryt"-knappen och installationen ännu inte har misslyckats. Om funktionen anropar avbryt kommer installationen inte att avslutas.

onVerifyInstDir:
Denna återkoppling låter din installatör kontrollera om installationsvägen är giltig eller inte. Denna kod anropas en gång varje gång användaren ändrar installationsvägen. Om funktionen anropar avbryt anses vägen till $INSTDIR vara ogiltig.

FN. GUIInit:
Callbacken anropas innan första sidan laddas och avinstallationsdialogen visas, vilket gör att du kan justera avinstallationsgränssnittet.

un.onInit:
Denna återkallelse anropas när avinstallationsprogrammet är nära att avsluta initialiseringen. Om un.onInit-funktionen använder Abort, avinstallerar avinstalleraren omedelbart. Observera: Funktionen kan validera och/eller modifiera $INSTDIR om det behövs.

un.onUninstFailed:
Denna återkallelsefunktion anropas när användaren klickar på "Avbryt"-knappen efter att en avinstallation misslyckats (om kommandot Avbryt eller annat misslyckat kommando används).

un.onUninstSuccess:
Callbacken anropas innan avinstallationen lyckas och stänger med rätta avinstallationsfönstret (möjligen efter att användaren klickat på "stäng" om SetAutoClose är inställt på false).

un.onGUIEnd:
Återuppringningen anropas precis efter att avinstallationsfönstret stängts. Används för att släppa alla plugins relaterade till användargränssnittet när det behövs.

un.onRebootFailed:
Denna callback-funktion anropas när omstartsinstruktionen misslyckas. WriteUninstaller, plug-ins, File och WriteRegBin kan inte användas för denna callback-funktion.

un.onUserAbort:
Denna återkallelse anropas när användaren klickar på "Avbryt"-knappen och avinstallationen inte har misslyckats. Om funktionen anropar Avbrott kommer avinstallationsprogrammet inte att avslutas.

 Hyresvärd| Publicerad på 2024-01-28 12:07:23 |
Call måste användas med funktionsnamn som börjar med "un." i avinstallationssektionen.
Usage: Call function_name | [:label_name]


NSIS har namngivningsvillkor – funktioner som anropas från avinstallationsprogrammet måste ha ett prefix i "un"-namnet.

Lösningen är följande:

Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.

 Hyresvärd| Publicerad på 2024-01-28 15:10:07 |
 Hyresvärd| Publicerad på 2024-05-09 09:46:16 |
Advanced Installer är en kraftfull MSI-installationspakettillverkare som genererar MS Windows-certifierade Windows-installationsprogram med ett användarvänligt grafiskt användargränssnitt, intuitivt och mycket enkelt, vilket gör det till en bra Windows-installationsskrivare.
 Hyresvärd| Publicerad på 2025-02-21 17:36:44 |
Inno Setup är en gratis Windows-programinstallatör utvecklad av Jordan Russell och Martijn Laan. Inno Setup lanserades först 1997 och konkurrerar idag med och överträffar till och med många kommersiella installatörer när det gäller funktionsuppsättning och stabilitet.

Webbplats:Inloggningen med hyperlänken är synlig.

Fall: Ollama Windows-applikation,Inloggningen med hyperlänken är synlig.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com