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.

Smart Packager > Welcome

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 > Discovery

Smart Packager vous indique les processus à fermer. Suivez scrupuleusement ses préconisations.

Smart Packager > Discovery > System Check

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:.

Smart Packager > Discovery > New Package Information

Choisissez la langue du package et le mode de compression du package MSI.

Smart Packager > Discovery > Package Options

Vous pouvez ajouter des répertoires à exclure de l’analyse. Dans l’exemple, j’ai ajouté mon lecteur D:.

Smart Packager > Discovery > File Exclusions

Vous pouvez aussi ajouter des exclusions au niveau de la base de registre.

Smart Packager > Discovery > Registry Exclusions

Vous pouvez exclure des process. J’ai ajouté c:\windows\system32\svchost.exe.

Smart Packager > Discovery > Process Exclusions

Vous pouvez signer le package !

Smart Packager > Discovery > Digital Signature

Lancez enfin la découverte en cliquant sur Start Discovery.

Smart Packager > Discovery > Package Discovery > 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).

Smart Packager > Discovery > Package Discovery > Stop Discovery

Vous pouvez supprimer des fichiers et des clés de registre qui auraient été incorporés par mégarde dans le package.

Smart Packager > Discovery > Discovery Results

Tout est fini !

Smart Packager > Discovery > Finish

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.

Smart Packager > Package Editor > Edit Package

Au niveau du menu General, vous pouvez changer le nom du paquet et son auteur.

Smart Packager > Package Editor > Edit Package > General

J’ai choisi une installation de type Per machine dans Advanced.

Smart Packager > Package Editor > Edit Package > 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
 

Windows /