Support de winget pour les installations
En lançant winget via un script powershell, il est possible de l'utiliser pour des installations globales sur une machine.
L'idée est de voir comment l'intégrer à l'infrastructure wpkg existante pour permettre une migration en douceur. Idéalement aucune modification n'est à apporter à l'infâme jscript wpkg.
lancement Winget
wpkg.cmd installe winget si nécessaire, ainsi que le script powershell permettant le mode system dans %windir%
- Le powershell gérant winget peut être lancé par wpkg.cmd, en parallèle du wpkg-client.vbs
- un json est échangé avec le se4fs
- a la fin de wpkg.cmd on renvoie le json
interactions avec wpkg
- une balise type="winget" id="ID_de l'appli dans winget" est placée dans le xml de définition de l'application. Dans ce cas les balises check, install, upgrade, remove doivent être supprimées.
- l'attribut version est optionnel, et sera utilisé par winget pour bloquer éventuelleemnt la version.
- les attributs categorie , download, etc, restent d'actualité si il est nécessaire de téléchrger des choses en plus. Dans ce cas, wpkg ne fera rien pour l'application
rapports
-
winget export permet de récupérer directement un json avec l'état d'installation de TOUS les packages (pas seulement ceux installés par Winget). Cela remplace donc tout le mécanisme de rapports de wpkg. Il suffit d'envoyer le json en fin d'exec de winget !
-
winget import va installer/maj/desinstaller les applications gérées par winget passées par le serveur.
-
de façon transitoire, on conserve le traitement des rapports wpkg existants pour les applications wpkg non listées par winget comme installées
sources
La source officielle winget est sur le github Microsoft. Il pourrait être intéressant d'avoir une source SambaEdu, et éventuellement une source locale, afin d'éviter le téléchargement des applications à chaque installation.