MSIX SDK 1.7 Update

Mit dem SDK Release (1.7) haben wir das Feedback unserer Partner berücksichtigt und weitere APIs hinzugefügt, um Entwicklern mehr Optionen und Flexibilität bei der Handhabung von MSIX-Paketen zu bieten.

Erstellen eines MSIX-Pakets mit dem MSIX SDK

In diesem Release können Sie jetzt ein MSIX-Paket mit dem MSIX SDK für Windows, MacOS und Linux erstellen. Es gibt zwei Möglichkeiten, ein Paket zu erstellen:

  • Verwenden Sie das makemsix-Tool und geben Sie ein Eingabeverzeichnis und den Namen des Ausgabepakets an.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • Verwenden Sie die IAppxPackaging-APIs, um ein Paket programmgesteuert zu erstellen. Insbesondere können Sie IAppxPackageWriter, IAppxPackageWriter3, IAppPackageWriterUtf8 und IAppxPackageWriter3Utf8 verwenden. Ein Beispiel, das die Verwendung dieser APIs demonstriert, finden Sie unter PackSample.

Aktualisieren auf msix.dll

Mit diesem Release werden die folgenden Schnittstellen zu msix.dll hinzugefügt:

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

UTF8-API-Varianten

Dieser Release fügt mehrere neue UTF8-API-Varianten für vorhandene API-Aufrufe hinzu. Mit der Aufnahme dieser neuen APIs können Entwickler je nach Umgebung/Plattform die Utf8-Variante für die Zeichenfolgen-Manipulation verwenden. Wie bei AppxPackaging-APIs ist die aufrufende Funktion für die Belegungsfreigabe des von LPSTR*-Ausgabeparametern verwendeten Arbeitsspeichers verantwortlich.

Im Folgenden sind die neuen UTF8-Schnittstellen aufgeführt:

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Updates für die Testinfrastruktur

Dieser Release aktualisiert die Testinfrastruktur für die Verwendung von Catch2. Vor diesem Release stellte das SDK drei verschiedene Testimplementierungen bereit:

  • PowerShell-Skript für Windows.
  • Shell-Skript für Linux und macOS.
  • Gemeinsame freigegebene Bibliothek für Android und iOS.

Durch diese Änderung entfällt der Mehraufwand für das dreimalige Hinzufügen eines Tests, da die Testinfrastruktur auf eine einzige Implementierung vereinfacht wird.

Das aktuelle SDK finden Sie auf GitHub.