Retour Installation automatique Windows 2000
Microsoft Service Installer
Windows 2000 possède
une nouvelle fonctionnalité, qui permet à un logiciel en cas de perte accidentelle
d'un ou plusieurs fichier(s) nécessaires à son bon fonctionnement de régénérer
automatiquement ces fichiers pour une utilisation immédiate du logiciel. Il
n' y a pas besoin de réinstaller l'intégralité du soft, seuls les fichiers
endommagés ou manquant seront réinstallés.
Le principe est d'installer un
logiciel avec un fichier .msi et non plus avec des fichiers exécutables du
type install.exe ou setup.exe, de préférence à partir d'un serveur ( où se
trouve tous les fichiers nécessaires à l'installation ), ainsi lorsqu'un
fichier est manquant le programme sait exactement où se trouve ce fichier et
peut le récupérer automatiquement.
Actuellement très peu de logiciel
propose une installation à partir de fichiers .msi comme Office 2000, et donc
il est nécessaire de se créer manuellement un fichier .msi à partir d'un
logiciel Veritas
Software fournit
avec Windows 2000 Server et qui permet la création de fichier .msi de
n'importe quel logiciel.
Ce logiciel se trouve sur \ValueAdd\3RDParty\MGMT\Winstle\Swiadmle.msi
et il est composé de deux programmes Veritas Discover qui
permet de générer des fichiers .msi et Veritas Sofware Console
qui permet de visualiser le contenu d'un fichier .msi.
Le
principe de Veritas Discover
Les
différentes étapes de la création d'un fichier msi
Cas de Norton Antivirus
Version 7
Le
principe de Veritas Discover:
Veritas
Discover fait un scan (fichiers et base de registres) de votre disque dur et
construit une "photo" de ce disque qu'il stocke dans un fichier
temporaire. Ensuite lorsque vous installez un nouveau logiciel sur votre PC
Discover va comparer la nouvelle configuration de votre PC avec l'ancienne et
va sauvegarder tous les nouveaux fichiers puis créer un fichier .reg qui
contient toutes les modifications apportées à la base de registre.
Rq:
Il est conseillé de créer un fichier .msi sur un PC ne contenant que le système
d'exploitation car des mises à jour risquent de ne pas être détectées et
le nombre de fichiers à comparer sera moins important.
Les
différentes étapes de la création d'un fichier msi:
![]() | Lancer
Veritas Discover. |
![]() | Choisir
un répertoire X où seront copiés les fichiers rajoutés par le
programme d'installation ainsi que les fichiers .msi et .reg (Autre
que le répertoire \temp) |
![]() | Choisir
un lecteur où les fichiers temporaires seront copiés. |
![]() | Choisir
le ou les lecteurs où le programme d'installation est susceptible de
faire des modifications. |
![]() | Le
programme vous propose d'éliminer certains fichiers ou répertoires qui
risquent d'être modifiés mais qui n'ont pas d'intérêt lors de
l'installation. Par exemple certaines Install copient des fichiers dans le
répertoire TEMP qui ne sont pas indispensables. |
![]() | Le
programme Scan les lecteurs indiqués plus haut. |
![]() | Installer
le logiciel dont on veut faire un .msi ( indiquer l'executable d'install
). |
![]() | Relancer
la machine. |
![]() | Lancer
une fois le logiciel fraîchement installé. |
![]() | Relancer
Veritas Discover qui va copier les nouveaux fichiers ainsi que le .msi et
le .reg dans le répertoire X. |
Enfin pour pouvoir bénéficier de
l'installation à distance des stratégies de groupe il faut copier l'intégralité
du répertoire X sur le serveur.
Pour Norton Version 7.01 il n'y a pas encore de version MSI fournie, il est possible de le construire via la procédure habituelle.
Problèmes rencontrés : Les services ne démarrent pas à l'installation du MSI.
Il faut modifier le MSI, dans la partie services if faut changer le non de l'utilisateur qui lance le service et mettre system.
On constate maintenant qu'à la première installation de Norton 7 les services ne démarrent pas correctement, il suffira de redémarrer la machine pour que tout fonctionne normalement.
Il y possible de construire son propre package d'installation via la "Véritas software console".
Exemple d'un programme appelé Quartz.
Il faut copier certains fichiers dans un répertoire donné, et positionner un raccourci dans le menu démarrer.
1°) On créé le MSI à l'aide de la console dans un répertoire donné.
2°) On donne un nom et on crée des components (par bouton droit sur le package : un par répertoire))
Pour chaque action en définit un répertoire source ,où se trouve le package et le répertoire destination ici "program file ..."
Dans la rubrique file on va chercher les fichiers que l'on désire copier, ils sont ainsi ajoutés au package.
3°)Comment créer un raccourci dans le menu démarrer ?
Il faut dans ce cas dans la partie shortcuts créer un shortcut et mettre dans la partie key path (vu avant) le fichier .exe qui sera lancé.
-> Cas des registres HKCurrent users ?
Comment faire pour mettre à jour des clés HKCurrentUser dans un package MSI sachant que celes-ci sont installées au démarrage de la machine (stratégie ordinateur) , donc à ce moment aucun utilisateur n'est encore connecté ?
On utilise les fichiers .nai ( que vous trouverez dans chaque package crée par Véritas Software) qui contiennent en fait les différentes commandes du MSI.
Il faut à l'aide d'un éditeur comme Notepad construire un fichier avec l'extension .nai, puis ensuite le convertir en fichier msi via la console Véritas Software.
Un exemple de fichier .nai : Textes/test.nai.txt et le fichier de registre appelé : Textes/test.reg.txt.
On convertit ce fichier en MSI : deux components sont créés : Le premier concerne la copie du fichier toto.txt, le deuxième concerne les clés HKCurrent user lancées par la valeur indiquée dans le keypath.
Il suffit ensuite d'ajouter dans le MSI un raccoourci vers un .exe quelconque.
La machine démarre et installe le package test.msi. L'utilisateur classique se connecte et lance le .exe qui met à jour les clés HKCU.
On trouve donc :
et :
et le raccourci ici notepad.exe.
![]()
-> On a besoin pour certaines applications d' ajouter un raccourci dans le menu démarrer mais qui pointe sur un chemin UNC ( par exemple \\tour-cd\rlr\rlr\cndp.exe)
Comment faire ceci ?
On ne peut pas le créer dans le package MSI (via la console) car il recopie le fichier exécutable .exe dans le package.
Il faut rajouter dans le nai les lignes suivantes
---------------
...
@SourceDir\CNDP\RLR.lnk::@Programs\RLR.lnk
...
-----------------
On aura au préalable créé le raccourci rlr.lnk manuellement que l'on copie dans le répertoire @SourceDir\CNDP.
Ceci est créé par le conversion du nai en msi :
On modifie ensuite le MSI on créant le raccourci de la façon suivante :
dans le title shortcut: c'est tout