Mise à jour du Kit de développement logiciel (SDK) MSIX 1.7

Avec la version 1.7 du kit de développement logiciel (SDK), nous avons pris en compte les commentaires de nos partenaires et ajouté d’autres API pour offrir aux développeurs davantage d’options et de flexibilité dans la gestion des packages MSIX.

Créer un package MSIX à l’aide du Kit de développement logiciel (SDK) MSIX

Dans cette version, vous pouvez maintenant créer un package MSIX à l’aide du Kit de développement logiciel (SDK) MSIX pour Windows, MacOS et Linux. Il existe deux façons de créer un package :

  • Utilisez l’outil makemsix et spécifiez un répertoire d’entrée et le nom du package de sortie.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • Utilisez les API IAppxPackaging pour créer un package par programmation. Plus précisément, vous pouvez utiliser IAppxPackageWriter, IAppxPackageWriter3, IAppPackageWriterUtf8 et IAppxPackageWriter3Utf8. Pour obtenir un exemple qui montre comment utiliser ces API, consultez PackSample.

Mise à jour vers msix.dll

Cette version ajoute les interfaces suivantes à msix.dll :

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

Variantes de l’API UTF8

Cette version ajoute plusieurs nouvelles variantes d’API UTF8 pour les appels d’API existants. Avec l’inclusion de ces nouvelles API, les développeurs peuvent choisir d’utiliser la variante Utf8 pour la manipulation de chaînes en fonction de leur environnement/plateforme. Comme avec les API AppxPackaging, l’appelant est responsable de l’allocation de la mémoire utilisée par les paramètres de sortie LPSTR*.

Voici les nouvelles interfaces UTF8 :

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Mises à jour pour tester l’infrastructure

Cette version met à jour l’infrastructure de test pour utiliser Catch2. Avant cette version, le SDK a fourni trois implémentations de test différentes :

  • Script PowerShell pour Windows.
  • Script Shell pour Linux et macOS.
  • Bibliothèque partagée commune pour Android et iOS.

Cette modification supprime la surcharge liée à l’ajout d’un test trois fois en simplifiant l’infrastructure de test à une seule implémentation.

Vous pouvez obtenir le kit de développement logiciel (SDK) le plus récent sur GitHub.