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

Avec la version du KIT de développement logiciel (SDK) (1.7), nous avons entendu les commentaires de nos partenaires et ajouté d’autres API pour offrir aux développeurs plus 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 IAppxPackaging API pour créer un package par programmation. Plus précisément, vous pouvez utiliser IAppxPackageWriter, IAppxPackageWriter3et IAppxPackageWriter3Utf8IAppPackageWriterUtf8 . Pour obtenir un exemple qui montre comment utiliser ces API, consultez PackSample.

Mettre à 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 la désaffectation de la mémoire utilisée par les paramètres LPSTR*.

Voici les nouvelles interfaces UTF8 :

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Mises à jour tester l’infrastructure

Cette version met à jour l’infrastructure de test pour utiliser Catch2. Avant cette version, le Kit de développement logiciel (SDK) fournissait 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 implémentation unique.

Vous pouvez obtenir le dernier KIT de développement logiciel (SDK) sur GitHub.