Nullsoft Scriptable Install System en bref NSIS est un outil open-source professionnelle pour le développement de programmes d'installation Windows. Il est conçu pour être aussi petit que possible et flexible et est donc parfaitement adapté pour la distribution d'Internet.
Un installateur est non seulement la première expérience d'un utilisateur avec votre produit, de nombreux problèmes de logiciels peuvent également être résolus en fournissant des outils d'installation fiables. NSIS vous permet de créer des installateurs amicales stables, rapides et utilisateurs qui sont capables d'installer, de désinstaller, fixant les paramètres du système, l'extraction des fichiers et plus. Avec le langage de script NSIS vous pouvez mettre en œuvre une logique personnalisée que vous voulez.
La grande collection de plug-ins, des scripts et des logiciels dans le Developer Center vous aide à construire des installateurs vedette complètes et fournit une solution pour presque tous les scénarios
Caractéristiques :.
- Génère installateurs exécutables autonomes
- Soutien à ZLib, BZip2 et la compression de données LZMA (fichiers peuvent être compressés individuellement ou ensemble)
- le soutien de désinstallation (installateur peut générer un programme de désinstallation)
- interface utilisateur personnalisable (dialogues, des polices, des milieux, des icônes, du texte, des coches, images etc.)
- Classique et interface de l'assistant moderne
- Entièrement multilingue, le support de plusieurs langues (dont langauges RTL) en un installateur. Plus de 40 traductions sont déjà disponibles, mais vous pouvez aussi créer votre propre.
- Page: Vous pouvez ajouter des pages de l'assistant standard ou des pages personnalisées
- Sélection de l'utilisateur des composants de l'installation, l'arbre de sélection des composants
- Multiple installer configurations (habituellement minime, typique, plein), et de la configuration personnalisée
- auto-vérification d'installation en utilisant un checksum CRC32
- Petit frais généraux sur la taille de données compressées (34 Ko avec les options par défaut)
- Possibilité d'afficher un accord de licence en format texte ou RTF
- Capacité de détecter répertoire de destination à partir du Registre
- Facile à utiliser le système plug-in (beaucoup de plug-ins pour la création de boîtes de dialogue personnalisées, les connexions Internet, le téléchargement HTTP, fichier rapiéçage, les appels d'API Win32, etc.) sont inclus
- Installateurs peut être aussi grand que 2 Go
- mode silencieux en option pour les installations automatisées
- Un préprocesseur avec le soutien de symboles définis, les macros, la compilation conditionnelle, prédéfinit standards
- Une belle expérience de codage avec des éléments de PHP et l'assemblage (comprend des variables de l'utilisateur, une pile, contrôle de flux réel, etc.)
- Installateurs ont leurs propres machines virtuelles qui vous permettent d'écrire du code qui peut supporter:
- l'extraction du fichier (avec les paramètres d'écrasement configurables)
- Fichier / répertoire copier, renommer, supprimer, rechercher
- Plug-in DLL appelant
- enregistrement DLL / contrôle ActiveX / désenregistrement
- Executable exécution (shell exécuter et attendre options)
- Création de raccourci
- Registre des clés de lecture / création / énumération / suppression
- fichier INI lecture / écriture
- Générique lecture de fichier texte / écriture
- string puissant et la manipulation entier
- constatation de fenêtre basé sur le nom de classe ou titre
- la manipulation de l'interface utilisateur (police / réglage de texte)
- un message de fenêtre envoyer
- l'interaction de l'utilisateur avec des boîtes de messages ou des pages personnalisées
- Branching, les comparaisons, etc.
- vérifier Erreur
- Reboot soutien, y compris supprimer ou renommer le redémarrage
- commandes de comportement du programme d'installation (comme montrer / cacher / attente / etc.)
- fonctions de l'utilisateur dans le script
- fonctions de rappel pour les actions de l'utilisateur
- Entièrement gratuit pour toute utilisation. Voir licence.
- Plus
Système
Ce qui est nouveau dans cette version:
- Principaux changements:
- Ajout du support pour Windows 7 installateurs - utiliser RequestExecutionLevel, tout comme avec Vista (bug # 2725883)
- Ajouté WinVer.nsh Windows 7 et Windows 2008 R2 prennent en charge
- Installateurs identifier maintenant des services comme Terminal conscients (de IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE) afin $ WINDIR ne sera plus sous le profil de l'utilisateur lors de l'installation sur les services Terminal Server
- Moins de gêne UAC dans Ajout / Suppression de panneau de commande (bug # 2697027)
- Changements mineurs:
- Ajout générique et / suppport non fatal pour delfile! (RFE # 1505425)
- searchparse! Fixe (bug # 2680110)
- validation d'entrée fixe pour CreateFont (bug # 2801024)
- Menu Correction de la gestion du répertoire de travail NSIS (bug # 2781948)
- Correction de problèmes avec Vista dossiers shell ($ Documents, $ PROFIL, etc.) sur les répertoires racine (bug # 2138075)
- améliorations mineures dans la documentation (y compris bug # 2705878, 2606525 # bug)
- Utiliser SW_SHOWDEFAULT pour ExecShell par défaut (bug # 2796189)
- UI moderne:
- fonction Appel finition page spectacle seulement après la page est complètement initialisé (bug # 2720968)
- traduction fixe de la page de répertoire de désinstallation (bug # 2690112)
- Installation fixe Type position du texte en page des composants (patch # 2801317)
- MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE manquant fixe (bug # 2788620)
- Traductions:
- Mise à jour indonésienne (patch # 2790571)
- Mise à jour Portugais BR (patch # 2642542)
- Build System:
- Correction de quelques avertissements du CCG
Ce qui est nouveau dans la version 2.44:
- Principaux changements:
- Correction d'un bug introduit en 2.43 provoquant script de construire des problèmes avec certaines icônes (Bug # 2572035)
- Changements mineurs:
- Documentation nsDialogs CreateTimer fixe (bug # 2595565)
- étiquettes mondiaux ne fonctionne pas déclarés dans les fonctions inutilisées (bug # 2593369)
Ce qui est nouveau dans la version 2.43:
- Changements mineurs:
- Ajouté WinCore.nsh, WinDef.nsh, WinError.nsh, WinNT.nsh et WinUser.nsh pour les définitions de Windows plus utiles
- Correction d'un crash causé par la compression des ressources packhdr! (Bug n ° 2533431)
- améliorations mineures dans la documentation (y compris bug # 2564005)
- Moderne UI 2: fixe MUI_DIRECTORYPAGE_BGCOLOR (bug # 2494528)
- Utilitaires et Plug-ins:
- Bannière: fixe installateur montrant sur le fond quand Bannière a été utilisé dans .onInit
- MakeNSISW: Ajout raccourci clavier Ctrl + K pour l'annulation de la construction (RFE # 2557392)
- nsDialogs: Ajouté NSD_SetIcon (patch # 2500960)
- Traductions:
- Ajouté Esperanto
- correctifs bulgares
- Plug-in API:
- les fichiers de projet VS2008 Ajouté
- Mieux installation d'en-tête et les fichiers de bibliothèque sous POSIX - voir fichier INSTALL pour plus d'informations
- tête et la bibliothèque ont été déplacés vers un sous-répertoire nommé nsis pour éviter les collisions
- RegisterPluginCallback retourne désormais int au lieu de BOOL pour un plus large éventail de rapports d'erreurs
- Build System:
- préfixes mingw de fink Ajouté (bug # 2495138)
- problème de l'accumulation de BOOL fixe sur OS X (bug # 2497290)
- Détection de dépendance iconv fixe sur OS X (bug # 2494539)
- Correction Solaris construit (patch # 2497172)
Fichiers
Ce qui est nouveau dans la version 2.42:
- Principaux changements:
- Obsolète / NOUNLOAD et SetPluginsUnload de faire son simple et plus sûre (patch # 1912699)
- tête pratiques ne nécessitent plus de déclaration de l'utilisation et de la syntaxe différente pour les fonctions de désinstallation
- plug-in API Revamped vient maintenant sous la forme d'pluginapi.lib, API informations de version et les fonctions les plus courantes (patch # 2359978)
- Changements mineurs:
- Ajouté! Searchreplace commande de préprocesseur pour compiletime recherche de texte / remplace
- Ajout du support pour l'enregistrement des serveurs COM EXE (RFE # 2315740)
- améliorations mineures dans la documentation (y compris bug # 2386821)
- nsDialogs: le soutien de la minuterie Ajouté (patch # 2135855)
- WinVer.nsh: Ajouté IsServer, IsWin2003R2, IsStarterEdition, OSHasMediaCenter et OSHasTabletSupport (patch par Anders)
- WinVer.nsh: fixe 95 / NT4 ambiguïté (bug # 2053642)
- WinVer.nsh: détection de Windows XP x64 correct (bug # 2053700)
- WinVer.nsh: Windows 2008 support de détection (RFE # 1949260)
- Traductions:
- amélioration de grammaire Minor Anglais (bug n ° 2323452)
- Build System:
- Pleine compatibilité du système avec GCC (patch # 2193442)
Fonctions
Ce qui est nouveau dans la version 2.40:
- Principaux changements:
- Service Pack macros ajoutées à WinVer en version 2.39 travaillent maintenant (bug # 2070708, patch # 2095363)
- Changements mineurs:
- Ajout d'option de sélection initiale du dossier pour nsDialogs :: SelectFileDialog (patch # 2016003)
- GetParameters fixes de manutention des caractères MBCS (Bug # 2067946)
- $ incorrecte fixe {} NSD_OnBack documentation (bogue # 2059651)
- UI moderne 2: Régler la mise au readme case sur la page d'arrivée (bug # 2110357)
- Traductions:
- corrections portugais (bug # 2086988)
- corrections chinois simplifié (patch # 2056906)
Commentaires non trouvées