Обновление пакета SDK для MSIX 1,7

С помощью пакета SDK (1,7) мы слышали Отзывы наших партнеров и добавили больше интерфейсов API, чтобы предоставить разработчикам больше возможностей и гибкости при обработке пакетов MSIX.

Создание пакета MSIX с помощью пакета SDK для MSIX

в этом выпуске теперь можно создать пакет MSIX с помощью пакета SDK MSIX для Windows, MacOS и Linux. Существует два способа создания пакета.

  • Используйте средство макемсикс и укажите входной каталог и имя выходного пакета.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • IAppxPackagingИспользуйте API для создания пакета программным способом. В частности, можно использовать IAppxPackageWriter , IAppxPackageWriter3IAppPackageWriterUtf8 и IAppxPackageWriter3Utf8 . Пример, демонстрирующий использование этих API, см. в разделе пакксампле.

Обновление до msix.dll

В этом выпуске добавляются следующие интерфейсы для msix.dll:

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

Варианты API UTF8

В этом выпуске добавлены несколько новых вариантов API-интерфейса UTF8 для существующих вызовов API. Благодаря включению этих новых API разработчики могут использовать вариант Utf8 для обработки строк в соответствии с их средой или платформой. Как и в случае с API-интерфейсами Аппкспаккагинг, вызывающий объект отвечает за отмену выделения памяти, используемой выходными параметрами LPSTR *.

Ниже перечислены новые интерфейсы UTF8.

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Обновления для инфраструктуры тестирования

В этом выпуске инфраструктура тестирования обновляется для использования Catch2. До этого выпуска пакет SDK предоставил три различные реализации тестирования:

  • Скрипт PowerShell для Windows.
  • Скрипт оболочки для Linux и macOS.
  • Общая общая библиотека для Android и iOS.

Это изменение устраняет затраты на Добавление теста три раза, упрощая инфраструктуру тестирования до одной реализации.

Вы можете получить последнюю версию пакета SDK на GitHub.