Dans une équipe poste de travail, le packaging ne se remarque que quand il rate : une application qui réclame les droits administrateur, une désinstallation qui laisse des fichiers, une mise à jour qui écrase la configuration de l'utilisateur. Le métier consiste à analyser l'installateur, choisir le format (MSI avec transform, MSIX, script PowerShell autour d'un EXE), tester sur un poste propre et livrer un paquet prêt pour Intune ou MECM.
Les outils varient selon les équipes : InstallShield ou Advanced Installer pour les MSI, Orca pour lire les tables, PSAppDeployToolkit (version 4.1 aujourd'hui) pour standardiser les scripts, l'outil d'empaquetage MSIX, parfois App-V sur un existant ou des paquets macOS pour Jamf Pro. Un CV qui aligne ces noms dit peu. La question porte sur ce qui distingue un correctif MSP d'une mise à niveau majeure, ou pourquoi une nouvelle version s'installe à côté de l'ancienne.
App-V n'évolue plus : le client et le séquenceur suivent le cycle de vie de Windows, le serveur reste supporté jusqu'au 9 octobre 2029, et Microsoft conseille de migrer vers MSIX ou app attach. Beaucoup de missions portent sur ce chantier, ou sur la reprise d'un catalogue MECM vers Intune. Le PDF contient 30 questions et un cas pratique.
Formats et outils d'un packageur
Windows Installer (MSI)
Le format d'installation historique de Windows. Un MSI est une base de tables (fichiers, registre, raccourcis, services, séquences d'actions) que le service Windows Installer exécute. Il gère réparation, désinstallation et mises à niveau, à condition que le paquet respecte les règles des composants et des codes produit.
Transforms (MST) et correctifs (MSP)
Un MST adapte un MSI d'éditeur sans le modifier : propriétés, fonctionnalités installées, licence, raccourcis. Un MSP applique un correctif à un produit déjà installé. Le packageur laisse le MSI de l'éditeur intact et l'accompagne d'un transform.
InstallShield, Advanced Installer, Orca
Les éditeurs de MSI. InstallShield (Revenera) et Advanced Installer servent à créer, repackager et modifier des paquets ; Orca, fourni avec le SDK Windows, à lire et éditer les tables directement. Master Packager est aussi répandu dans les équipes.
MSIX et app attach
Le format récent de Microsoft. L'application tourne dans un conteneur léger, s'installe et se retire sans laisser de traces, et doit être signée. L'outil d'empaquetage MSIX convertit un installateur classique ou un paquet App-V. Sur Azure Virtual Desktop, app attach monte les paquets au lieu de les installer dans l'image. Les pilotes noyau restent hors de portée du format.
App-V
La virtualisation d'applications de Microsoft, encore présente sur de nombreux parcs. Le client et le séquenceur suivent le cycle de vie de Windows, le serveur est en support étendu jusqu'en octobre 2029, sans nouvelle fonctionnalité. Les missions consistent souvent à convertir ces paquets vers MSIX ou vers des installations classiques.
PSAppDeployToolkit (PSADT)
Un cadre PowerShell open source qui enveloppe un installateur MSI ou EXE dans un script standard : phases avant, pendant et après installation, fenêtres pour fermer les applications ouvertes ou reporter, journal, codes retour. La version 4 a renommé les fonctions avec le préfixe ADT et le script principal en Invoke-AppDeployToolkit.ps1.
Applications Win32 Intune et MECM
La sortie du packaging. Pour Intune, le dossier source devient un fichier .intunewin accompagné de ses commandes, de sa détection et de ses exigences. Pour MECM, l'application porte un type de déploiement avec méthode de détection. Le packageur livre ces informations avec les binaires.
Outils de test et d'analyse
Des machines virtuelles propres avec instantanés pour installer, tester et revenir en arrière, Process Monitor pour voir ce que fait un installateur, le journal MSI verbeux (msiexec /l*v) pour comprendre un échec. Beaucoup d'équipes tiennent un registre des paquets : version, date, demandeur, tests réalisés.
Paquets macOS et Jamf Pro
Sur un parc mixte, le packageur prépare aussi des paquets .pkg signés, avec scripts avant et après installation, déployés par Jamf Pro ou Intune. Composer de Jamf ou les outils en ligne de commande d'Apple (pkgbuild, productsign) servent à les construire.
Le packaging se pratique en équipe dédiée sur les grands parcs, parfois dans un centre de services qui traite des dizaines de demandes par mois, ailleurs comme une partie du travail d'un ingénieur poste de travail. Missions fréquentes : reprise d'un catalogue de centaines d'applications lors d'une migration vers Intune, conversion App-V vers MSIX, préparation des applications pour Windows 11 ou Azure Virtual Desktop. Le niveau se lit dans la propreté des paquets : désinstallation complète, aucune interaction, mises à jour qui gardent les réglages des utilisateurs. Un exercice de packaging pendant l'entretien montre vite ces réflexes.
Les savoir-faire de packaging à contrôler
- Windows Installer : tables, séquences, composants
- Transforms, correctifs et mises à niveau MSI
- Repackaging et installations silencieuses d'EXE
- MSIX, App-V et virtualisation d'applications
- Scripts PSADT et PowerShell
- Tests, détection et livraison Intune ou MECM
Questions de packaging, réponse attendue et signal d'alerte
Chaque question vient avec ce qu'une bonne réponse contient et le signal qui doit vous alerter. Pas besoin d'être technique pour les poser : écoutez si le candidat raconte du vécu.
Question 1 · junior à confirmé
Un éditeur fournit un MSI. Le client veut une installation sans raccourci sur le bureau et avec sa clé de licence. Comment procédez-vous ?
Une bonne réponseUn transform (MST) créé avec InstallShield, Advanced Installer ou Orca, qui fixe les propriétés publiques (licence, serveur, langue) et retire le raccourci ou la fonctionnalité concernée, sans modifier le MSI d'origine. Installation par msiexec /i paquet.msi TRANSFORMS=client.mst /qn, avec un journal /l*v. Il lit d'abord la documentation de l'éditeur pour repérer les propriétés prévues, plus sûres qu'une modification de table.
Signal d'alerteModifier directement le MSI de l'éditeur et le renommer, ou repackager par capture un MSI qui fonctionne.
Question 2 · confirmé
Une application n'est livrée qu'en setup.exe, sans documentation. Comment la rendez-vous silencieuse ?
Une bonne réponseIl identifie la technologie de l'installateur (InstallShield, Inno Setup, NSIS, WiX Burn, MSI embarqué) par les propriétés du fichier, une chaîne caractéristique ou un lancement avec /?. Chaque technologie a ses paramètres connus : /s /v"/qn" pour InstallShield, /VERYSILENT pour Inno Setup, /S pour NSIS, /quiet pour Burn. S'il trouve un MSI caché, il l'extrait du dossier temporaire et l'utilise avec un transform. La capture vient en dernier recours.
Signal d'alerteRepackager systématiquement par capture, ou simuler les clics de l'utilisateur avec un script.
Question 3 · senior
La nouvelle version d'un logiciel s'installe à côté de l'ancienne au lieu de la remplacer. Que regardez-vous dans les deux MSI ?
Une bonne réponseLe code de mise à niveau (UpgradeCode), qui doit être identique, le code produit (ProductCode), qui change pour une mise à niveau majeure, et la version du produit, dont Windows Installer ne compare que les trois premiers champs. La table Upgrade doit déclarer la plage de versions à retirer. La position de l'action RemoveExistingProducts dans la séquence décide si l'ancienne version part avant ou après l'installation de la nouvelle.
Signal d'alerteDésinstaller l'ancienne version par script à chaque fois, sans comprendre pourquoi la mise à niveau échoue.
Question 4 · confirmé
Comment écrivez-vous la règle de détection d'un paquet pour Intune ou MECM, et quelles erreurs voyez-vous souvent ?
Une bonne réponseLe code produit pour un MSI ; sinon un fichier avec sa version, une valeur de registre propre à la version installée, ou un script quand il faut combiner plusieurs critères. Erreurs fréquentes : détecter un dossier qui survit à la désinstallation, chercher sous Program Files une application 32 bits installée sous Program Files (x86) ou dans la vue 32 bits du registre, tester la simple existence au lieu d'une version, ce qui bloque toute mise à jour.
Signal d'alerteUne détection sur le seul dossier d'installation, ou n'avoir jamais écrit de détection.
Question 5 · confirmé
PSAppDeployToolkit : que mettez-vous dans un script d'installation type, et pourquoi l'utiliser plutôt qu'une simple ligne msiexec ?
Une bonne réponseUne phase avant installation (fermeture des applications ouvertes avec report possible, retrait des anciennes versions), l'installation (Start-ADTMsiProcess avec transform, ou Start-ADTProcess pour un EXE), une phase après installation (configuration, raccourcis, nettoyage), plus la désinstallation et la réparation dans le même fichier. L'intérêt : un format commun à tous les paquets, un journal standard, des codes retour maîtrisés et des fenêtres pour l'utilisateur. Il connaît les changements de la v4 : fonctions préfixées ADT, Invoke-AppDeployToolkit.ps1 à la place de Deploy-Application.ps1.
Signal d'alerteUn script maison différent pour chaque application, sans journal, ou ignorer que la v3 a été remplacée.
Recevez la fiche d'entretien complète en PDF
La fiche pour mener l'entretien de bout en bout, prête à imprimer ou à partager avec le manager.
- 30 questions sur 6 axes, avec la bonne réponse, le signal d'alerte et la relance
- Le niveau visé pour chaque question
- Une mise en situation de 20 minutes et ce qu'on attend du candidat
- La grille d'évaluation de 1 à 4, axe par axe
Ingénieur packaging : les questions fréquentes
Packageur et ingénieur poste de travail : faut-il deux personnes ?
Cela dépend du volume. Au-delà de quelques dizaines de demandes par mois, ou pendant une migration de catalogue, un packageur dédié produit des paquets plus homogènes et libère l'ingénieur poste de travail. Sur un petit parc, un ingénieur Intune ou MECM qui maîtrise les installations silencieuses, les transforms et la détection suffit. Dans les deux cas, Windows Installer se vérifie en profondeur, c'est la base commune.
InstallShield ou Advanced Installer : l'outil compte-t-il ?
Peu. Un packageur qui connaît bien un éditeur de MSI se met à l'autre en quelques jours, car les notions sont les mêmes : tables, composants, transforms, séquences. Ce qui ne s'apprend pas vite, c'est la compréhension de Windows Installer et le réflexe de tester proprement. La vraie question porte sur le contenu de la table Upgrade ou ce que fait RemoveExistingProducts.
Quel test technique pour un ingénieur packaging ?
Le test fournit un installateur réel, un MSI d'éditeur courant et un setup.exe sans documentation, avec une machine virtuelle propre. La personne livre un transform qui fixe deux propriétés, une installation silencieuse de l'EXE et une règle de détection. En une heure, on voit la méthode, les journaux consultés et la propreté du résultat. Chaque choix se commente pendant l'exercice.
MSIX va-t-il remplacer le packaging MSI ?
Pas à court terme. MSIX progresse, porté par app attach sur Azure Virtual Desktop et par la sortie d'App-V, mais une partie des applications ne s'y prête pas : pilotes, intégrations profondes au système, logiciels qui écrivent dans leur dossier. La plupart des catalogues restent mixtes, avec des MSI et des EXE silencieux livrés en Win32. Un bon profil sait choisir le format application par application.
Pour structurer vos autres entretiens, consultez aussi nos pages sur les questions d'entretien de recrutement, la méthode de l'entretien structuré et la grille d'évaluation d'entretien.





