Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3956|Risposta: 6

NSIS (1) Creare un installatore semplice

[Copiato link]
Pubblicato su 28/01/2024 09:42:28 | | | |
Requisiti: Ho sviluppato un'applicazione usando Winform e volevo creare un installatore per installare ed eseguire questa applicazione, dimostrando che il prodotto è più formale.

Introduzione al NSIS

NSIS (Nullsoft Scriptable Install System) è un sistema open-source professionale per la creazione di installatori Windows. È progettato per essere il più piccolo e flessibile possibile, rendendolo ideale per la distribuzione su internet.

Come prima esperienza di un utente con un prodotto, un installatore stabile e affidabile è una parte importante di un software di successo. Con NSIS, puoi creare un installatore in grado di eseguire tutte le operazioni necessarie per installare il software.

NSIS è basato su script, permettendo di creare logica per gestire le attività di installazione più complesse. Molti plugin e script sono già disponibili: puoi creare installatori web, comunicare con Windows e altri componenti software, installare o aggiornare componenti condivisi e altro ancora.


Scarica NSIS:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.

Plugin NSIS:Il login del link ipertestuale è visibile.

HM NIS MODIFICA scarica:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.

HM NIS EDIT: Editor/IDE NSIS gratuito: HM NIS Edit è il miglior editor/IDE per il sistema di installazione script Nullsoft (NSIS). È molto utile per esperti e principianti che usano NSIS per creare installatori. Il suo script wizard ti aiuterà a creare un installer standard con pochi clic, e il suo designer InstallOptions ti aiuterà a creare le tue pagine personalizzate con un'interfaccia amichevole drag-and-drop.

Scarica e installa

Scarica il software NSIS e HM NIS EDIT, installa prima NSIS e poi installa HM NIS EDIT, come mostrato di seguito:



Crea un pacchetto di installazione

Crea una nuova applicazione Winform, usa lo strumento IDE per creare una nuova applicazione Winform di .NET framework 4.7.2 (omessa), compilala e usa NSIS per creare un pacchetto di installazione.

Apri lo strumento HM NIS EDIT e seleziona File-> New Script: Wizard, come mostrato di seguito:



Personalizza le informazioni della domanda in base alla tua situazione reale, come mostrato nella figura sottostante:



Deseleziona "English" e seleziona "Simplified Cinese" come mostrato nella figura seguente:



Imposta il percorso del file di autorizzazione come mostrato nella figura seguente:



Specifica il file applicativo, elimina la configurazione esistente e poi aggiungi la nostra directory applicativa come mostrato nella figura sottostante:




Clicca su Next, come mostrato qui sotto:



Si prega di compilare il programma, i parametri e auto-segnalare in base alla tua situazione, come mostrato nella figura qui sotto:



Disinstalla la configurazione del programma come mostrato nella figura seguente:



L'ultimo passo è salvarlo come script test.nsi per la prossima compilazione, come mostrato di seguito:



Compila lo script e genera il pacchetto di installazione come mostrato nella figura sottostante:



Allega il codice test.nsi:

(Fine)





Precedente:Esplora gli argomenti dell'estensione .Net Reactive Responsive
Prossimo:NSIS (ii) mutex garantisce che sia in esecuzione un solo installatore
 Padrone di casa| Pubblicato su 28/01/2024 10:09:14 |

funzionesignificato
SezioneLa funzione più basilare rappresenta un dipartimento, usata per rappresentare un componente da installare, il contenuto della sezione è l'ultima parte del programma da eseguire tranne la disinstallazione, ma sarà la prima a verificare durante la compilazione; se non c'è sezione o funzione nel programma, la compilazione verrà terminata e il blocco di codice nella sezione dovrà essere indennato a 2 spazi
FunzioneLa funzione eseguita deve anche essere indendata, il nome della funzione sarà riconosciuto; se viene riconosciuta come un nome speciale, sarà eseguita in circostanze specifiche, che saranno spiegate di seguito
SectionEndIndica la fine del dipartimento, non è rientrato all'interno della sezione
FunctionEndIndica la fine della funzione, come sopra
SetCompressorImposta l'algoritmo di compressione, i seguenti parametri sono l'algoritmo di compressione nel wizard, i solidi usano /SOLID come prefisso, ad esempio, l'algoritmo solid lzma è scritto come /SOLID lzma
SetCompressorImposta la dimensione del volume compresso, seguita da un numero, e di solito non importa se non lo scrivi
OutFileDecidi il percorso del pacchetto di installazione compilato (il percorso dei pacchetti di installazione futuri, non in quale cartella inserirlo)
NomeImposta il nome del prodotto, di solito il nome dell'applicazione + la versione dell'app scritta nel primo passaggio del wizard
InstallDirRappresenta il percorso di installazione predefinito, che viene completato nella prima riga del quarto passaggio del wizard, che determina il valore di $INSTDIR
ShowInstDetailsI parametri non sono semplici veri e falsi, ma mostra, nascondi e non mostrano mai, che indicano che i dettagli vengono visualizzati automaticamente, il pulsante utente mostra i dettagli e i dettagli di installazione non possono essere visualizzati
ShowUnInstDetailsIndica se i dettagli della disinstallazione sono visualizzati e se i parametri sono gli stessi di sopra
BrandingTextVisualizza le informazioni in fondo al pacchetto di installazione, cioè l'ultima riga di testo personalizzato nel primo passaggio della wizard, che può accettare due parametri: uno è il testo da mostrare e il parametro opzionale è /TRIM, che può determinare la direzione dell'allineamento del testo (LEFT, RIGHT o CENTER, il predefinito è LEFT, /TRIMLEFT, /TRIMRIGHT o /TRIMCENTER devono essere scritti, senza alcuna separazione tra i due)
SetOutpathPuò essere scritto solo sulla prima riga della Section, che determina la posizione di installazione del componente rappresentato dalla Section; a differenza di InstallDir, SetOutPath permette di installare componenti diversi in diverse sottodirectory della directory di installazione totale, si consiglia di impostarlo su $INSTDIR\ folder con il nome del componente (oppure, se i componenti sono interdipendenti, puoi regolare il percorso del componente separatamente).
SetOverWritePuò essere scritto solo in Section, che viene usato per impostare se sovrascrivere quando è installato, e i parametri possono essere impostati per sovrascrivere sempre (on), mai sovrascrivere (off), sovrascrivere quando è più recente (ifnewer), sovrascrivere quando il contenuto del file è diverso (ifdiff) e tentare di sovrascrivere (try), corrispondente al quinto passaggio della wizard > modificare gli elementi della directory
FilePuò essere scritto solo in Section, il che significa che Section contiene e impacchetta file, e il parametro di escape /r rappresenta file e cartelle contenenti sottodirectory, e i corrispondenti passaggi del wizard sono gli stessi di sopra. /x viene usato per escludere file, puoi scrivere /x "*.ico" "xxx\*", che significa escludere file ICO ed escludere tutti i file nella sottodirectory xxx, corrispondente al passo 5 dell'assistente
CreateDictionaryCrea una cartella seguita dal percorso completo o relativo della cartella
CreateShortcutCrea una scorciatoia, la prima è il percorso della scorciatoia (suffisso .lnk), e la seconda è il percorso della scorciatoia verso il file, corrispondente alla parte inferiore del passaggio 6 della wizard
WriteUninstallerCrea un disinstallatore seguito dal nome del percorso dell'uninstaller
WriteRegStrScrivi nel registro, che generalmente non deve essere modificato, basta seguire il wizard per generare
CancellareDi solito, nella sezione disinstallazione, si elimina un singolo file, seguito dal percorso del file eliminato; poiché è un singolo file, non puoi aggiungere /r
RMDirDi solito, nella sezione disinstallazione, si elimina la directory e tutti i file nella directory, seguito dal percorso della directory eliminata; il primo generalmente deve aggiungere manualmente /r, il wizard non l'ha aggiunto a te, se non lo aggiungi disinstallerà il residuo, è meglio scrivere questo comando una volta per ogni sottodirectory, devi aggiungere /r e infine rimuovere la directory generale RMDir "$INSTDIR"
DeleteRegKeyPer eliminare le informazioni del registro, generalmente puoi seguire il wizard per generarle
SetAutoClosePuò essere scritto solo nella Sezione, indicando se passerà automaticamente all'interfaccia di completamento dopo il completamento dell'installazione, con i parametri vero e falso
AutoCloseWindowNon sembra avere alcun effetto, la funzione sembra essere la stessa della precedente, ma può essere scritta fuori dalla sezione, e i parametri sono gli stessi di sopra
Casella del messaggioLa finestra del messaggio può essere scritta solo in Sezione o Funzione, ci sono molti parametri, tra cui informazioni di visualizzazione, avviso di visualizzazione, chiedere sì no, chiedere okcancelretry, ecc., inserire la Finestra del messaggio in VNISEdit per ottenere una lista di tutti i parametri, e poi collegare il contenuto visualizzato nella finestra del messaggio
Abortirebloccare, aspettare che l'utente risponda
NascondiFinestraFinestra nascosta, solitamente usata per disinstallare Section, il disinstallatore si cancella prima da solo, poi elimina altri file (sì, il programma è ancora in esecuzione) e chiude automaticamente la finestra dopo la cancellazione


 Padrone di casa| Pubblicato su 28/01/2024 11:07:28 |
Funzione di callback

Funzione di callback all'installazione

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

Funzione di callback all'disinstallazione

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


I dettagli sono i seguenti:

onGUIInit:
Il callback verrà chiamato prima che la prima pagina si carichi e venga mostrato il dialogo dell'installatore, permettendo di modificare l'interfaccia utente.

onInit:
Questo callback verrà chiamato quando l'installatore è vicino a completare l'inizializzazione. Se la funzione .onInit chiama Abort, l'installatore esce immediatamente.

onInstFailed:
Questa funzione di callback viene chiamata quando l'utente preme il pulsante "annulla" dopo un fallimento di installazione (se l'installatore non riesce a rilasciare file o se lo script di installazione utilizza il comando Abort).

onInstSuccess:
Il callback viene chiamato prima che l'installazione abbia successo e la finestra di installazione si chiuda (se AutoCloseWindow o SetAutoClose sono impostati su falso, potrebbe avvenire dopo che l'utente ha cliccato su "Chiudi").

onGUIEnd:
Il callback viene chiamato subito dopo la chiusura della finestra di installazione. Usare per rilasciare eventuali plugin legati all'interfaccia utente quando necessario.

onMouseOverSection:
Il callback viene invocato ogni volta che il mouse si sposta sulla casella di selezione della sezione albero. Questo ti permette di impostare una descrizione campione per ogni segmento. L'ID del segmento attuale in cui si trova il mouse è stato temporaneamente salvato a $0.

onRebootFailed:
Questa funzione di callback viene chiamata quando l'istruzione di riavvio fallisce. WriteUninstaller, plug-in, File e WriteRegBin non possono essere utilizzati per questa funzione di callback.

onSelChange:
Chiamato quando le opzioni della pagina di selezione dei componenti vengono cambiate. Comunemente usato per usare SectionSetFlags e SectionGetFlags.

onUserAbort:
Questo callback viene chiamato quando l'utente preme il pulsante "annulla" e l'installazione non è ancora fallita. Se la funzione chiama Abort, l'installazione non si esce.

onVerifyInstDir:
Questo callback permette al tuo installatore di controllare se il percorso di installazione è valido o meno. Questo codice viene chiamato una volta ogni volta che l'utente cambia il percorso di installazione. Se la funzione chiama Abort, il percorso verso $INSTDIR è considerato invalido.

ONU. GUIInit:
Il callback verrà chiamato prima che la prima pagina si carichi e venga visualizzato il dialogo Disinstallatore, permettendoti di regolare l'interfaccia di disinstallazione.

un.onInit:
Questo callback verrà chiamato quando il disinstallatore è vicino a completare l'inizializzazione. Se la funzione un.onInit usa Abort, il disinstallatore esce immediatamente. Nota: La funzione può validare e/o modificare il $INSTDIR se necessario.

un.onUninstFailed:
Questa funzione di callback viene attivata quando l'utente preme il pulsante "Annulla" dopo un fallimento di disinstallazione (se viene utilizzato il comando Abort o un altro comando fallito).

un.onUninstSuccess:
Il callback viene chiamato prima che l'uninstall abbia successo e chiude giustamente la finestra di disinstallazione (possibilmente dopo che l'utente ha cliccato su "chiudi" se SetAutoClose è impostato su falso).

un.onGUIEnd:
Il callback viene chiamato subito dopo la chiusura della finestra di disinstallazione. Usare per rilasciare eventuali plugin legati all'interfaccia utente quando necessario.

un.onRebootFailed:
Questa funzione di callback viene chiamata quando l'istruzione di riavvio fallisce. WriteUninstaller, plug-in, File e WriteRegBin non possono essere utilizzati per questa funzione di callback.

un.onUserAbort:
Questo callback viene chiamato quando l'utente preme il pulsante "Annulla" e la disinstallazione non è fallita. Se la funzione chiama Abort, il disinstallatore non esce.

 Padrone di casa| Pubblicato su 28/01/2024 12:07:23 |
La chiamata deve essere usata con i nomi delle funzioni che iniziano con "un." nella sezione disinstallazione.
Usage: Call function_name | [:label_name]


NSIS ha condizioni di denominazione: le funzioni chiamate dall'uninstaller devono avere un prefisso nel nome "un".

La soluzione è la seguente:

Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.

 Padrone di casa| Pubblicato su 28/01/2024 15:10:07 |
Documentazione NSIS:https://documentation.help/NSIS/
 Padrone di casa| Pubblicato su 09/05/2024 09:46:16 |
Advanced Installer è un potente creatore di pacchetti di installazione MSI che genera Windows Installer certificati MS Windows con un'interfaccia grafica intuitiva e molto semplice, rendendolo un buon scrittore di Windows Installer.
 Padrone di casa| Pubblicato su 21/02/2025 17:36:44 |
Inno Setup è un programma installatore gratuito per Windows sviluppato da Jordan Russell e Martijn Laan. Inno Setup è stato lanciato per la prima volta nel 1997 e oggi rivaleggia e persino supera molti installatori commerciali in termini di funzionalità e stabilità.

Sito web:Il login del link ipertestuale è visibile.

Caso: applicazione Ollama Windows,Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com