Partilhar via


Notas de versão de canal estável mais recentes para o SDK de aplicativos Windows

O canal estável fornece versões do SDK de Aplicativos Windows que são suportadas para uso por aplicativos em ambientes de produção. Os aplicativos que usam a versão estável do SDK de aplicativos do Windows também podem ser publicados na Microsoft Store.

Ligações importantes:

Arquivo de notas de lançamento do canal estável:

Downloads para o SDK de aplicativos do Windows

Observação

As extensões do Visual Studio (VSIX) do SDK de aplicativos Windows não são mais distribuídas como um download separado. Eles estão disponíveis no Visual Studio Marketplace dentro do Visual Studio.

Versão 1.6.4 (1.6.250108002)

Esta é uma versão de manutenção do SDK de Aplicativos Windows que inclui correções de bugs críticos para a versão 1.6.

  • Corrigido um problema com o realce da seleção de texto em uma TextBox de várias linhas. Para obter mais informações, consulte Problema do GitHub #9965.
  • Corrigido um problema em que o pacote DDLM às vezes não era instalado, impedindo a inicialização de aplicativos não empacotados. Para obter mais informações, consulte Problema do GitHub #3855.
  • Corrigida uma possível falha no Detours em alguns cenários. Para obter mais informações, consulte Problema do GitHub #4937.
  • Corrigido outro problema potencial em que um menu fora de uma CommandBar pode abrir incorretamente para cima em vez de para baixo quando a CommandBar está na parte inferior da janela.
  • Corrigida uma possível falha ao executar em hardware gráfico mais antigo.
  • Corrigida uma possível falha na manipulação de eventos de ponteiro ao fechar uma janela.
  • Corrigida uma possível falha causada por CUIAWindow::InitIds ao desencadear reentrância em certas ocasiões.
  • Corrigida uma possível falha ao usar o evento CompositionCapabilities.Changed.
  • Corrigido um problema com alguns caracteres Unicode exibidos como quadrados em TextBox/RichEditBox.
  • Corrigido PackageDeploymentManager.EnsurePackage*Async() manipulação de options.RegisterNewerIfAvailable. Para obter mais informações, consulte Problema do GitHub #4864.

Versão 1.6.3 (1.6.241114003)

Esta é uma versão de manutenção do SDK de Aplicativos Windows que inclui correções de bugs críticos para a versão 1.6.

  • Corrigido um problema em que a leitura da propriedade AppWindow.ExtendsContentIntoTitleBar ativa a renderização personalizada da barra de título. Para obter mais informações, consulte Problema do GitHub #9988.
  • Corrigida uma potencial falha durante o processo de destruição de um TextBox/RichEditBox. Para obter mais informações, consulte Problema do GitHub #9070.
  • Corrigido um problema em que PackageDeploymentManager.IsPackageReadyOrNewerAvailable() falhava. Para obter mais informações, consulte Problema do GitHub #4817.
  • Corrigido um problema em que ScrollViewer vazava.
  • Deteção adicionada para um cenário raro em que o aplicativo para de renderizar e nunca se recupera.
  • Corrigido um problema em que PackageDeploymentManager.RegisterPackageSetAsync() requer URI quando deveria ser opcional registrar por PackageFamilyName.
  • Corrigido um problema que impedia a instalação ou desinstalação de aplicações. Para obter mais informações, consulte Problema do GitHub #4881.

Esta versão inclui as seguintes novas APIs que permitem que os provedores de Widgets incorporem conteúdo da Web em seus Widgets:

Microsoft.Windows.Widgets.Providers 
  IWidgetManager2 
  IWidgetProviderMessage 
  IWidgetResourceProvider 
  WidgetManager 
     SendMessageToContent 

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Versão 1.6.1 (1.6.240923002)

Esta é uma versão de manutenção do SDK de Aplicativos Windows que inclui correções de bugs críticos para a versão 1.6.

  • Corrigida uma falha ao usar FocusVisualKind.Reveal(). Para obter mais informações, consulte Problema do GitHub #9966.
  • Corrigidas exceções C++ inoportunas do Bcp47Langs.dll. Para obter mais informações, consulte Problema do GitHub #4691. Observe que essa correção remove a sincronização com Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • Corrigido um problema em que um evento extra de Unloaded era gerado imediatamente após a exibição de um ContentDialog. Para obter mais informações, consulte Problema do GitHub #8402.
  • Corrigido um problema em que um menu CommandBar podia abrir incorretamente para cima, mesmo quando havia espaço para abrir para baixo.
  • Foram corrigidos alguns problemas em que a entrada nas regiões InputNonClientPointerSource não era tratada corretamente quando a janela de nível superior estava a ser executada no modo da direita-esquerda.
  • Corrigida a verificação em tempo de compilação para a versão da estrutura do SDK do Windows para lidar com o nome da estrutura ligeiramente diferente usado para o .NET 9.

Versão 1.6

As seções a seguir descrevem recursos novos e atualizados e problemas conhecidos para a versão 1.6.

Em um aplicativo existente do Windows App SDK 1.5, você pode atualizar seu pacote Nuget para 1.6.240829007 (consulte a seção Atualizar um pacote em Instalar e gerenciar pacotes no Visual Studio usando o Gerenciador de Pacotes NuGet).

Para obter o tempo de execução atualizado e o MSIX, consulte Downloads para o SDK de Aplicações do Windows.

Alterações de projeto necessárias para 1.6

Alterações no projeto C++

Ao atualizar um projeto C++ para 1.6, você precisará adicionar uma referência de projeto ao pacote Microsoft.Web.WebView2. Se você atualizar por meio do Gerenciador de Pacotes NuGet no Visual Studio, essa dependência será adicionada para você.

Alterações no projeto C#

Na versão 1.6, as aplicações geridas do Windows App SDK exigem Microsoft.Windows.SDK.NET.Ref*.*.*.38 ou posterior, que pode ser especificado através de WindowsSdkPackageVersion no seu ficheiro csproj. Por exemplo:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <OutputType>WinExe</OutputType>
       <TargetFramework>net8.0-windows10.0.22621.0</TargetFramework>
       <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
       <WindowsSdkPackageVersion>10.0.22621.38</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

Além disso, os aplicativos gerenciados do SDK de Aplicativo Windows devem ser atualizados para 2.1.1 Microsoft.Windows.CsWinRT (ou posterior).

Observação

Essas referências manuais não serão mais necessárias quando a próxima atualização de serviço do SDK do .NET for lançada.

Suporte nativo a AOT

Suporte nativo de AOT em 1.6

A propriedade do projeto .NET PublishAot agora é suportada para a compilação nativa Ahead-Of-Time. Para obter detalhes sobre a AOT nativa, consulte Native AOT Deployment. Como a AOT se baseia no suporte a redução, muitas das orientações relacionadas a redução também se aplicam à AOT.

Para suporte a PublishAot e recorte, além das alterações de projeto em C# descritas na seção anterior, necessitará também de uma referência de pacote para Microsoft.Windows.CsWinRT2.1.1 (ou mais recente) para ativar o gerador de código-fonte desse pacote, até que a próxima atualização de serviço do SDK do .NET seja lançada, altura em que deixará de ser necessária.

Para mais informações, veja o documento de suporte do CsWinRT Trimming / AOT e as Notas de Lançamento do CsWinRT 2.1.1.

Como o SDK do Aplicativo Windows invoca destinos de publicação durante a implantação do F5, recomendamos habilitar PublishAot no momento da restauração do NuGet adicionando isso ao seu arquivo csproj:

<PublishAot>true</PublishAot>

Resolvendo problemas de AOT

Nesta versão, o desenvolvedor é responsável por garantir que todos os tipos estejam devidamente enraizados para evitar cortes (como com alvos de {Binding} baseados em reflexão). Versões posteriores aprimorarão o C#/WinRT e o compilador XAML para automatizar o enraizamento sempre que possível, alertar os desenvolvedores sobre a redução de riscos e fornecer mecanismos para resolver.

Aulas parciais

C#/WinRT também inclui suporte a PublishAot na versão 2.1.1. Para habilitar uma classe para publicação AOT com C#/WinRT, ela deve primeiro ser marcada partial. Isso permite que o analisador de origem AOT C#/WinRT atribua as classes para análise estática. Somente as classes (que contêm métodos, os alvos de corte) exigem esse atributo.

Erro de código não seguro

O gerador de código-fonte CsWinRT pode gerar código que faz uso de unsafe. Se surgir este erro durante a compilação ou um aviso de diagnóstico relativamente a ele (CS0227 para "Código não seguro só pode aparecer se for compilado com /unsafe"), deve definir EnableUnsafeBlocks como true. Para obter mais informações, consulte a questão do GitHub CsWinRT #1721.

WebView2 ainda não é compatível com AOT

As projeções WebView2 no pacote Microsoft.Web.WebView2 versão 1.0.2651.64 ainda não são compatíveis com AOT. Isso será corrigido em uma próxima versão do pacote Microsoft.Web.WebView2, que você poderá fazer referência em seu projeto.

Reflection-Free Técnicas

Para habilitar a compatibilidade AOT, as técnicas baseadas em reflexão devem ser substituídas por serialização tipada estaticamente, AppContext.BaseDirectory, typeof(), etc. Para obter detalhes, consulte Introdução aos avisos de corte.

Tipos de enraizamento

Até que o suporte total para {Binding} seja implementado, os tipos podem ser preservados da remoção da seguinte forma:

Dado o projeto P que consome a assemblagem A do tipo T no namespace N, que é apenas referenciada dinamicamente (e, portanto, normalmente cortada), T pode ser preservada da seguinte forma:

P.csproj:

<ItemGroup>
    <TrimmerRootDescriptor Include="ILLink.Descriptors.xml" />
</ItemGroup>

ILLink.Descriptors.xml:

<?xml version="1.0" encoding="utf-8"?>
<linker>
    <assembly fullname="A">
        <type fullname="N.T" preserve="all" />
    </assembly>
</linker>

Para obter a sintaxe completa da expressão XML do descritor raiz, consulte Descritores de raiz.

Observação

Os pacotes de dependência que ainda não adotaram o suporte a AOT podem apresentar problemas de tempo de execução.

Gestão de versões do WebView2 desacoplada

O SDK do Aplicativo Windows agora consome o SDK do Edge WebView2 como uma referência do NuGet em vez de incorporar uma versão codificada do SDK do Edge WebView2. O novo modelo permite que os aplicativos escolham uma versão mais recente do pacote Microsoft.Web.WebView2 em vez de serem limitados à versão com a qual o SDK de aplicativos do Windows foi criado. O novo modelo também permite que os aplicativos façam referência a pacotes NuGet, que também fazem referência ao SDK do Edge WebView2. Para obter mais informações, consulte Problema do GitHub #5689.

Novas APIs de implantação de pacote

A API de Gerenciamento de Pacotes recebeu vários aprimoramentos, incluindo Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() e várias correções de bugs. Consulte PackageManagement.md e Pull Request #4453 para obter mais detalhes.

Remoção de separadores TabView melhorada

Eliminação melhorada do TabView em 1,6

TabView suporta um novo modo CanTearOutTabs que fornece uma experiência aperfeiçoada ao arrastar separadores e deslocar para uma nova janela. Quando essa nova opção está ativada, o arrastar de guias é muito parecido com a experiência de arrastar guias no Edge e no Chrome, onde uma nova janela é criada imediatamente durante o arrasto, permitindo que o usuário a arraste até a borda da tela para maximizar ou encaixar a janela em um movimento suave. Essa implementação também não usa APIs de arrastar e soltar, portanto, não é afetada por nenhuma limitação nessas APIs. Notavelmente, a remoção de guias é suportada em processos executados como Administrador.

Outras mudanças notáveis

  • Adicionada uma nova API de ColorHelper.ToDisplayName(), preenchendo essa lacuna da UWP.
  • Adicionada uma nova classe Microsoft.Windows.Globalization.ApplicationLanguages, que inclui notavelmente um novo recurso de PrimaryLanguageOverride. Para obter mais informações, consulte Problema do GitHub #4523.
  • Não selado ItemsWrapGrid. Esta deve ser uma alteração retrocompatível.
  • PipsPager suporta um novo modo de rotação onde pode navegar entre o primeiro e o último item.

Novo modo de encapsulamento PipsPager em 1,6

  • RatingControl agora é mais personalizável, movendo algumas propriedades de estilo codificadas para recursos de tema. Isso permite que os aplicativos substituam esses valores para personalizar melhor a aparência de RatingControl.
Nova personalização do RatingControl em 1,6
  • WinUI 3 adotou o modelo tipográfico para a seleção de fonte em vez do modelo de peso/alongamento/estilo herdado. O modelo tipográfico é necessário para algumas fontes mais recentes, incluindo Segoe UI Variable, e permite recursos de fonte aprimorados. Algumas fontes mais antigas que dependem do modelo de peso/estiramento/estilo para seleção podem não ser encontradas com o modelo tipográfico.

Problemas conhecidos

  • Se o depurador estiver definido para quebrar em todas as exceções C++, ele quebrará em algumas exceções barulhentas na inicialização no código BCP47 (Globalização do Windows). Para obter mais informações, consulte Problema do GitHub #4691.
  • Os pacotes de biblioteca de componentes que fazem referência ao pacote WinAppSDK 1.6 não obterão corretamente o conteúdo do pacote WebView2 referenciado. Para obter mais informações, consulte WebView2Feedback #4743. Uma solução alternativa é adicionar uma referência direta ao pacote Microsoft.Web.WebView2 quando necessário.
  • Os aplicativos compilados com AOT nativo às vezes podem enfrentar um problema de suspensão após a navegação na página devido a uma condição de corrida no thread GC do tempo de execução do .NET. Para obter mais informações, consulte .NET issue #104582.
  • A versão inicial da 1.6.0 introduziu um problema com uma de nossas dependências que esperamos que seja resolvido em uma próxima versão do SDK do .NET. Se ocorrer um erro com a versão da referência do Microsoft.Windows.SDK.NET, você precisará fazer referência explícita à versão do SDK do .NET especificada pela mensagem de erro. Por exemplo, se o erro disser que você precisa da versão 10.0.19041.38, adicione o seguinte ao seu arquivo .csproj:
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Correções de bugs

  • Corrigida uma falha ao definir InfoBar.IsOpen em .xaml. Para obter mais informações, consulte Problema do GitHub #8391.
  • Corrigido um problema em que elementos HTML perdiam a captura de ponteiro quando o mouse se movia para fora dos limites do WebView2. Para obter mais informações, consulte Problema do GitHub #8677.
  • Corrigido um problema em que arrastar e soltar em um submenu com ShouldConstrainToRootBounds=false não funcionava. Para obter mais informações, consulte Problema do GitHub #9276.
  • Corrigido um problema em que referências ms-appx:// não funcionavam quando PublishSingleFile estava habilitado. Para obter mais informações, consulte Problema do GitHub #9468.
  • Corrigido um problema em que os símbolos do depurador não funcionavam corretamente para alguns binários. Para obter mais informações, consulte Problema do GitHub #4633.
  • Corrigida uma falha potencial ao subclassificar NavigationView.
  • Corrigido um problema em que as bordas da tabela num RichEditBox não eram corretamente apagadas ao fazer scroll ou diminuir o tamanho da tabela.
  • Corrigido um problema em que os submenus do MediaTransportControls tinham um plano de fundo totalmente transparente.
  • Corrigido um problema em que arrastar para um WebView2 falhava ou soltava no local errado em fatores de escala de exibição diferentes de 100% ou quando o dimensionamento de texto do sistema estava habilitado.
  • Corrigido um problema em que TextBox/RichEditBox não informava as ferramentas de Acessibilidade quando a entrada estava bloqueada por estar no limite de MaxLength.
  • Corrigidos alguns problemas relacionados à manipulação de cenários de barra de título personalizados. Para obter mais informações, consulte Problemas do GitHub #7629, #9670, #9709 e #8431.
  • Corrigido um problema em que InfoBadge ícone não estava visível. Para obter mais informações, consulte Problema do GitHub #8176.
  • Corrigido um problema com ícones que às vezes mostravam na posição errada no CommandBarFlyout. Para obter mais informações, consulte Problema do GitHub #9409.
  • Corrigido um problema com o foco do teclado nos menus ao abrir ou fechar um submenu. Para obter mais informações, consulte Problema do GitHub #9519.
  • Corrigido um problema com TreeView que usava o estado IsExpanded incorreto durante a reciclagem de itens. Para obter mais informações, consulte Problema do GitHub #9549.
  • Corrigido um problema ao usar uma associação ElementName em um ItemsRepeater.ItemTemplate. Para obter mais informações, consulte Problema do GitHub #9715.
  • Corrigido um problema com o primeiro item de um ItemsRepeater, que por vezes tinha uma posição incorreta. Para obter mais informações, consulte Problema do GitHub #9743.
  • Corrigido um problema em que InputNonClientPointerSource às vezes interrompe a funcionalidade dos botões de minimizar/maximizar/fechar. Para obter mais informações, consulte Problema do GitHub #9749.
  • Corrigido um erro de compilação ao usar Microsoft.UI.Interop.h com clang-cl. Para obter mais informações, consulte Problema do GitHub #9771.
  • Corrigido um problema em que o evento CharacterReceived não funcionava no ComboBox/TextBox. Para obter mais informações, consulte Problema do GitHub #9786.
  • Corrigido um problema em que eventos duplicados de KeyUp eram levantados para as teclas de seta e tab. Para obter mais informações, consulte Problema do GitHub #9399.
  • Corrigido um problema em que o evento PowerManager.SystemSuspendStatusChanged não podia ser utilizado para obter o SystemSuspendStatus. Para obter mais informações, consulte Problema do GitHub #2833.
  • Corrigido um problema em que o foco inicial do teclado não era dado corretamente a um WebView2 quando esse era o único controle na janela.
  • Corrigido um problema ao usar ExtendsContentIntoTitleBar=true em que os botões Mín/Máx/Fechar não apareciam corretamente na Automação da Interface do Usuário, o que impedia o Acesso por Voz de mostrar números para esses botões.
  • Corrigido um problema em que um aplicativo podia falhar em uma verificação de bloqueio devido a reentrância inesperada.
  • Corrigido um problema em que as cores Hyperlink não eram atualizadas corretamente ao alternar para um tema de elevado contraste.
  • Corrigido um problema em que alterar a coleção de um ListView em uma janela de plano de fundo pode mover incorretamente essa janela para o primeiro plano e tirar o foco.
  • Corrigido um problema em que chamar ItemsRepeater.StartBringIntoView às vezes fazia com que os itens desaparecessem.
  • Corrigido um problema em que tocar e arrastar um Button em um ScrollViewer o deixava pressionado.
  • IntelliSense atualizado, que estava faltando informações para muitos tipos e membros mais novos.
  • Corrigido um problema em que clicar em uma área vazia de um ScrollViewer sempre movia o foco para o primeiro controle focalizável na ScrollViewer e rolava esse controle para a exibição. Para obter mais informações, consulte Problema do GitHub #597.
  • Corrigimos um problema em que o evento Window.Activated por vezes era acionado várias vezes. Para obter mais informações, consulte Problema do GitHub #7343.
  • Corrigido um problema em que a configuração da propriedade NavigationViewItem.IsSelected como true impedia que seus filhos fossem exibidos quando expandidos. Para obter mais informações, consulte Problema do GitHub #7930.
  • Corrigido um problema em que MediaPlayerElement não exibia corretamente legendas com efeitos de borda None ou DropShadow. Para obter mais informações, consulte Problema do GitHub #7981.
  • Corrigido um problema em que a propriedade Flyout.ShowMode não era usada ao mostrar o submenu. Para obter mais informações, consulte Problema do GitHub #7987.
  • Corrigido um problema em que o marcador NumberBox, por vezes, apresentava erros de arredondamento. Para obter mais informações, consulte Problema do GitHub #8780.
  • Corrigido um problema em que o uso de uma biblioteca compilada para uma versão mais antiga do WinAppSDK podia resultar num erro ao tentar encontrar um tipo ou propriedade. Para obter mais informações, consulte Problema do GitHub #8810.
  • Corrigido um problema em que o foco inicial do teclado não era definido ao iniciar uma janela. Para obter mais informações, consulte Problema do GitHub #8816.
  • Corrigido um problema em que FlyoutShowMode.TransientWithDismissOnPointerMoveAway não funcionava após a primeira vez que era mostrado. Para obter mais informações, consulte Problema do GitHub #8896.
  • Corrigido um problema em que alguns controlos não associavam corretamente as propriedades Foreground e Background ao modelo. Para obter mais informações, consulte Problema do GitHub #7070, #9020, #9029, #9083 e #9102.
  • Corrigido um problema em que ThemeResources usados em VisualStateManager setters não eram atualizados na mudança de tema. Isso geralmente afetava os controles em submenus. Para obter mais informações, consulte Problema do GitHub #9198.
  • Corrigido um problema em que WebView perdia o foco principal, causando eventos adicionais de desfoque/foco e outros problemas. Para obter mais informações, consulte Problema do GitHub #9288.
  • Corrigido um problema em que NavigationView podia mostrar um erro de ligação na saída de depuração. Para obter mais informações, consulte Problema do GitHub #9384.
  • Corrigido um problema em que os arquivos SVG que definiam uma caixa de exibição negativa não eram mais renderizados. Para obter mais informações, consulte Problema do GitHub #9415.
  • Corrigido um problema em que a alteração da orientação ItemsView.Layout fazia com que um item fosse removido. Para obter mais informações, consulte Problema do GitHub #9422.
  • Corrigido um problema em que deslocar um ScrollView gerava muita saída de depuração. Para obter mais informações, consulte Problema do GitHub #9434.
  • Corrigido um problema em que MapContorl.InteractiveControlsVisible não funcionava corretamente. Para obter mais informações, consulte Problema do GitHub #9486.
  • Corrigido um problema em que o evento MapControl.MapElementClick não era acionado corretamente. Para obter mais informações, consulte Problema do GitHub #9487.
  • Corrigido um problema em que x:Bind não verificava se havia nulo antes de usar uma referência fraca, o que poderia resultar em uma falha. Para obter mais informações, consulte Problema do GitHub #9551.
  • Corrigido um problema em que a alteração da propriedade TeachingTip.Target não atualizava corretamente a sua posição. Para obter mais informações, consulte Problema do GitHub #9553.
  • Corrigido um problema em que os menus suspensos não respondiam no WebView2. Para obter mais informações, consulte Problema do GitHub #9566.
  • Corrigido um vazamento de memória ao usar o GeometryGroup. Para obter mais informações, consulte Problema do GitHub #9578.
  • Corrigido um problema em que o deslocamento por um número muito grande de itens de um ItemRepeater em um ScrollView podia causar quadros de renderização vazios. Para obter mais informações, consulte Problema do GitHub #9643.
  • Corrigido um problema em que SceneVisual não funcionava.

Novas APIs na versão 1.6.0

A versão 1.6.0 inclui as seguintes novas APIs em comparação com a versão estável 1.5:

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
Microsoft.UI.Xaml.Automation.Peers

    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus
Microsoft.Windows.Storage

    ApplicationData
    ApplicationDataContainer
    ApplicationDataContract
    ApplicationDataCreateDisposition
    ApplicationDataLocality