Bienvenue dans le programme de formation rapide à NSIS Date : 20 novembre 2003 Intervenant : Julien VICTOR Interlocuteurs : Ingénieurs 2000 Informatique.

Slides:



Advertisements
Présentations similaires
Projet GenDiapo Alexandre FLAMENT Christophe QUAY-THEVENON
Advertisements

Business Installation Installation Média Locale avec Enregistrements Réseaux Partagés.
Les technologies décisionnelles et le portail
Module 5 : Implémentation de l'impression
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Introduction à Eclipse
Chapitre I : Systèmes d’exploitation
Une solution personnalisable et extensible
Exposé de Système - Informatique et Réseau
TESTBED TESTPLAN OBJECTIFS: Évaluer les services, fonctionnalités et l'installation des releases du testbed. CONTEXTE: Test effectué dans un contexte de.
version Beta Marie Calberg Ninni Louhelainen SLFN7
F. Sajous & L .Tanguy ERSS – Axe (du) TAL
Projet 4info.
Systèmes d’exploitation
Interface Homme Machine IHM Pro
Module 15 : Implémentation de clients Windows 2000
Les outils d’intégration continue
Comparatif des différents CMS Les CMS de E-commerce.
Common Gateway Interface
MODULE ER13 PROJET INFORMATIQUE DEVELOPPEMENT en EQUIPE
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
ECF 5 PRESENTATION « BULLE APPLICATIVE »
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Une base de données bibliographique UNIMARC sous ABCD
DeltaPROD Suivi des interventions Gestion de configuration
Configuration de Windows Server 2008 Active Directory
BitDefender Enterprise Manager. BitDefender Enterprise Manager – protection centralisée pour votre réseau Principales fonctions Fonctions spéciales (WMI)
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Quelles questions se pose un administrateur lorsquil doit installer des nouvelles machines Projet Déploiement RIS W2k LPMI 2003 Gross Sébastien ???
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Krowten Emagyp Jeu réseau à interaction en temps réel.
IFT 6800 Atelier en Technologies d’information
Web dynamique PhP + MySQL AYARI Mejdi 2006
Module 8 : Maintenance des logiciels à l'aide des services SUS
Module 4 : Maintenance des pilotes de périphériques
Module 3 : Création d'un domaine Windows 2000
Module 1 : Installation de Windows 2000 ou mise à niveau vers Windows 2000.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Module 1 : Installation de Microsoft Windows XP Professionnel
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Module I-C3 : Applications Web IUT R&T 2e année
Programmer en langage c
UTILISATION DE LINUX. LINUX 2 UTILISATION DE LINUX Différences Windows-Linux Le prix La licence Le choix des distributions Les applications Les utilisateurs.
Pourquoi est-il nécessaire d'installer de nouveaux logiciels sur votre ordinateur ? J'exclus de cette présentation l'installation de nouveaux matériels.
KRIKORIAN Pierre HILMI Brahim
PPE 04 – Situation Professionnelle 4 SODECAF – Surveillance du Réseau
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
08 Avril 2010 Versionnement de CODE (Subversion SVN et USVN) CATI Ecoinformatique le 08/04/2010.
Greta des monts du cantal
Vue d'ensemble Préparation de l'installation
SOMMAIRE L’entreprise Superviser Nagios conclusion Historique produits
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Noyau Linux et multi-processeur sur plateforme embarquée ST50 Vendredi 18 Mars 2005 – Thomas Petazzoni.
INFORMATION SUR 01 OFFICINE Version 6. 3
1 REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE L’ENSEIGNEMENT SUPERIEURE ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE ABDELHAMID IBN BADIS.
Module 3 : Création d'un domaine Windows 2000
MOCK.
DE SOLUTIONS DE SELF-HOSTED CLOUD
Codage de l’information
PPE 2 : Val Lamartinien Passion
Simulateur de microcontrôleur Intel 80C51
Nouse & Sandbox Ludovic Loeffel, Bongard Yannick, Berset Laurent Interfaces multimodales.
Lecteur multimédia libre et gratuit. Il fonctionne aussi bien sous Windows (7, Vista, XP, 2000) que sur GNU/Linux ou Mac OS X.
Présentation de Qt Iris 1
Julien Lamure - Réunion des CI du 15/11/2006 Quelques utilitaires de création de comptes pour Windows 2003 server - GUNT - Gestion - PowerAD - Magret -
Veille technologique Wordpress. Qu’est ce que Wordpress ?  C’est un CMS hautement personnalisable  CMS signifie « Content Management System » soit système.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

Bienvenue dans le programme de formation rapide à NSIS Date : 20 novembre 2003 Intervenant : Julien VICTOR Interlocuteurs : Ingénieurs 2000 Informatique et Réseaux (3ème année)

Objectifs de la formation Comprendre et savoir expliquer NSIS Pouvoir créer un premier exemple pratique Définition du terme Où / Quand / Pourquoi l'utiliser ? Comment installer le programme principal ? Utilisation au travers d'un exemple simple Quelles sont les commandes principales ? Quelles sont les possibilités de NSIS ?

Lecteur multimédia Partage de fichiers Bibliothèque graphique Analyseur de protocoles Traitement de texte Client CVS etc. Quel est le point commun entre...

Nullsoft Scriptable Install System NullSoft Install System NSIS... réponse !

Deux équipes de développement 31 juillet avril 2002 ??? Justin Frankel (NullSoft) - technologie SuperPIMP - dérivé de PIMP (Nullsoft Plug-In Mini Packager) Développeurs OpenSource Une licence 1- Origines du programme claires (et précisée ?) 2- Modifications des sources originales indiquées comme telles 3- Licence présente avec toute distribution du programme zlib/libpng (licence approuvée par OpenSource.org) Point historique sur le développement

- installation / désinstallation sous Windows - compression des données - détection des erreurs d'intégrité des données (CRC) - interface utilisateur personnalisable - multilingue - gestion des types d'installation (système de composants) - fichiers générés jusqu'à 2Go -... Fonctionnalités

- gestion des fichiers / registre - support des variables - manipulation de chaînes de caractères et d'entiers - branchements, comparaisons - manipulation de l'interface - préprocesseur - utilisation de plugins -... Système de scripts

Structure des installations NSIS En-tête du fichier (définition de la structure interne) Code exécutable Données propres à NSIS Ressources

Intérêts de cette structure Un seul fichier pour la distribution Surplus (en-tête) d'environ 35 ko Pas de décompressions multiples des données exemple : SmartFTP NSIS: 2,4 Mo MSI: 6,0 Mo

Installation Deux versions téléchargeables : Versions 'stables' / CVS Version 1.98 – Style normal Version 1.98 – Style moderne

Language de script Fichier texte (possibilité d'utiliser des éditeurs spécifiques) Language 'proche' de l'assembleur C int i; for(i=0;i<10;i++) { printf(« %d », i); } printf(« Fin »); NSIS StrCpy $R0 « 0 » debut: DetailPrint $R0 IntOp $R0 $R0 + 1 StrCmp $R0 « 10 » debut +1 DetailPrint « Fin » Format : commande [arg0] [arg1] [...]

Mon premier exemple (simple) Enoncé : Vous êtes développeur de renommée internationale, et venez de concevoir un très bon (enfin, c'est votre avis) éditeur de texte. Votre package (ou ensemble de fichiers, en français) se compose de : - beizw.exe (pour best editor in ze world) - beizw.txt (le fichier lisez-moi) - une clé dans la base de registre, indiquant ou le programme a été installé (sinon, vous aveiz remarqué que votre programme plantait misérablement... personne n'est parfait) - un raccourci sur le bureau et le menu démarrer - la possibilité de désinstaller (vous ne vouliez pas, mais c'est vrai que ca rend bien...) exemple provenant du site

Mon premier exemple : Commandes générales Name "Beizw" Icon "inst.ico" OutFile "beizw_install.exe" LicenseText "Cette installation va installer Beizw" LicenseData "doc\beizw.txt" ComponentText "Cela installera Beizw sur votre ordinateur.." DirText "Répertoire d'installation" InstallDir "$PROGRAMFILES\Les programmes fabuleux de VeeKee\Beizw" InstallDirRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beizw""UninstallString"

Mon premier exemple : Les sections InstType Normale InstType Entiere Section "Programme (requis)" SectionIn 1 2 /* à compléter... */ SectionEnd Section "Raccourcis" SectionIn 2 /* à compléter... */ SectionEnd

Mon premier exemple : Les sections (suite et fin) Section "Programme (requis)" SectionIn 1 2 SetOutPath $INSTDIR File "bin\beizw.exe" File "doc\beizw.txt" SectionEnd Section "Raccourcis" SectionIn 2 SetOutPath "$SMPROGRAMS\Beizw" CreateShortCut "$SMPROGRAMS\Beizw\Beizw.lnk" "$INSTDIR\Beizw.exe" CreateShortCut "$SMPROGRAMS\Beizw\Documentation.lnk" "$INSTDIR\Beizw.txt" SetOutPath "$DESKTOP\Beizw" CreateShortCut "$DESKTOP\Beizw.lnk""$INSTDIR\Beizw.exe" SectionEnd

Mon premier exemple : Post-installation Section -PostInstall WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beizw" "DisplayName" "Beizw (désinstallation)" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beizw" "UninstallString" '"$INSTDIR\uninst-Beizw.exe"' WriteUninstaller "uninst-beizw.exe" WriteRegStr HKLM "Software\Veekee\Beizw" "Repertoire" '"$INSTDIR"' SectionEnd

Mon premier exemple : Désinstallation UninstallText "Voulez-vous vraiment enlever Beizw de votre système ?" UninstallIcon "uninst.ico" Section "Uninstall" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Beizw" DeleteRegKey HKLM "Software\Veekee\Beizw" Delete "$INSTDIR\uninst-beizw.exe" Delete "$INSTDIR\beizw.exe" Delete "$INSTDIR\beizw.txt" RMDir $INSTDIR Delete "$DESKTOP\Beizw.lnk" Delete "$SMPROGRAMS\Beizw\*.*" RMDir "$SMPROGRAMS\Beizw" SectionEnd

Liens Site officiel (anglais) : Communauté française :

Avez-vous des questions J'ai des réponses La formation NSIS a été terminée avec succès.