La création de packages MSI par différence
Smart Packager CE est un gratuiciel édité par la société Scalable. Son mode de fonctionnement est identique à WinInstall LE qui était fourni avec le CD d’installation de Windows Server 2000 dans le dossier \valueadd\3rdparty\mgmt\winstle. C’est un des rares outils à permettre la création de paquets MSI par différence. La procédure est simple. Vous lancez le mode « discovery« , en précisant l’emplacement où sera créé le package MSI et les exclusions de processus, de fichiers/répertoires et de clés de registre. Vous installez le ou les logiciels que vous voulez empaqueter. Au besoin, vous le(s) lancez et le(s) configurez. Puis, vous arrêtez le mode « discovery« . Le paquet est alors immédiatement créé !
1ère phase : lancement du mode discovery
Après avoir installé Smart Packager sur votre machine sans avoir indiqué de numéro de série, lancez le programme et cliquez sur Discovery a new package.
Pensez à fermer toutes les applications et les services inutiles. Désactivez la mise en veille ainsi que l’antivirus lors de la création du package.
Smart Packager vous indique les processus à fermer. Suivez scrupuleusement ses préconisations.
Donnez un nom à votre package et, si possible, indiquez un lecteur autre que celui sur lequel vous allez installer le logiciel. Évitez également le lecteur système C:.
Choisissez la langue du package et le mode de compression du package MSI.
Vous pouvez ajouter des répertoires à exclure de l’analyse. Dans l’exemple, j’ai ajouté mon lecteur D:.
Vous pouvez aussi ajouter des exclusions au niveau de la base de registre.
Vous pouvez exclure des process. J’ai ajouté c:\windows\system32\svchost.exe.
Vous pouvez signer le package !
Lancez enfin la découverte en cliquant sur Start Discovery.
2e phase : installation du logiciel
Exécutez le setup du logiciel à empaqueter. Je vous recommande de le lancer une 1ère fois et de le configurer. Vous pouvez aussi ajouter des extensions et des plugins dans le cas d’un navigateur par exemple.
3e phase : création du package
Vous devez arrêter le découverte (Stop Discovery).
Vous pouvez supprimer des fichiers et des clés de registre qui auraient été incorporés par mégarde dans le package.
Tout est fini !
4e phase : l’édition du package
A partir de l’écran d’accueil de Smart Packager (voir ci-dessus), choisissez Edit an existing package. Puis, cliquez en bas à droite sur Edit Package.
Au niveau du menu General, vous pouvez changer le nom du paquet et son auteur.
J’ai choisi une installation de type Per machine dans Advanced.
5e phase : installation en mode silencieux
Vous pouvez forcer l’installation en mode silencieux du package par la commande :
msiexec /i nom_du_package.msi /quiet