Atualização do SDK do MSIX 1,7

Com a versão do SDK (1,7), ouvimos os comentários de nossos parceiros e adicionamos mais APIs para fornecer aos desenvolvedores mais opções e flexibilidade no tratamento de pacotes MSIX.

Criar pacote MSIX usando o SDK do MSIX

nesta versão, agora você pode criar um pacote MSIX usando o SDK do MSIX para Windows, MacOS e Linux. Há duas maneiras de criar um pacote:

  • Use a ferramenta makemsix e especifique um diretório de entrada e o nome do pacote de saída.

    makemsix.exe pack -d <directory> -p <package> [options]
    
  • Use as IAppxPackaging APIs para criar um pacote programaticamente. Especificamente, você pode usar IAppxPackageWriter , IAppxPackageWriter3IAppPackageWriterUtf8 e IAppxPackageWriter3Utf8 . Para obter um exemplo que demonstra como usar essas APIs, consulte PackSample.

Atualizar para msix.dll

Esta versão adiciona as seguintes interfaces para msix.dll:

  • IAppxManifestReader4
  • IAppxPackageWriter
  • IAppxPackageWriter3
  • IAppxManifestOptionalPackageInfo

Variantes de API UTF8

Esta versão adiciona várias novas variantes de API UTF8 para chamadas de API existentes. Com a inclusão dessas novas APIs, os desenvolvedores podem optar por usar a variante UTF8 para manipulação de cadeia de caracteres de acordo com seu ambiente/plataforma. Assim como acontece com as APIs AppxPackaging, o chamador é responsável por desalocar a memória usada por parâmetros de saída de LPSTR *.

A seguir estão as novas interfaces UTF8:

  • IAppxPackageWriterUtf8
  • IAppxPackageWriter3Utf8
  • IAppxManifestOptionalPackageInfoUtf8

Atualizações para a infraestrutura de teste

Esta versão atualiza a infraestrutura de teste para usar o Catch2. Antes desta versão, o SDK forneceu três implementações de teste diferentes:

  • Script do PowerShell para Windows.
  • Script de Shell para Linux e macOS.
  • Biblioteca compartilhada comum para Android e iOS.

Essa alteração remove a sobrecarga de adicionar um teste três vezes simplificando a infraestrutura de teste para uma única implementação.

Você pode obter o SDK mais recente no GitHub.