Condividi tramite


Ultime note sulla versione del canale Stabile per Windows App SDK

Il canale stabile fornisce versioni di Windows App SDK supportati per l'uso da parte delle app negli ambienti di produzione. Le app che usano la versione stabile del Windows app SDK possono anche essere pubblicate in Microsoft Store.

Collegamenti importanti:

Archivio note sulla versione del canale Stabile:

Vedere Download per Windows App SDK.

Nota

Le estensioni di Visual Studio (VSIX) di Windows App SDK non vengono più distribuite come download separato. Sono disponibili in Visual Studio Marketplace all'interno di Visual Studio.

Versione 1.6.3 (1.6.241114003)

Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.

  • È stato risolto un problema per cui la lettura della proprietà attiva il AppWindow.ExtendsContentIntoTitleBar rendering della barra del titolo personalizzato. Per altre informazioni, vedere Problema di GitHub #9988.
  • Correzione di un potenziale arresto anomalo durante la distruzione di un oggetto TextBox/RichEditBox. Per altre informazioni, vedere Problema di GitHub #9070.
  • È stato risolto un problema a causa del quale PackageDeploymentManager.IsPackageReadyOrNewerAvailable() non è stato possibile eseguire l'operazione. Per altre informazioni, vedere Problema di GitHub #4817.
  • È stato risolto un problema per cui ScrollViewer si verificava una perdita.
  • Aggiunta del rilevamento per uno scenario raro in cui l'app arresta il rendering e non viene mai ripristinato.
  • È stato risolto un problema per cui PackageDeploymentManager.RegisterPackageSetAsync() richiede l'URI quando deve essere facoltativo eseguire la registrazione da PackageFamilyName.
  • È stato risolto un problema che impediva l'installazione o la disinstallazione delle app. Per altre informazioni, vedere Problema di GitHub #4881.

Questa versione include le nuove API seguenti che consentono ai provider di widget di incorporare contenuto Web nei relativi widget:

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

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Versione 1.6.1 (1.6.240923002)

Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.

  • Correzione di un arresto anomalo quando si usa FocusVisualKind.Reveal(). Per altre informazioni, vedere Problema di GitHub #9966.
  • Correzione di eccezioni C++ rumorose da Bcp47Langs.dll. Per altre informazioni, vedere Problema di GitHub #4691. Si noti che questa correzione rimuove la sincronizzazione con Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • È stato risolto un problema per cui veniva generato un evento aggiuntivo Unloaded immediatamente dopo la visualizzazione di un oggetto ContentDialog. Per altre informazioni, vedere Problema di GitHub #8402.
  • È stato risolto un problema per cui un menu CommandBar poteva essere aperto in modo non corretto anche quando era disponibile spazio per aprirlo.
  • Correzione di alcuni problemi per cui l'input nelle InputNonClientPointerSource aree non veniva gestito correttamente quando la finestra di primo livello era in esecuzione in modalità da destra a sinistra.
  • Correzione del controllo in fase di compilazione per la versione del framework di Windows SDK per gestire il nome del framework leggermente diverso usato per .NET 9.

Versione 1.6

Le sezioni seguenti descrivono le funzionalità nuove e aggiornate e i problemi noti per la versione 1.6.

In un'app di SDK per app di Windows 1.5 esistente è possibile aggiornare il pacchetto Nuget alla versione 1.6.240829007 (vedere la sezione Aggiornare un pacchetto in Installare e gestire pacchetti in Visual Studio usando il Gestione pacchetti NuGet).

Per il runtime e l'MSIX aggiornati, vedere anche Download per il Windows App SDK.

Modifiche necessarie al progetto per la versione 1.6

Modifiche al progetto C++

Quando si aggiorna un progetto C++ alla versione 1.6, è necessario aggiungere un riferimento al progetto al Microsoft.Web.WebView2 pacchetto. Se si esegue l'aggiornamento tramite NuGet Gestione pacchetti in Visual Studio, questa dipendenza verrà aggiunta automaticamente.

Modifiche al progetto C#

Nella versione 1.6, SDK per app di Windows app gestite richiedono Microsoft.Windows.SDK.NET.Ref *.*.*.38 o versione successiva, che può essere specificata tramite WindowsSdkPackageVersion nel csproj file. Ad esempio:

<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>
   ...

Inoltre, SDK per app di Windows le app gestite devono essere aggiornate a Microsoft.Windows.CsWinRT 2.1.1 (o versione successiva).

Nota

Questi riferimenti manuali non saranno più necessari dopo il rilascio dell'aggiornamento di manutenzione di .NET SDK successivo.

Supporto di AOT nativo

Supporto AOT nativo nella versione 1.6

La proprietà del progetto .NET PublishAot è ora supportata per la compilazione ahead-of-time nativa. Per informazioni dettagliate su AOT nativo, vedere Distribuzione AOT nativa. Poiché AOT si basa sul supporto trimming, molte delle linee guida correlate al taglio seguenti si applicano anche a AOT.

Per PublishAot il supporto e il taglio, oltre alle modifiche al progetto C# descritte nella sezione precedente, è necessario anche un riferimento al pacchetto a Microsoft.Windows.CsWinRT 2.1.1 (o versione successiva) per abilitare il generatore di origine da tale pacchetto fino al rilascio dell'aggiornamento di manutenzione successivo di .NET SDK quando non sarà più necessario.

Per altre info, vedi la documentazione sul supporto di CsWinRT Trimming/AOT e le note sulla versione di CsWinRT 2.1.1.

Poiché il SDK per app di Windows richiama le destinazioni di pubblicazione durante la distribuzione di F5, è consigliabile abilitare PublishAot in fase di ripristino NuGet aggiungendo questo valore al csproj file:

<PublishAot>true</PublishAot>

Risoluzione dei problemi di AOT

In questa versione, lo sviluppatore è responsabile di garantire che tutti i tipi siano correttamente rooted per evitare di tagliare (ad esempio con destinazioni basate sulla {Binding} reflection). Le versioni successive miglioreranno sia C#/WinRT che il compilatore XAML per automatizzare il rooting laddove possibile, avvisare gli sviluppatori di tagliare i rischi e fornire meccanismi da risolvere.

Classi parziali

C#/WinRT include PublishAot anche il supporto nella versione 2.1.1. Per abilitare una classe per la pubblicazione AOT con C#/WinRT, deve prima essere contrassegnata come partial. Ciò consente all'analizzatore di origine AOT C#/WinRT di attribuire le classi per l'analisi statica. Solo le classi (che contengono metodi, le destinazioni di taglio) richiedono questo attributo.

Errore di codice non sicuro

Il generatore di unsafeorigine CsWinRT potrebbe generare codice che usa . Se si verifica un errore di questo tipo durante la compilazione o un avviso di diagnostica (CS0227 per "Il codice unsafe può essere visualizzato solo se la compilazione con /unsafe"), è necessario impostare EnableUnsafeBlocks su true. Per altre informazioni, vedere Problema di GitHub CsWinRT #1721.

WebView2 non ancora compatibile con AOT

Le proiezioni WebView2 nel Microsoft.Web.WebView2 pacchetto versione 1.0.2651.64 non sono ancora compatibili con AOT. Questo problema verrà risolto in una versione futura del Microsoft.Web.WebView2 pacchetto, che sarà quindi possibile fare riferimento nel progetto.

Tecniche senza reflection

Per abilitare la compatibilità AOT, le tecniche basate su reflection devono essere sostituite con serializzazione tipizzata in modo statico, AppContext.BaseDirectory, typeof() e così via. Per informazioni dettagliate, vedere Introduzione agli avvisi di taglio.

Tipi di rooting

Fino a quando non viene implementato il supporto completo per {Binding} , i tipi possono essere mantenuti dal taglio come indicato di seguito:

Dato l'assembly A che utilizza il progetto P con tipo T nello spazio dei nomi N, a cui viene fatto riferimento in modo dinamico (in genere tagliato), T può essere mantenuto tramite:

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>

Per la sintassi completa dell'espressione XML del descrittore radice, vedere Descrittori radice.

Nota

I pacchetti di dipendenza che non hanno ancora adottato il supporto AOT possono presentare problemi di runtime.

Controllo delle versioni di WebView2 disaccoppiato

Il SDK per app di Windows ora usa Edge WebView2 SDK come riferimento NuGet anziché incorporare una versione hardcoded di Edge WebView2 SDK. Il nuovo modello consente alle app di scegliere una versione più recente del Microsoft.Web.WebView2 pacchetto invece di essere limitata alla versione con cui è stata compilata la SDK per app di Windows. Il nuovo modello consente anche alle app di fare riferimento a pacchetti NuGet che fanno riferimento anche a Edge WebView2 SDK. Per altre informazioni, vedere Problema di GitHub #5689.

Nuove API di distribuzione dei pacchetti

L'API Di gestione pacchetti ha ricevuto diversi miglioramenti, tra cui Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() e diverse correzioni di bug. Per altri dettagli, vedere PackageManagement.md e richiesta pull #4453 .

TabView con tabulazione migliorata

Miglioramento dello strappo di TabView nella versione 1.6

TabView supporta una nuova CanTearOutTabs modalità che offre un'esperienza avanzata per il trascinamento delle schede e il trascinamento in una nuova finestra. Quando questa nuova opzione è abilitata, il trascinamento delle schede è molto simile all'esperienza di trascinamento della scheda in Edge e Chrome in cui viene creata immediatamente una nuova finestra durante il trascinamento, consentendo all'utente di trascinarlo sul bordo dello schermo per ingrandire o bloccare la finestra in un movimento uniforme. Questa implementazione non usa anche le API di trascinamento della selezione, quindi non è interessata da alcuna limitazione in tali API. In particolare, lo strappo tramite tabulazione è supportato nei processi in esecuzione con privilegi elevati come amministratore.

Altre modifiche rilevanti

  • È stata aggiunta una nuova ColorHelper.ToDisplayName() API, riempiendo tale gap dalla piattaforma UWP.
  • Aggiunta di una nuova Microsoft.Windows.Globalization.ApplicationLanguages classe, che include in particolare una nuova PrimaryLanguageOverride funzionalità. Per altre informazioni, vedere Problema di GitHub #4523.
  • Non bloccato ItemsWrapGrid. Dovrebbe trattarsi di una modifica compatibile con le versioni precedenti.
  • PipsPager supporta una nuova modalità in cui può essere eseguito il wrapping tra i primi e gli ultimi elementi.

Nuova modalità di wrapping pipsPager nella versione 1.6

  • RatingControl è ora più personalizzabile, spostando alcune proprietà di stile hardcoded alle risorse del tema. Ciò consente alle app di eseguire l'override di questi valori per personalizzare meglio l'aspetto di RatingControl.
Nuova personalizzazione di RatingControl nella versione 1.6
  • WinUI 3 è stato modificato nel modello tipografico per la selezione dei tipi di carattere invece del modello legacy di spessore/estensione/stile. Il modello tipografico è necessario per alcuni tipi di carattere più recenti, tra cui Segoe UI Variable e abilita funzionalità avanzate dei tipi di carattere. Alcuni tipi di carattere meno recenti che si basano sul modello di spessore/estensione/stile per la selezione potrebbero non essere trovati con il modello tipografico.

Problemi noti

  • Se il debugger è impostato per l'interruzione in tutte le eccezioni C++, si interromperà in alcune eccezioni rumorose all'avvio nel codice BCP47 (Globalizzazione di Windows). Per altre informazioni, vedere Problema di GitHub #4691.
  • I pacchetti della libreria di componenti che fanno riferimento al pacchetto WinAppSDK 1.6 non otterranno correttamente il contenuto del pacchetto WebView2 di riferimento. Per altre info, vedi WebView2Feedback #4743. Una soluzione alternativa consiste nell'aggiungere un riferimento diretto al Microsoft.Web.WebView2 pacchetto, se necessario.
  • Le app compilate con AOT nativo potrebbero talvolta riscontrare un problema sporgenza dopo la navigazione nella pagina a causa di una race condition nel thread GC del runtime .NET. Per altre informazioni, vedere Problema .NET #104582.
  • La versione iniziale della versione 1.6.0 ha introdotto un problema con una delle dipendenze previste verrà risolto in una versione futura di .NET SDK. Se si verifica un errore con la versione del riferimento Microsoft.Windows.SDK.NET, è necessario fare riferimento in modo esplicito alla versione di .NET SDK specificata dal messaggio di errore. Ad esempio, se l'errore indica che è necessaria la versione 10.0.19041.38, aggiungere quanto segue al .csproj file:
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Correzioni di bug

  • Correzione di un arresto anomalo durante l'impostazione InfoBar.IsOpen in .xaml. Per altre informazioni, vedere Problema di GitHub #8391.
  • È stato risolto un problema per cui gli elementi HTML perdevano l'acquisizione del puntatore quando il mouse si spostava all'esterno WebView2 dei limiti. Per altre informazioni, vedere Problema di GitHub #8677.
  • È stato risolto un problema per cui il trascinamento della selezione in un riquadro a comparsa con ShouldConstrainToRootBounds=false non funzionava. Per altre informazioni, vedere Problema di GitHub #9276.
  • È stato risolto un problema per cui ms-appx:// i riferimenti non funzionavano quando PublishSingleFile è abilitato. Per altre informazioni, vedere Problema di GitHub #9468.
  • È stato risolto un problema per cui i simboli del debugger non funzionavano correttamente per alcuni file binari. Per altre informazioni, vedere Problema di GitHub #4633.
  • Correzione di un potenziale arresto anomalo durante la sottoclasse NavigationViewdi .
  • È stato risolto un problema per cui i bordi della tabella in un RichEditBox oggetto non cancellavano correttamente durante lo scorrimento o la riduzione delle dimensioni della tabella.
  • È stato risolto un problema a causa del quale i riquadri a comparsa da MediaTransportControls avevano uno sfondo completamente trasparente.
  • È stato risolto un problema a causa del quale il trascinamento in un controllo WebView2 non riesce o scende nella posizione errata nei fattori di scala visualizzati diversi dal 100% o quando è abilitata la scalabilità del testo di sistema.
  • È stato risolto un problema per cui TextBox/RichEditBox non veniva annunciato agli strumenti di accessibilità quando l'input è bloccato a causa del MaxLength limite.
  • Sono stati risolti alcuni problemi relativi alla gestione degli scenari della barra del titolo personalizzati. Per altre informazioni, vedere Problemi di GitHub #7629, #9670, #9709 e #8431.
  • È stato risolto un problema per cui InfoBadge l'icona non era visibile. Per altre informazioni, vedere Problema di GitHub #8176.
  • È stato risolto un problema relativo alle icone che talvolta mostravano nella posizione errata in CommandBarFlyout. Per altre informazioni, vedere il problema 9409 su GitHub.
  • È stato risolto un problema relativo allo stato attivo della tastiera nei menu durante l'apertura o la chiusura di un sottomenu. Per altre informazioni, vedere Problema di GitHub #9519.
  • È stato risolto un problema relativo all'uso TreeView dello stato non corretto IsExpanded durante il riciclo degli elementi. Per altre informazioni, vedere Problema di GitHub #9549.
  • È stato risolto un problema quando si usa un'associazione ElementName in un oggetto ItemsRepeater.ItemTemplate. Per altre informazioni, vedere Problema di GitHub n. 9715.
  • È stato risolto un problema relativo al primo elemento in una ItemsRepeater posizione talvolta non corretta. Per altre informazioni, vedere Problema di GitHub #9743.
  • È stato risolto un problema relativo InputNonClientPointerSource all'interruzione dell'input ai pulsanti min/max/close. Per altre informazioni, vedere Problema di GitHub #9749.
  • Correzione di un errore di compilazione quando si usa Microsoft.UI.Interop.h con clang-cl. Per altre informazioni, vedere Problema di GitHub #9771.
  • È stato risolto un problema per cui l'evento CharacterReceived non funzionava in/ComboBoxTextBox . Per altre informazioni, vedere Problema di GitHub #9786.
  • È stato risolto un problema per cui venivano generati eventi duplicati KeyUp per i tasti freccia e tabulazione. Per altre informazioni, vedere Problema di GitHub #9399.
  • È stato risolto un problema per cui l'evento PowerManager.SystemSuspendStatusChanged non è riuscito a ottenere .SystemSuspendStatus Per altre informazioni, vedere Problema di GitHub #2833.
  • È stato risolto un problema per cui lo stato attivo iniziale della tastiera non veniva assegnato correttamente a quando WebView2 era l'unico controllo nella finestra.
  • È stato risolto un problema quando si usavano ExtendsContentIntoTitleBar=true i pulsanti Min/Max/Close non visualizzati correttamente nella Automazione interfaccia utente, che impediva all'accesso vocale di visualizzare i numeri per tali pulsanti.
  • È stato risolto un problema per cui un'app potrebbe arrestarsi in modo anomalo in un controllo di blocco a causa di una reentrancy imprevista.
  • È stato risolto un problema per cui Hyperlink i colori non vengono aggiornati correttamente quando si passa a un tema a contrasto elevato.
  • È stato risolto un problema per cui la modifica della raccolta di un ListView oggetto in una finestra di sfondo potrebbe spostare erroneamente tale finestra in primo piano e attivare lo stato attivo.
  • È stato risolto un problema per cui a volte la chiamata ItemsRepeater.StartBringIntoView poteva causare la scomparsa degli elementi.
  • È stato risolto un problema a causa del quale il tocco e il trascinamento di un Button oggetto in uno ScrollViewer stato premuto lo lasciavano.
  • Aggiornamento di IntelliSense, che mancava informazioni per molti tipi e membri più recenti.
  • È stato risolto un problema per cui facendo clic in un'area vuota di un oggetto ScrollViewer si spostava sempre lo stato attivo sul primo controllo attivabile nel ScrollViewer controllo e scorreva il controllo nella visualizzazione. Per altre informazioni, vedere Problema di GitHub #597.
  • È stato risolto un problema a causa del quale l'evento Window.Activated talvolta è stato generato più volte. Per altre informazioni, vedere Problema di GitHub n. 7343.
  • È stato risolto un problema per cui l'impostazione della NavigationViewItem.IsSelected proprietà su true impediva la visualizzazione degli elementi figlio quando viene espansa. Per altre informazioni, vedere Problema di GitHub #7930.
  • È stato risolto un problema per cui MediaPlayerElement non venivano visualizzate correttamente le didascalie con None effetti bordo o DropShadow . Per altre informazioni, vedere Problema di GitHub #7981.
  • È stato risolto un problema per cui la Flyout.ShowMode proprietà non veniva usata durante la visualizzazione del riquadro a comparsa. Per altre informazioni, vedere Problema di GitHub #7987.
  • È stato risolto un problema per cui NumberBox a volte si verificavano errori di arrotondamento. Per altre informazioni, vedere Problema di GitHub #8780.
  • È stato risolto un problema per cui l'uso di una libreria compilata rispetto a una versione precedente di WinAppSDK poteva riscontrare un errore durante il tentativo di trovare un tipo o una proprietà. Per altre informazioni, vedere Problema di GitHub #8810.
  • È stato risolto un problema per cui lo stato attivo iniziale della tastiera non veniva impostato all'avvio di una finestra. Per altre informazioni, vedere Problema di GitHub #8816.
  • È stato risolto un problema per cui FlyoutShowMode.TransientWithDismissOnPointerMoveAway non funzionava dopo la prima volta che è stato visualizzato. Per altre informazioni, vedere Problema di GitHub #8896.
  • È stato risolto un problema per cui alcuni controlli non associavano Foreground correttamente i modelli e Background le proprietà. Per altre informazioni, vedere Problema di GitHub #7070, #9020, #9029, #9083 e #9102.
  • È stato risolto un problema per cui ThemeResourcei setter usati nei VisualStateManager setter non venivano aggiornati in caso di modifica del tema. Questi controlli comunemente interessati nei riquadri a comparsa. Per altre informazioni, vedere Problema di GitHub n. 9198.
  • È stato risolto un problema per cui WebView perdeva lo stato attivo chiave, causando eventi di sfocatura o messa a fuoco aggiuntivi e altri problemi. Per altre informazioni, vedere Problema di GitHub #9288.
  • È stato risolto un problema per cui NavigationView poteva essere visualizzato un errore di associazione nell'output di debug. Per altre informazioni, vedere Problema di GitHub #9384.
  • È stato risolto un problema per cui i file SVG che definiscono una casella di visualizzazione negativa non più sottoposto a rendering. Per altre informazioni, vedere Problema di GitHub n. 9415.
  • È stato risolto un problema per cui la modifica ItemsView.Layout dell'orientamento causava la rimozione di un elemento. Per altre informazioni, vedere Problema di GitHub n. 9422.
  • È stato risolto un problema per cui lo scorrimento di un ScrollView output di debug generato era elevato. Per altre informazioni, vedere Problema di GitHub n. 9434.
  • È stato risolto un problema per cui MapContorl.InteractiveControlsVisible non funzionava correttamente. Per altre informazioni, vedere Problema di GitHub #9486.
  • È stato risolto un problema per cui MapControl.MapElementClick l'evento non veniva generato correttamente. Per altre informazioni, vedere Problema di GitHub #9487.
  • È stato risolto un problema per cui x:Bind non controllava la presenza di null prima di usare un riferimento debole, che poteva causare un arresto anomalo. Per altre informazioni, vedere Problema di GitHub #9551.
  • È stato risolto un problema per cui la modifica della proprietà non aggiornava correttamente la TeachingTip.Target posizione. Per altre informazioni, vedere Problema di GitHub #9553.
  • È stato risolto un problema per cui gli elenchi a discesa non rispondevano in WebView2. Per altre informazioni, vedere Problema di GitHub n. 9566.
  • Correzione di una perdita di memoria quando si usa GeometryGroup. Per altre informazioni, vedere Problema di GitHub #9578.
  • È stato risolto un problema per cui lo scorrimento di un numero molto elevato di elementi da un ItemRepeater oggetto in poteva ScrollView causare frame di rendering vuoti. Per altre informazioni, vedere Problema di GitHub #9643.
  • È stato risolto un problema per cui SceneVisual non funzionava.

Nuove API nella versione 1.6.0

La versione 1.6.0 include le nuove API seguenti rispetto alla versione stabile 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