Précédent | Sommaire | Suivant

Chapitre 1: Introduction à NSIS

NSIS, qui signifie "Nullsoft Scriptable Installation System", est un système de script d'installation/désinstallation gratuit pour win32 qui tue et qui tient dans la main. Il a été originellement créé par Nullsoft pour distribuer Winamp et ses plug-ins, mais est désormais un système utilisé pour distribuer des centaines d'applications.

NSIS créé des installations qui sont capables d'installer, désinstaller, définir des paramètres système, extraire des fichiers, etc. Mieux que tout, du fait qu'il soit basé sur des scripts, vous gardez un contrôle total de chaque partie de vos installations. Le langage de script supporte les variables, les fonctions, la manipulation de chaînes de caractères, comme tout langage de programmation normal - mais est conçu pour la création d'installations.

Même avec toutes ces possibilités, NSIS reste le plus petit système d'installation disponible. Avec les options par défaut, sa surcharge est de 34 Ko seulement. Les installations de NSIS ne vont pas essayer de se décompresser elles-mêmes trois fois, en indiquant à l'utilisateur de "bien vouloir patienter". Elles vont au but, et font leur travail.

NSIS est distribué sous une licence open source (il s'agit actuellement de la licence zlib/libpng, qui est approuvée par opensource.org). Qu'est-ce que cela signifie ? Cela veut dire que si vous voulez ajouter les fonctionnalités dont vous avez besoin dans NSIS, vous le pouvez. Cela veut dire que si vous désirez faire votre propre version de NSIS (ou de quelque produit incluant NSIS), et le vendre, vous le pouvez. Voir même, si vous voulez simplement distribuer votre logiciel avec NSIS, il est évident que vous le pouvez. NSIS 2 est désormais développé par une équipe de développeurs open source.

Le résultat est un système d'installation qui vous permet de compiler de jolis petits scripts en de joli petites installations. De nombreuses fonctionnalités sont supportées, et ça marche vraiment pas trop mal (du moins, c'est ce que l'on pense).

Voici une petite liste de quelques fonctionnalités de NSIS :

  • technologie SuperPiMP™ (si avancée et si incroyable que nous ne vous le dirons jamais assez)
  • génère des installations exécutables win32 comprenant tout en elles
  • support de la compression des données zlib ou bzip2. L'installation peut tout compresser en un seul bloc, ou individuellement.
  • support de la désinstallation (l'installation peut automatiquement générer la désinstallation)
  • interface utilisateur personnalisable (fenêtres, police, arrière-plans, icônes, texte, encoches, images, etc.)
  • interface de l'assistant classique ou moderne
  • totalement multilingue, support de plusieurs langues pour une seule installation. Plus de 35 traductions sont disponibles.
  • système de pagination vous permettant de configurer les pages de l'assistant en en ajoutant de nouvelles
  • sélection utilisateur des composants installés, via une arborescence
  • plusieurs types d'installations (habituellement Minimal, Normal, Complète), et une configuration personnalisée
  • vérification interne optionnelle de l'installation en utilisant un CRC32.
  • taille du surplus d'en-tête compressé approximativement de 20-40ko (dépendant des fonctionnalités activées, de l'algorithme de compression utilisé et ainsi de suite - avec les options par défaut, elle est de ~34ko).
  • possibilité d'afficher une licence, en format texte ou RTF
  • possibilité de détection du répertoire de destination depuis le registre, et de permettre à l'utilisateur de l'utiliser (ou d'en utiliser un autre)
  • système de plugin simple d'utilisation (inclus des plug-ins pour créer des fenêtres personnalisées, pour se connecter à Internet, pour télécharger via HTTP, pour patcher des fichiers, pour appeler des API Win32, etc.)
  • l'installation peut aller jusqu'à 2Go
  • mode Silence optionnel pour des installations automatisées
  • un préprocesseur avec support des symboles, des macros, de la compilation conditionnelle et des prédéfinis standards
  • une expérience de codage superbe avec des éléments de PHP et d'assembleur (incluant des variables utilisateurs, une pile, un réel contrôle de flux, etc.)
  • les installations possèdent leur propre machine virtuelle afin de vous permettre d'écrire du code supportant :

    • extraction de fichiers (avec des paramètres d'écrasement configurables)
    • copie/renommage/suppression/recherche de fichiers/répertoires
    • appel de plugins DLL
    • chargement/déchargement des contrôles DLL/ActiveX
    • exécution d'exécutables (exécutions systèmes et options d'attente)
    • création de raccourcis
    • lecture/paramétrage/énumération/suppression de clés du registre
    • lecture/écriture de fichiers INI
    • lecture/écriture générique de fichiers texte
    • manipulation puissante des chaînes de caractères et des entiers
    • recherche de fenêtres basée sur les noms des classes ou sur les titres
    • manipulation de l'interface utilisateur (polices/textes)
    • envoi de fenêtre de message
    • interaction utilisateur avec des boites de dialogues ou des pages personnalisées
    • branchements, comparaisons, etc.
    • vérification des erreurs
    • support de redémarrage, incluant la suppression ou le renommage au reboot
    • commandes agissant sur le comportement de l'installation (telles que afficher/cacher/attendre/etc)
    • fonctions utilisateurs dans les scripts
    • fonctions d'interaction pour une action de l'utilisateur

  • Totalement libre d'utilisation. Voir la licence.
  • ...

Précédent | Sommaire | Suivant


A propos | Contacts | Publicité | Info légales | © Todae 2006-2008

Sites partenaires : discount | avis rémunérés| sorties DVD | Winamp