Sistema Nullsoft Scriptable Install insomma NSIS è uno strumento open source professionale per lo sviluppo di programmi di installazione di Windows. È stato progettato per essere il più piccolo e flessibile possibile ed è quindi molto adatto per la distribuzione internet.
Un programma di installazione non è solo la prima esperienza di un utente con il prodotto, molti problemi di software possono essere risolti fornendo strumenti di installazione affidabili. NSIS permette di creare installatori amichevoli stabili, veloci e utente che sono in grado di installare, disinstallare, impostando le impostazioni di sistema, l'estrazione dei file e molto altro ancora. Con il linguaggio di scripting NSIS è possibile implementare qualsiasi logica personalizzata che si desidera.
L'ampia collezione di plug-in, script e software nel Developer Center ti aiuta a costruire pieno installatori in vetrina e fornisce una soluzione per quasi tutti gli scenari
Caratteristiche .
- Genera installatori eseguibili indipendenti
- Il supporto per ZLib, bzip2 e la compressione dei dati LZMA (file possono essere compressi singolarmente o insieme)
- Supporto Uninstall (installer in grado di generare un programma di disinstallazione)
- Interfaccia utente personalizzabile (finestre di dialogo, caratteri, sfondi, icone, testi, segni di spunta, immagini ecc.)
- Classic e interfaccia wizard moderna
- completamente multilingue, il supporto per più lingue (tra cui linguaggi RTL) in un programma di installazione. Più di 40 traduzioni sono già disponibili, ma è anche possibile creare il proprio.
- pagina: è possibile aggiungere pagine della procedura guidata standard o pagine personalizzate
- selezione utente di componenti dell'installazione, albero per la selezione dei componenti
- Multiple installare configurazioni (di solito minime, tipici, Full), e la configurazione personalizzata li>
- Installer auto-verifica utilizzando un checksum CRC32
- Piccolo aereo sulla dimensione dei dati compressi (34 KB con le opzioni predefinite)
- Possibilità di visualizzare un accordo di licenza in formato testo o RTF
- Possibilità di rilevare la directory di destinazione dal registro
- Facile usare il sistema di plug-in (un sacco di plug-in per la creazione di finestre di dialogo personalizzate, la connessione ad internet, il download HTTP, patching di file, chiamate API Win32, ecc sono inclusi)
- Installers può essere grande come 2GB
- Modalità silenziosa opzionale per installazioni automatizzate
- Un preprocessore con il supporto per i simboli definiti, macro, la compilazione condizionale, predefinisce serie
- Una bella esperienza di codifica con elementi di PHP e di montaggio (include variabili utente, una pila, controllo del flusso reale, ecc.)
- Installers hanno le proprie macchine virtuali che consentono di scrivere codice in grado di supportare:
- estrazione di file (con parametri configurabili sovrascrittura)
- directory / file copia, rinomina, eliminazione, ricerca
- Plug-in DLL chiamando
- registrazione DLL / controllo ActiveX / deregistrazione
- Executable esecuzione (shell eseguire e opzioni di attendere)
- creazione di scelta rapida
- Registro chiave di lettura / impostazione / enumerazione / cancellazione
- lettura del file INI / scrittura
- Generico lettura file di testo / scrittura
- stringa potente e manipolazione intero
- Finestra conclusione in base al nome di classe o titolo
- manipolazione Interfaccia utente (font / impostazione del testo)
- messaggio Finestra invio
- Interazione dell'utente con finestre di messaggio o pagine personalizzate
- Branching, i confronti, ecc.
- controllo Errore
- Supporto Reboot, tra cui eliminare o rinominare il riavvio
- comandi comportamento Installer (come mostra / nascondi / wait / etc.)
- Funzioni utente nello script
- funzioni callback per le azioni degli utenti
- Completamente gratuito per qualsiasi uso. Vedere licenza.
- Altro
Sistema
Cosa c'è di nuovo in questa versione:
- Principali modifiche:
- Aggiunto il supporto per Windows 7 gli installatori - utilizzare RequestExecutionLevel, proprio come con Vista (bug # 2725883)
- Aggiunto WinVer.nsh Windows 7 e il supporto di Windows 2008 R2
- Installatori ora identificare Services come terminal consapevole (IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE) così $ WINDIR non sarà più sotto il profilo dell'utente durante l'installazione su Terminal Services
- Meno UAC fastidio in Aggiungi / Rimuovi Pannello di controllo (bug # 2697027)
- minori modifiche:
- jolly aggiunto e / suppport non fatale per DelFile! (RFE # 1.505.425)
- searchparse! Corretto (bug # 2680110)
- convalida dell'input fisso per CreateFont (bug # 2801024)
- NSIS fisso manipolazione Menu di directory di lavoro (bug # 2781948)
- Problemi risolti Vista con le cartelle di shell ($ DOCUMENTI, $ PROFILE, ecc) su directory principali (bug # 2138075)
- miglioramenti della documentazione minori (compresi bug # 2.705.878, bug # 2606525)
- Usa SW_SHOWDEFAULT per ExecShell di default (bug # 2796189)
- Interfaccia utente moderna:
- chiamata finitura pagina mostra funzione solo dopo che la pagina è completamente inizializzato (bug # 2720968)
- traduzione fisso di page elenco di disinstallazione (bug # 2690112)
- tipo di installazione fissa la posizione del testo a pagina componenti (cerotto # 2.801.317)
- fissi MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE mancante (bug # 2788620)
- Traduzioni:
- Aggiornato indonesiano (cerotto # 2.790.571)
- Aggiornato portoghese BR (cerotto # 2.642.542)
- Crea sistema:
- Corretti alcuni avvertimenti GCC
Cosa c'è di nuovo nella versione 2.44:
- Principali modifiche:
- Risolto un bug introdotto in 2.43 causando script di build problemi con alcune icone (Bug # 2572035)
- minori modifiche:
- fissi documentazione nsDialogs createTimer (bug # 2595565)
- etichette globali non ha funzionato quando dichiarato a funzioni inutilizzate (bug # 2593369)
Cosa c'è di nuovo nella versione 2.43:
- minori modifiche:
- Aggiunto WinCore.nsh, WinDef.nsh, WinError.nsh, WinNT.nsh e WinUser.nsh per definizioni più utili di Windows
- Risolto un crash causato da! Packhdr comprimendo le risorse (Bug # 2533431)
- miglioramenti della documentazione minori (compresi bug # 2564005)
- Moderno UI 2: Corretto MUI_DIRECTORYPAGE_BGCOLOR (bug # 2494528)
- Utility e Plug-in:
- Banner: Fisso di installazione che mostra sullo sfondo quando Banner è stato utilizzato in .onInit
- MakeNSISW: Aggiunto hotkey Ctrl + K per cancellazione build (RFE # 2.557.392)
- nsDialogs: Aggiunto NSD_SetIcon (cerotto # 2.500.960)
- Traduzioni:
- Aggiunto Esperanto
- correzioni Bulgaro
- Plug-in API:
- i file di progetto Aggiunto VS2008
- Una migliore installazione dei file di intestazione e libreria sotto POSIX - vedi file INSTALL per ulteriori informazioni
- intestazione e libreria sono stati spostati in una sottodirectory chiamata INS per evitare collisioni
- RegisterPluginCallback ora restituisce int invece di BOOL per una più ampia gamma di segnalazione degli errori
- Crea sistema:
- prefissi MinGW aggiunta di Fink (bug # 2495138)
- problema costruire BOOL Risolto su OS X (bug # 2497290)
- rilevazione iconv fisso dipendenza OS X (bug # 2494539)
- fissi Solaris costruisce (cerotto # 2.497.172)
File
Cosa c'è di nuovo in versione 2.42:
- Principali modifiche:
- Deprecato / NOUNLOAD e SetPluginsUnload per rendere gli script più semplice e sicura (zona # 1912699)
- intestazione Utile non richiedono più dichiarazioni sull'utilizzo e sulla sintassi diversa per le funzioni di disinstallazione
- Revamped plug-in API ora si presenta sotto forma di pluginapi.lib, API informazioni sulla versione e le funzioni più comuni (cerotto # 2.359.978)
- minori modifiche:
- Aggiunto! Comando searchreplace preprocessore per compiletime ricerca / sostituisce
- Aggiunto il supporto per la registrazione di server COM EXE (RFE # 2.315.740)
- miglioramenti della documentazione minori (compresi bug # 2386821)
- nsDialogs: Supporto timer Aggiunto (cerotto # 2.135.855)
- WinVer.nsh: Aggiunto IsServer, IsWin2003R2, IsStarterEdition, OSHasMediaCenter e OSHasTabletSupport (patch di Anders)
- WinVer.nsh: fisso 95 / NT4 ambiguità (bug # 2053642)
- WinVer.nsh: corretta di Windows XP x64 rilevamento (bug # 2053700)
- WinVer.nsh: Windows Supporto di rilevazione 2008 (RFE # 1.949.260)
- Traduzioni:
- miglioramenti minori grammatica inglese (Bug # 2323452)
- Crea sistema:
- Compatibilità sistema completo con GCC (cerotto # 2.193.442)
Funzioni
Cosa c'è di nuovo in versione 2.40:
- Principali modifiche:
- Service Pack macro aggiunti a WinVer in versione 2.39 ora funzionano (bug # 2.070.708, toppa # 2.095.363)
- minori modifiche:
- opzione di selezione Aggiunta iniziale cartella per nsDialogs :: SelectFileDialog (cerotto # 2.016.003)
- GetParameters fisse gestione di caratteri MBCS (Bug # 2067946)
- fissi $ errato {} NSD_OnBack documentazione (bug # 2059651)
- UI Moderno 2: Impostare focus readme casella nella pagina finale (bug # 2110357)
- Traduzioni:
- correzioni portoghesi (bug # 2086988)
- semplificato correzioni cinese (cerotto # 2.056.906)
I commenti non trovato