Fact-checked by Grok 2 weeks ago

Universal Windows Platform apps

The Universal Windows Platform (UWP) is a created by for developing client applications that run across a variety of Windows devices, including personal computers, tablets, consoles, HoloLens, and , using a unified set of APIs based on the (WinRT). Introduced with the release of in 2015, UWP evolved from earlier Windows app models like Win32 and (COM) APIs, incorporating language projections for modern development in C++, C#, , and to enable a single codebase for multiple device types. Key features of UWP apps include enhanced through user-authorized to resources such as the camera, , and files, preventing unauthorized usage. They support adaptive user interfaces that automatically adjust to different screen sizes, orientations, and input methods like touch, , , pen, and game controllers, ensuring consistent experiences across . Additionally, UWP facilitates user engagement via features like live tiles for dynamic updates, push notifications, and activity tracking, while distribution through the allows for monetization options including paid downloads, models, trials, and in-app purchases. Although UWP remains fully supported on and , with ongoing security updates and compatibility, it is no longer under active development by , which now recommends the and WinUI 3 for new projects to access the latest APIs and features without OS version dependencies. This shift reflects UWP's role as a foundational platform that unified Windows app development during the Windows 10 era, paving the way for more flexible, cross-platform solutions in subsequent updates.

Overview

Definition and Purpose

The Universal Windows Platform (UWP) is a development platform introduced by in 2015 with the launch of , enabling developers to build applications that run seamlessly across multiple Windows device families—including desktops, tablets, consoles, and mixed-reality headsets like HoloLens—using a single shared codebase. Although UWP remains supported on and 11 with security updates, it is no longer under active development, and recommends the for new applications. Additionally, as of 2024, new UWP-based games are no longer accepted for publication in the on . This platform extends the (WinRT), a componentized API layer that abstracts underlying system components to deliver native performance and consistency regardless of the target device. The core purposes of UWP include promoting device convergence within the Windows ecosystem, where a unified app model allows for one application package to adapt to varying screen sizes, input methods, and capabilities. It prioritizes touch-first interfaces optimized for modern devices, while providing secure access to features through WinRT APIs and fostering deep integration with Windows services. By emphasizing these elements, UWP aims to streamline development, enhance user experiences, and encourage adoption of the for distribution. UWP offers key benefits such as cross-device compatibility, which minimizes the need for platform-specific adaptations; programmatic access to device hardware and sensors via a curated surface; and streamlined deployment through the or , ensuring automatic updates and improved security. Unlike traditional Win32 applications, which utilize the extensive but unrestricted Win32 set and rely on installer-based deployment, UWP apps operate in a sandboxed environment with a projected subset of WinRT APIs, enforcing app isolation, reduced privileges, and package-based formats like AppX for installation. This distinction enhances reliability and mitigates risks associated with legacy desktop software.

Nomenclature and Terminology

The Universal Windows Platform (UWP) is the official terminology for the application development platform introduced to enable apps to run across a range of Windows devices, succeeding earlier designations such as "Windows Runtime apps" and "Metro-style apps." apps, often abbreviated as WinRT apps, refer to the foundational component model introduced in that provides a managed environment for building touch-first applications using languages like C#, C++, and , while Metro-style apps described the design aesthetic and distribution model for these apps available exclusively through the Windows Store. Distinctions exist between UWP apps and related technologies, including desktop bridge apps, which allow traditional Win32 desktop applications to be packaged and distributed via the using UWP APIs for enhanced integration without full rewriting, progressive web apps (PWAs) that run in web browsers with limited native access compared to UWP's deeper system integration, and apps, which target cross-platform development across Windows, , , and macOS but differ from UWP's Windows-centric, sandboxed model. Historical name shifts reflect the platform's evolution: in Windows 8, apps were commonly called "Windows Store apps" to emphasize their distribution channel, evolving to "Universal apps" in to highlight cross-device compatibility, with UWP emerging as the overarching platform name that encompasses the app model, , and tools for building such applications. Key terms in UWP include "device family," which categorizes types such as (for PCs including desktops and laptops), Gaming.Xbox (for consoles), Holographic (for mixed-reality headsets like HoloLens), Team (for devices), and ; the family for smartphones and small tablets is legacy following the end of support in December 2019, allowing developers to target specific capabilities and adapt apps accordingly; "projection," referring to the ability to mirror or extend an app's display to external screens or devices like receivers; and "convergence," the design principle enabling a single UWP to run seamlessly across multiple form factors, from PCs to , by leveraging adaptive and device-specific .

Historical Development

Origins in Windows 8.x

The Universal Windows Platform (UWP) traces its origins to the introduction of the (WinRT) in , released in October 2012, which served as the foundational API for developing a new class of applications known as Metro-style apps. WinRT was designed as a platform-agnostic component that enabled developers to create immersive applications using languages like C++, C#, and , while projecting a unified set of APIs across different programming models. This runtime formed the core of 's modern app ecosystem, emphasizing a departure from traditional Win32 applications by providing access to system resources through metadata files (WinMD) and asynchronous programming patterns optimized for performance. Key features of these early modern apps included an immersive that operated in full-screen mode, prioritizing touch-optimized interactions to support the growing prevalence of tablets and devices. Apps integrated seamlessly with the Windows Store, launched alongside in , which served as the primary distribution hub and enforced a sandboxed environment for security. —installing apps outside the Store—was restricted, requiring developer licensing or enterprise configurations, and was not available to standard consumer editions without additional activation. This model aimed to ensure app quality and security but limited flexibility for non-Store deployments. Despite these innovations, Windows 8's app framework had notable limitations that prevented true cross-device universality. Apps were device-specific, with separate builds required for x86/x64 architectures in standard and ARM-based systems running , the latter being a locked-down edition that excluded legacy applications entirely. devices mandated specific hardware, including a 1 GHz ARM processor, at least 1 GB of , and 8 GB of storage, targeting low-power tablets like the RT but restricting broader compatibility. Additionally, installations allowed multiple instances per package across user accounts, complicating management, and there was no mechanism for bridging traditional (Win32) software into the modern environment. The distribution model for (covering releases from in 2012 through in 2013 and its updates until 2014) required mandatory certification via the Windows Store for public availability, with apps packaged as .appx files rather than executable (.exe) formats. Developers submitted packages for review to meet compatibility, security, and performance standards, prohibiting direct .exe installations for modern apps to maintain the Store's controlled ecosystem. This approach, while promoting a curated , contrasted with the open deployment of software and set the stage for later refinements in app universality.

Evolution in Windows 10 and Windows 11

The Universal Windows Platform (UWP) was introduced with in 2015 as a unified development model enabling a single application package and API set to target multiple device families, including PCs, tablets, phones, consoles, and (IoT) devices. This unification aimed to streamline app across the ecosystem, allowing developers to build once and deploy to diverse form factors while maintaining core functionality and security features. To facilitate the of existing Win32 applications to the UWP ecosystem and the , launched Project Centennial—later rebranded as the Desktop Bridge—in 2016, providing tools to package traditional apps with UWP capabilities, such as live tiles and sandboxing, without requiring full rewrites. Subsequent updates to expanded UWP's desktop integration. The Anniversary Update (version 1607, released August 2016) introduced app extensions and full-trust processes, allowing UWP apps to incorporate desktop-specific features like broader access and , thereby bridging the gap between modern UWP and legacy desktop experiences. With the release of in 2021, UWP apps gained native support for enhanced multitasking features, including Snap Layouts for intuitive window arrangement and integration with the Widgets board for dynamic content display, improving usability on desktop environments. UWP has supported ARM64 architecture since the late 2010s, with improved development tools in 2022 for native Arm64 apps, enabling better performance on devices. Integration of the WebView2 control in WinUI 2-based UWP apps to embed modern web content became generally available in 2022. However, Microsoft indicated around 2020 that UWP would no longer receive active development, continuing support but recommending the for new projects, as confirmed in documentation through 2025. Challenges emerged with the decline of the mobile platform; , the last iteration supporting UWP phone apps, reached end of support in December 2019 following its final update in October 2017, leading to reduced developer focus on mobile UWP. In response, Microsoft introduced the Windows Subsystem for in October 2021 to bridge and apps to , though this feature concluded support in March 2025, further shifting UWP toward desktop and hybrid scenarios.

User Interface and Interaction

Design Guidelines and Look

The design principles for Universal Windows Platform (UWP) apps emphasize a consistent, modern aesthetic that adapts to diverse devices, evolving from the Metro design language introduced in Windows 8 to the Fluent Design System unveiled in 2017. Metro focused on clean, typography-driven interfaces with flat visuals optimized for touch, while Fluent builds upon this by incorporating depth, light, and motion to create more immersive experiences across PCs, tablets, mobiles, and mixed-reality devices. Key Fluent elements include acrylic materials for translucent overlays that blur underlying content, adding subtle depth without overwhelming the UI; parallax effects for layered animations that respond to user interactions; and support for light and dark themes to enhance readability and reduce eye strain in varying lighting conditions. These guidelines ensure UWP apps feel native to Windows while prioritizing scalability and visual hierarchy. UWP apps employ responsive layouts to seamlessly scale across screen sizes, leveraging XAML (Extensible Application Markup Language) for adaptive user interfaces that reflow or reposition elements based on device orientation and resolution. For instance, features like allow a phone to connect to an external display and keyboard, transforming the UWP app into a desktop-like experience with expanded layouts, demonstrating how the platform handles transitions from compact mobile views to expansive PC interfaces without requiring separate codebases. Developers use layout panels such as or RelativePanel, combined with AdaptiveTriggers, to define breakpoints that alter the —such as stacking elements vertically on small screens or arranging them side-by-side on larger ones—ensuring optimal regardless of hardware. Typography in UWP apps centers on the Segoe UI font family, a sans-serif typeface designed for clarity and legibility across digital displays, with variable weights and sizes to guide user attention in headers, body text, and captions. Navigation controls follow platform patterns like the hamburger menu (via NavigationView) for compact, icon-driven access to sections on wider screens, and the Pivot control for swipeable, tab-like progression suited to mobile and tablet use, promoting intuitive content discovery. Accessibility is integrated through features like high-contrast modes, which automatically adjust colors and borders for better visibility, adhering to WCAG (Web Content Accessibility Guidelines) standards by ensuring a minimum 4.5:1 contrast ratio for text. These modes can be tested via Windows Settings, allowing apps to respond dynamically without custom overrides. In contrast to traditional desktop applications, UWP apps adopt edge-to-edge layouts that extend content to the full screen boundaries by default, eliminating visible window chrome like title bars to maximize immersion on touch-enabled devices. This design prioritizes touch and gesture interactions—such as swipes for navigation or pinches for zooming—over mouse-centric elements, fostering a fluid, device-agnostic experience that feels more integrated with the .

Multitasking and Window Management

Universal Windows Platform (UWP) apps introduced resizable window support starting with in 2015, allowing users to freely adjust window sizes on desktop and tablet devices, a significant shift from the fixed full-screen or side-snapped modes predominant in Windows 8.x. These apps integrate seamlessly with Windows' Snap Assist feature, which automatically suggests and previews compatible applications to occupy the remaining screen space when a UWP window is dragged to an edge or corner, facilitating efficient multitasking layouts such as quadrants or side-by-side arrangements. Full-screen immersive mode remains an optional presentation for UWP apps, togglable via (Shift + Win + Enter) or window controls, enabling developers to prioritize either immersive experiences or flexible windowed views based on app needs. UWP apps enhance multitasking through deep integration with Windows shell features like Task View (accessible via Win + Tab), where open app windows, including UWP instances, are displayed as thumbnails for quick switching and management. They also support virtual desktops, allowing users to assign specific UWP windows to isolated workspaces for organized productivity without closing applications. For sustained operations, UWP apps leverage background tasks triggered by timers (via TimeTrigger, with a minimum 15-minute interval) or system events (via SystemTrigger), enabling functionalities like data synchronization or notifications even when the app is suspended or not in focus, subject to resource quotas such as 30 seconds of execution time per trigger. On touch-enabled devices like tablets, UWP apps adapt to split-screen multitasking through enhanced snap behaviors in tablet mode, where users can drag apps side-by-side for simultaneous resizing with gestures, and the system may auto-suggest complementary apps for dual-pane layouts. Projection to external displays is managed via the ProjectionManager API, which detects available screens and optimizes UWP window rendering for extended or duplicated modes, ensuring responsive content delivery across multiple monitors. For consoles, UWP apps operate in full-screen mode without resizable windows, and the legacy multitasking feature—introduced in earlier updates—was deprecated in 2017 to streamline performance and focus on immersive gaming experiences. UWP apps enforce a single instance per user by default, consistent with Windows Store apps in Windows 8.x, promoting resource efficiency while allowing developers to opt into multi-instancing via manifest declarations starting from , for scenarios like or deployments. further refined these capabilities with snap layouts, invoked by hovering over the maximize button or Win + Z, offering predefined multitasking templates for up to four quadrants, and introduced material effects for UWP window backdrops, which dynamically tint based on wallpaper to enhance visual cohesion in multi-window environments.

Distribution and Deployment

Packaging and Formats

Universal Windows Platform (UWP) apps are primarily packaged using the APPX format, which was introduced in 2012 alongside for distributing and installing Windows Store applications. The APPX format is a ZIP-based container that bundles the application's executable files, resources, dependencies, and into a single file, facilitating secure and streamlined deployment. It includes support for delta updates, where only the differences between versions are downloaded via block-based mechanisms defined in the AppxBlockMap.xml file, reducing bandwidth usage for app updates from the Microsoft Store. In 2018, Microsoft introduced the MSIX format with Windows 10 version 1809 as an evolution of APPX, maintaining while extending capabilities to support a broader range of applications. MSIX builds on APPX's foundation by adding support for traditional Win32 desktop applications, enabling them to be packaged alongside UWP apps without modification. Key enhancements include a (VFS) that virtualizes and registry access within the app container, preventing conflicts with the host system, and built-in auto-update mechanisms that leverage differential patching similar to APPX but with improved reliability for both Store and sideloaded deployments. MSIX is the recommended packaging format for UWP apps and provides unified handling for UWP, .NET, and Win32 workloads, with recommending the —which uses MSIX—for new development. All UWP app packages, whether in APPX or MSIX format, require digital signing with a to verify authenticity and integrity before . The package manifest, an XML file named AppxManifest.xml, is embedded within the package and digitally signed as part of this process; it declares essential details such as the app's identity, version, capabilities (e.g., access to camera or ), and dependencies. For multi-architecture support, developers use bundle formats like .appxbundle or .msixbundle, which encapsulate multiple architecture-specific packages (e.g., x86, x64, ARM64), allowing the operating system to select and install only the relevant variant during deployment. UWP apps can be deployed through the for public distribution, which handles automatic updates and discovery, or via for enterprise or testing scenarios. involves installing signed packages outside the Store using tools like App Installer or commands, but it requires enabling developer mode or specific policies through (e.g., under > Administrative Templates > Windows Components > App Package Deployment) or (MDM) configurations to allow trusted apps. This method provides flexibility for line-of-business apps but necessitates careful certificate management to mitigate security risks.

Licensing and Monetization

To distribute Universal Windows Platform (UWP) apps through the Microsoft Store, developers must register an account in Partner Center, a process initiated with the Store's launch in 2012 alongside Windows 8. As of September 2025, individual developers can register for free without onboarding fees, while company accounts require a one-time $99 USD fee; previously, individual registration cost $19 USD. When using Microsoft commerce, the Store takes a flat revenue share of 15% from app sales and in-app purchases for non-gaming apps (developers receive 85%) and 12% for games (developers receive 88%), as updated in 2021. For non-gaming apps, developers can choose to implement their own in-app commerce and retain 100% of revenue, bypassing the Store's share. All submissions undergo a certification process using the Windows App Certification Kit (WACK) to validate compliance with Store policies, followed by review in Partner Center, which typically takes up to three business days before approval and visibility to users. UWP apps support multiple monetization models via the , including free downloads, one-time paid purchases, approaches combining free access with premium upgrades, in-app purchases (IAP) processed through Store APIs, subscriptions for recurring content, and advertising integrated via the Microsoft Advertising SDK. For IAP and subscriptions, developers use the Windows.ApplicationModel.Store namespace to enable features like trials and consumable or durable products, allowing seamless transactions within the app while adhering to Store billing. Advertising options include display ads for games and apps, enabling revenue from impressions or clicks without direct user payments, though the SDK's exclusivity to UWP was deprecated in 2020 in favor of broader platforms. For enterprise environments, UWP apps can bypass Store distribution through , which installs line-of-business (LOB) apps directly without or revenue shares, requiring only developer mode activation via a Volume Activation Services key obtained through Microsoft's program. This approach avoids per-device fees and Store policies, facilitating internal deployments. With Windows 11's release in 2021, support expanded to package traditional Win32 desktop apps as MSIX for optional Store submission, broadening enterprise options while maintaining for fee-free distribution. Globally, developers set base prices in Partner Center, with options to override for specific markets to account for regional economic differences, and handles transaction taxes in managed countries by deducting applicable () or before payouts. In regions like the European Monetary Area (EMEA), collects and remits on behalf of publishers, ensuring without additional developer burden. As of 2025, no direct integrations for in IAP exist within the , though policies permit apps that view public keys for informational purposes.

App Development

Windows Runtime Fundamentals

The (WinRT) serves as the foundational runtime environment for (UWP) apps, enabling developers to build applications that leverage native Windows in a secure and efficient manner. Introduced in 2012 alongside , WinRT is fundamentally based on the (COM), which provides a binary standard for across languages and processes. This COM foundation allows WinRT to expose a unified set of APIs that abstract underlying system complexities, promoting cross-device compatibility and isolation. Central to its design is an asynchronous programming model that emphasizes non-blocking operations to maintain responsive user experiences, particularly on touch-enabled and battery-constrained devices. WinRT's architecture includes key components that facilitate API discovery, instantiation, and secure system interactions. are described using metadata files with the .winmd extension, which contain language-agnostic type information similar to .NET assemblies but optimized for interop. These files enable the runtime to load and project dynamically. App activation occurs through the , where the runtime's activation manager uses activation factories to instantiate the app's root object, such as the main window or view, in response to user or system triggers like launches or invocations. For controlled access to sensitive system resources, WinRT employs brokered via dedicated components that mediate calls, enforcing sandboxing and user consents to prevent unauthorized operations. WinRT supports multiple language projections to accommodate diverse development preferences, each tailored to the language's paradigms while maintaining compatibility. The C++/CX projection introduces extensions like ^hat pointers for references and % for events, simplifying usage but tying code to Microsoft-specific syntax. In contrast, C++/WinRT provides a standard implementation using headers and templates, avoiding extensions for greater portability; it entered in 2023, receiving only bug fixes and no new features. For managed languages, C# projections map WinRT types to .NET equivalents, such as IInspectable to object, while treats them as native objects. Memory management varies by projection: C++ relies on reference counting for deterministic cleanup, whereas C# and use garbage collection provided by the .NET (CLR) or engine, respectively, which automatically reclaims unused objects but may introduce pauses. Distinct from .NET, WinRT operates as a native layer that bridges the OS and application code, independent of any managed environment. While .NET provides a for code execution and services like , WinRT focuses on projection mechanisms to expose COM-based APIs to higher-level s, requiring explicit type mappings—such as WinRT's DateTimeOffset to .NET's DateTimeOffset—for interop in UWP scenarios. This separation ensures WinRT's lightweight footprint and direct hardware access, contrasting .NET's overhead from managed execution, though .NET apps in UWP must adhere to WinRT's activation and lifecycle rules for consistency. These interop capabilities continue to be supported in recent versions, including 2026 (version 18.0, released November 2025).

Universal App Architecture

The Universal Windows Platform (UWP) employs a layered that enables applications to operate consistently across diverse Windows devices while maintaining and adaptability. At its foundation lies the app container, a sandboxed execution that isolates the app's processes, files, and registry accesses to protect system resources and user data; access to hardware or sensitive features requires explicit capability declarations in the app manifest. Built atop this is the (WinRT), which exposes a unified set of through language projections for C#, C++, , and , ensuring compatibility without direct dependency on underlying Win32 or .NET implementations. Device family extensions further enhance this model by incorporating specialized SDKs, such as those for legacy mobile telephony via MobileExtensions (for , end-of-support 2019), allowing developers to target platform-specific functionalities while defaulting to universal for broader compatibility. Convergence in UWP architecture facilitates the creation of a single binary that deploys across desktops, tablets, , and HoloLens, adapting to varying form factors through responsive design principles. Developers achieve this via conditional compilation using #if directives to include or exclude code based on targeted device families during build time, complemented by checks to handle feature availability dynamically. Adaptive code patterns, such as responsive layouts with relative sizing and view states, ensure the scales seamlessly from small screens to large displays, supporting touch, , , and pen inputs universally. The recommended app model in UWP promotes the Model-View-ViewModel (MVVM) pattern to separate from , leveraging data binding in XAML for and testability. Navigation occurs primarily through the control hosting instances, enabling forward and backward traversal while passing parameters between views to maintain context. State preservation is handled via the app's suspending lifecycle, where developers save user session data to local storage or roaming settings, allowing seamless resumption upon reactivation without data loss. As of 2025, UWP architecture maintains support for scenarios, including bridges for packaging legacy Win32 applications with UWP capabilities and MSIX packaging for Progressive Web Apps (PWAs) to enable distribution and system integration, though Microsoft recommends migrating to the for ongoing enhancements in cross-platform development.

Tools and APIs

The primary (IDE) for building (UWP) apps is , starting from version 2015, which includes dedicated UWP project templates for creating, deploying, and debugging applications across Windows devices. supports workloads such as the Universal Windows Platform development tools, enabling developers to target multiple device families like desktop, , and HoloLens. Complementing is the Windows SDK, with version 10.0 and later providing essential headers, libraries, and tools for accessing UWP APIs and compiling apps for and 11. For testing, UWP development includes emulators that simulate various device configurations, such as different screen sizes and form factors, allowing developers to validate app behavior without physical hardware. Key APIs in UWP are exposed through the (WinRT), with XAML serving as the declarative for designing responsive user interfaces that adapt to different devices. For graphics-intensive applications, APIs enable high-performance rendering, supporting features like 3D graphics and real-time effects directly within UWP apps. Device capabilities such as sensors and geolocation are accessed via WinRT ; for instance, the Windows.Devices.Geolocation provides APIs for retrieving current location data from GNSS, , or cellular sources, while Windows.Devices.Sensors handles inputs from accelerometers, gyroscopes, and other hardware. UWP-specific like offer foundational classes for UI elements, colors, and input handling, ensuring consistent cross-device experiences. Debugging and in UWP leverage 's built-in diagnostics, which allow attaching to running apps, setting breakpoints, and inspecting variables across remote devices. The Windows Device Portal enables remote management, including app deployment, log collection, and real-time performance monitoring over a or USB connection, facilitating on physical devices like phones or . For deeper analysis, the Windows Performance Analyzer () processes Event Tracing for Windows (ETW) traces to visualize CPU usage, memory allocation, and frame rates, helping optimize app efficiency. As of 2025, integrates for AI-assisted code generation, including autocompletion and refactoring suggestions tailored to UWP and .NET workloads, enhancing productivity in Windows app development. UWP apps support multiple programming languages, with C# being the most common for its seamless integration with .NET and XAML, allowing developers to build and declaratively. C++/WinRT provides a modern, header-only projection for C++ developers, replacing the older C++/CX by offering natural syntax for WinRT APIs without requiring the deprecated Component Extensions. support remains available but limited following the deprecation of EdgeHTML in favor of WebView2 with the engine, primarily for hybrid apps using /CSS for alongside WinRT calls.

Lifecycle Management

App States and Transitions

Universal Windows Platform (UWP) apps follow a structured lifecycle managed by the operating system to optimize resource usage, particularly battery life and on devices ranging from mobiles to desktops. The core states include NotRunning, where the app is not launched or has been previously terminated; Running, encompassing both foreground (visible and active) and background (minimized but executing) modes; Suspended, in which the app is paused in but not actively running; and Terminated, when the system forcibly closes a suspended app to reclaim resources. These states ensure that apps do not consume unnecessary power when not in use, with transitions triggered by user actions like switching apps or system events like low . Transitions between states are handled through specific events and APIs to allow developers to prepare for changes gracefully. For instance, when an app moves from Running to Suspended—typically shortly after the user switches to another app—the OnSuspending event is raised, providing a brief window (approximately 5 seconds, though device-specific) for the app to complete critical operations. Developers can extend this period slightly using the GetDeferral method to handle asynchronous tasks, such as saving user data, but exceeding the deadline results in automatic suspension. Upon resumption from Suspended to Running, the OnResuming event signals the app to restore its state, often by loading previously saved data. State persistence during transitions relies on local storage mechanisms to maintain across sessions. The enables apps to store settings, files, and other data in containers specific to the app, accessible even after termination, ensuring seamless recovery without relying on cloud services. For example, during the OnSuspending event, developers can use ApplicationData.Current.LocalSettings to save transient state like form inputs, which is then retrieved on launch via the PreviousExecutionState property in the OnLaunched event. This approach prioritizes quick, reliable local saves to minimize disruption if the app is terminated unexpectedly. Background execution allows UWP apps to perform limited operations without a visible UI, supporting scenarios like alarms and maintenance while imposing strict restrictions to prevent battery drain. Apps can register background tasks using triggers such as TimeTrigger for periodic alarms (running at least every 15 minutes) or MaintenanceTrigger for upkeep tasks that only execute when the device is on and idle. These tasks are capped at 30 seconds of execution time and constrained memory limits, with the system enforcing Battery Saver mode to block non-essential tasks on low battery unless exempted via capabilities like extendedExecutionUnconstrained. Since , lifecycle management has evolved with the introduction of distinct Running in foreground and Running in background states, enabling more nuanced handling of multitasking on desktops without requiring placement for background tasks. For desktop UWP apps, rules have been relaxed compared to mobile, allowing extended execution sessions to postpone suspension for resource-intensive operations, though still bounded by power policies.

Updates and Versioning

Universal Windows Platform (UWP) apps receive updates primarily through the , where automatic updates are enabled by default to ensure users get the latest features, bug fixes, and security patches without manual intervention. For apps distributed via the Store, the system checks for updates in the background and downloads them seamlessly, often using delta packages that only include changed blocks from the previous version to minimize usage and installation time. These delta updates leverage the AppxBlockMap.xml metadata file, which uses SHA2-256 hashes to identify and download only modified 64KB blocks, allowing unchanged files to be reused from the existing installation. In enterprise environments or for sideloaded apps, updates are typically managed manually using MSIX packages, where administrators deploy new versions via tools like Intune or , without relying on the Store's automatic mechanism. Package versions must increment in semantic format (Major.Minor.Build.Revision) as defined in the app 's to enable these updates, ensuring the system recognizes the new package as a valid successor within the same package family. For sideloaded scenarios, developers can use App Installer files to facilitate over-the-air updates, though this requires explicit configuration in the . UWP apps employ semantic versioning in their package manifests, specified in quad notation (e.g., 1.0.0.0), to track overall app evolution and ensure orderly updates. versioning is handled through contracts, such as Windows..UniversalApiContract (version 10.0), which group related and allow developers to target specific Windows builds while maintaining across versions. These contracts enable apps to declare support for new introduced in later OS versions without breaking functionality on older ones. To ensure backward compatibility, developers specify a Minimum Version (TargetPlatformMinVersion, e.g., Windows 10 Build 10240) and Target Version (TargetPlatformVersion, e.g., Build 19041) in the project properties or manifest, defining the range of supported OS versions. A MaxVersionTested attribute further indicates the highest tested OS version for the app's device family, helping the validate deployment. For handling potential breaking changes or new , version-adaptive code uses runtime checks via the ApiInformation to detect availability before invocation, preventing crashes on unsupported versions. follows deprecation policies for , notifying developers through documentation to migrate to alternatives, ensuring apps remain viable as OS versions evolve. Regarding end-of-life management, UWP apps tied to have faced challenges since the OS's end of support on October 14, 2025. While standard security updates and ended then, Extended Security Updates (ESU) are available for a fee to provide continued security patches. Apps can still function on , but developers must update them to target newer builds for continued availability and compatibility. If an app is removed from the —either by the developer for non-compliance or obsolescence—users lose access to automatic updates, requiring manual of legacy versions.

Security and Permissions

Isolation and Sandboxing

The AppContainer model forms the core of isolation for Universal Windows Platform (UWP) apps, enforcing a restrictive execution environment that limits access to system resources and other processes. This model utilizes the security subsystem to create a unique security context for each app, assigning it a specific profile and capabilities based on declared permissions. By design, AppContainers prevent UWP apps from directly interacting with the broader system, thereby mitigating risks such as unauthorized data access or process interference. Process isolation in AppContainers is achieved through mandatory integrity levels and access control lists (ACLs) enforced by the NT , ensuring that UWP apps cannot elevate privileges or escape their boundaries. Apps are confined to read-write access only for predefined locations, such as their own package folder and user-specific data stores, while broader access is blocked to prevent modifications outside the . This setup protects the of critical system areas, like Program Files, and isolates apps from each other, reducing the for or faulty code. To access sensitive system resources, UWP apps rely on broker processes, which act as intermediaries to validate and enforce permissions before granting mediated calls. For instance, requests to like the camera are routed through broker , which check the app's declared capabilities and consents, ensuring no direct occurs within the sandboxed process. This mediation enhances by centralizing resource arbitration and preventing unauthorized escalations. Virtualized storage in UWP, introduced with in 2015, redirects app writes to isolated AppData folders under the 's profile (e.g., %LocalAppData%\Packages), preventing any modifications to protected areas like Program Files or the global . This virtualization applies specifically to locations under %USERPROFILE%\AppData, where unsupported write attempts are transparently redirected to per-app virtual stores, maintaining while upholding . Apps can only access their own virtualized by default, with broader interactions requiring explicit capabilities and mediation. In , support for disabling in select scenarios via declarations allows controlled to global locations while preserving the core boundaries. These options improve developer flexibility for desktop-bridged UWP apps without compromising isolation.

Access Controls and Compliance

(UWP) apps sensitive resources such as the , , and camera through capability declarations specified in the app's package . These declarations are added using the Manifest Designer in or by manually editing the XML file, with capabilities like microphone (for audio input), location (for geolocation services), and webcam (for video capture) requiring specific namespaces such as uap or DeviceCapability. For privacy-sensitive capabilities, Windows prompts users for explicit consent at runtime during the app's first attempt, ensuring informed permission before granting . Users maintain granular control over these permissions, which are revokable at any time through the Windows Settings app under Privacy & security sections, such as Microphone, Location, or Camera. For advanced file system access beyond default app containers, UWP apps can declare the restricted broadFileSystemAccess capability in the manifest, allowing read/write operations to user-selected folders outside the app's sandbox; this requires user approval via Settings > Privacy & security > File system and is supported starting from Windows 10 version 2004 (May 2020 Update). UWP apps must comply with global privacy regulations like GDPR and CCPA by integrating Windows privacy APIs, which enable features such as data export, deletion, and viewing through tools like the Diagnostic Data Viewer and cmdlets (e.g., Get-DiagnosticData). Microsoft Store policies mandate that apps collecting include a detailing usage, obtain user consent where required, and adhere to data protection laws, with non-compliance leading to app rejection or removal. For auditing compliance, developers can leverage Intune audit logs to track app-related events like permission grants and data access, while App Control for Business logs policy enforcement actions in the Windows . In enterprise environments, (MDM) solutions like allow administrators to enforce policies on UWP apps, including app deployment, configuration, and restriction of sensitive permissions through device-level settings such as disabling location services or diagnostic data collection. The Policy Configuration Service Provider (CSP) enables centralized management of these policies, ensuring consistent compliance across managed devices. UWP apps incorporating AI features are recommended to align with Microsoft's Responsible AI Standard, which emphasizes principles like fairness, reliability, , inclusiveness, , and .

References

  1. [1]
    What's a Universal Windows Platform (UWP) app? - Microsoft Learn
    Aug 21, 2024 · UWP is one choice for creating apps that run on Windows 10 and Windows 11 devices, and can be combined with other platforms.Features Of A Uwp App · Adaptive Controls And Input · Links To Help You Get Going
  2. [2]
  3. [3]
    Develop Windows desktop apps - Windows apps
    ### Summary of UWP's Role, Status, and Alternatives in Modern Windows App Development
  4. [4]
    UWP Documentation - UWP app developer - Microsoft Learn
    The Universal Windows Platform (UWP) lets you build apps for any Windows device—PCs, Xbox One, HoloLens, and more—and publish them to the Store.Universal Windows Platform · Develop UWP apps · What's a Universal Windows...
  5. [5]
    Universal Windows Platform Development with C++ - C++ Team Blog
    Apr 17, 2017 · Universal Windows Platform (UWP) applications utilize a new Windows API and app model that creates a single output binary that can feasibly ...
  6. [6]
    Get started with the Universal Windows Platform (UWP)
    Jun 11, 2024 · The Universal Windows Platform let you build apps that work and look great across all Windows device types, or update existing apps with new features.
  7. [7]
    [PDF] magazine - Microsoft Download Center
    Dec 13, 2015 · Continuum. Continuum for phones will let the user use your apps like desktop apps when connecting his phone to a wireless key- board, mouse ...
  8. [8]
    Universal Windows Platform - Closing UWP-Win32 Gaps
    One of the long-term strategies with the UWP is to close the gaps with earlier app technologies—especially Win32—so that the UWP is a viable option for more and ...Multi-Instancing · Multi-Instance Redirection
  9. [9]
    Intro to secure Windows app development - UWP applications
    Jul 8, 2024 · The Universal Windows Platform model defines an app model that covers installation, runtime environment, resource management, updates, data ...
  10. [10]
    Windows Runtime - Reimagining App Development with the ...
    Aug 9, 2015 · The Windows Runtime is part of a reimagining of the developer experience for Windows. It's the modern Windows API surface used to create new Windows Store apps ...
  11. [11]
    Turning to the past to power Windows' future: An in-depth look at ...
    Oct 21, 2012 · WinRT offers nothing quite like those runtimes. WinRT is a set of software libraries that provides an API offering a range of services—graphics ...<|separator|>
  12. [12]
    Windows Runtime (WinRT) Deep Dive - Microsoft Learn
    Sep 15, 2012 · Join Brendan as he explains what this “WinRT” thing is and what it means for developers. He will demonstrate how to work with WinRT, how you can share code.
  13. [13]
    Sideload Apps with DISM - Microsoft Learn
    Jun 24, 2022 · Shows the requirements to be met in order to sideload apps on devices running different Windows Editions. Includes how to use Group Policy to ...Missing: launch restrictions
  14. [14]
    Certification requirements for Windows Desktop Apps - Microsoft Learn
    Jun 22, 2022 · The Windows App Certification Kit is used to validate compliance with these requirements and replaces the any previous versions of the kit used ...Missing: distribution | Show results with:distribution
  15. [15]
    Using the Windows App Certification Kit - Win32 apps | Microsoft Learn
    Jan 26, 2022 · To certify your app, you need to install and run the Windows App Certification Kit. For details on specific tests within the kit, refer to Windows App ...Missing: distribution | Show results with:distribution
  16. [16]
    A deeper dive into the Universal Windows Platform
    Apr 30, 2015 · Windows 10 makes it easier to develop apps for the Universal Windows Platform with just one API and one package to reach all Windows 10 devices – PC, tablet, ...Missing: unification | Show results with:unification
  17. [17]
    Announcing the new Desktop to UWP Packaging Project for Visual ...
    May 17, 2016 · Visual Studio “15” adds support for a new packaging project that makes it easier to build and test apps converted with the Desktop Bridge ...
  18. [18]
    What's New in Windows 10, build 14393 - UWP applications
    Oct 20, 2022 · Write extensions for your UWP apps. Enable your UWP app to host content provided by other UWP apps. Discover, enumerate, and access read-only ...
  19. [19]
    Support snap layouts for desktop apps on Windows 11
    Aug 21, 2024 · Snap layouts are a new Windows 11 feature to help introduce users to the power of window snapping. Snap layouts are easily accessible by hovering the mouse ...Missing: Widgets | Show results with:Widgets
  20. [20]
    Windows Widgets - Windows apps - Microsoft Learn
    Mar 8, 2023 · Learn how to support your app with Windows widgets, displayed on the widgets board built into Windows 11.
  21. [21]
    Add support Arm devices to your Windows app | Microsoft Learn
    Guidance for adding Arm64 support to your app. Optimize your x64 app to perform better on Windows devices powered by Arm processors so that CPU, GPU, ...Missing: enhancements | Show results with:enhancements
  22. [22]
    Get started with WebView2 in WinUI 2 (UWP) apps - Microsoft Learn
    Feb 4, 2025 · Get started with WebView2 in WinUI 2 (UWP) apps · Step 1 - Install Visual Studio · Step 2 - Install workloads for . · Step 3 - Create a UWP app.
  23. [23]
    Windows 10 Mobile End of Support - Microsoft Lifecycle
    Dec 21, 2018 · Windows 10 Mobile, version 1709 (released October 2017) is the last release of Windows 10 Mobile and Microsoft will end support on December 10, 2019.Missing: deprecation UWP decline
  24. [24]
    Introducing Android™ Apps on Windows 11 to Windows Insiders
    Oct 20, 2021 · We are announcing the first preview of our Android apps experience into the Windows Insider Program. We are proud to deliver this experience with our partners.
  25. [25]
    Fluent Design is Microsoft's new Metro UI for Windows and more
    May 11, 2017 · Fluent Design System is designed to be the true successor to Microsoft's Metro design, and will appear across apps and services on Windows, iOS, and Android.Missing: evolution | Show results with:evolution
  26. [26]
    Design for Windows apps - Microsoft Learn
    Nov 4, 2024 · Here, you'll find design guidelines and examples for creating Windows app experiences. Windows 11 incorporates Fluent's design language and principles.Color in Windows · Iconography in Windows · Motion in Windows · Materials
  27. [27]
    Acrylic material - Windows apps | Microsoft Learn
    Jul 15, 2024 · The Fluent Design System helps you create modern, bold UI that incorporates light, depth, motion, material, and scale. Acrylic is a Fluent ...
  28. [28]
    Responsive layouts with XAML - Windows apps - Microsoft Learn
    Sep 26, 2024 · The XAML layout system provides automatic sizing of elements, layout panels, and visual states to help you create a responsive UI.
  29. [29]
    Continuum - Microsoft Learn
    Jun 21, 2022 · Continuum is about productivity and getting things done by enabling your phone to be used like a PC. Unlike Chromecast and AirPlay, the ...
  30. [30]
    Responsive design techniques - Windows apps | Microsoft Learn
    Nov 4, 2024 · Adaptive design is similar, but replaces one layout with another layout. XAML apps use effective pixels to guarantee that your UI will be ...Reposition · Reflow · Show/hide
  31. [31]
    Contrast themes - Windows apps | Microsoft Learn
    Feb 27, 2025 · To see how your app behaves with contrast themes, enable and customize them through the Settings > Accessibility > Contrast themes page.
  32. [32]
    Design basics - Windows apps | Microsoft Learn
    Oct 4, 2021 · Windows design guidance is a resource to help you design and build beautiful, polished apps. It's not a list of prescriptive rules - it's a living document.
  33. [33]
    Snap Your Windows - Microsoft Support
    The Snap feature allows you to quickly resize and position windows on your screen by dragging them to the edges or corners.Missing: UWP integration Widgets
  34. [34]
    Display Apps in Full Screen View in Windows 10
    Oct 12, 2014 · While you have a UWP app open, press the Shift+Win+Enter keys to toggle full screen off and on. OPTION TWO. To Display App in Full Screen View.
  35. [35]
    Support your app with background tasks - UWP applications
    Oct 20, 2022 · Starting with Windows 10, you no longer need to place an app on the lock screen as a prerequisite for registering a background task for it.
  36. [36]
    Run a background task on a timer - UWP applications | Microsoft Learn
    Oct 20, 2022 · Create a new TimeTrigger. The second parameter, OneShot, specifies whether the background task will run only once or keep running periodically.
  37. [37]
    Tablet mode | Microsoft Learn
    Mar 18, 2021 · Apps can auto-launch side-by-side to create multitasking layouts without much user effort. The taskbar transforms into a navigation and status ...
  38. [38]
    Create a multi-instance Universal Windows App - UWP applications
    If an instance of an multi-instance UWP app is running, and a subsequent activation request comes through, the platform will not activate the existing instance.Missing: 8 | Show results with:8
  39. [39]
    How To Open Multiple Same APPS on Windows 8 & Windows 8.1
    Apr 1, 2015 · Create a multi-instance Universal Windows App - UWP applications. This topic describes how to write UWP apps that support multi-instancing.
  40. [40]
    Use Mica material in UWP apps - UWP applications - Microsoft Learn
    Jul 15, 2024 · This article describes how to apply Mica as the base layer of your UWP app using WinUI 2, prioritizing application and visibility in the title bar area.
  41. [41]
    What is an APPX File - How to extract, open and edit one?
    Feb 1, 2023 · An .appx file is a package file format used by Microsoft Windows 8 and later versions of Windows to distribute and install applications.Missing: 2012 | Show results with:2012
  42. [42]
    Packaging apps - UWP applications - Microsoft Learn
    Oct 20, 2022 · UWP apps are packaged in MSIX and .appx formats. .appx was the original format, renamed to .msix. App packages are needed for distribution.
  43. [43]
    What is MSIX? - MSIX - Microsoft Learn
    Jun 11, 2024 · MSIX is a Windows app package format that provides a modern packaging experience to all Windows apps. The MSIX package format preserves the ...MSIX Packaging Tool · MSIX features and supported... · App Installer
  44. [44]
    Understanding how packaged desktop apps run on Windows - MSIX
    This topic describes the types of desktop apps that you can create a Windows app package for, together with some operating system (OS) behaviors.Types Of Desktop App · File System · Registry
  45. [45]
    Create a certificate for package signing - MSIX - Microsoft Learn
    Apr 22, 2025 · To use a certificate to sign your app package, the "Subject" in the certificate must match the "Publisher" section in your app's manifest.Missing: structure | Show results with:structure
  46. [46]
    App package manifest - Windows UWP applications | Microsoft Learn
    Sep 20, 2021 · Every app package must include one package manifest. The package manifest is digitally signed as part of signing the app package. After ...Missing: structure | Show results with:structure
  47. [47]
    App package formats - MSIX - Microsoft Learn
    Dec 29, 2021 · This article describes the different types of MSIX package formats that are useful for certain scenarios.
  48. [48]
    Sideload line of business (LOB) apps - Microsoft Learn
    Sep 27, 2024 · Sideloading installs apps not from the Microsoft Store, like LOB apps, by deploying a signed package. This may increase security risks.Missing: 2012 | Show results with:2012
  49. [49]
    Steps to open a Windows developer account in Partner Center
    Sep 17, 2025 · Go to storedeveloper.microsoft.com, click 'Get started for free', select account type, sign in, verify ID, complete profile, and setup.
  50. [50]
    Free developer registration for individual developers - Windows apps
    Sep 11, 2025 · The new onboarding process is now live, allowing individual developers to publish apps to the Microsoft Store without any onboarding fees.What's New · Step-By-Step Flow · Frequently Asked Questions...
  51. [51]
    Microsoft Store gives app developers option to keep 100% of ...
    Jun 25, 2021 · Currently, the Microsoft Store's revenue share terms are at 85/15 for apps, and 88/12 for games. Earlier this year, Microsoft reduced its share ...
  52. [52]
    The app certification process for MSIX app - Windows apps
    Aug 26, 2025 · This process can take up to three business days. After your submission passes certification, on an average, customers will be able to see the app's listing ...
  53. [53]
    Monetization, engagement, and Store services - UWP applications
    Aug 23, 2025 · The Microsoft Store provide features that enable you to make more money from your apps and gain customers by engaging with your users.
  54. [54]
    In-app purchases and trials - UWP applications | Microsoft Learn
    Jan 4, 2023 · The Windows SDK provides APIs you can use to implement the following features to make more money from your Universal Windows Platform (UWP) app.Missing: paid freemium
  55. [55]
    Monetization for games - UWP applications - Microsoft Learn
    Mar 15, 2023 · Promote your game using paid, community (free), or house (free) ad campaigns to grow its user base. Worldwide distribution channel. The ...In-Game Purchases · Display Ads In Your Game · Set A Price For Your GameMissing: models freemium IAP
  56. [56]
    Certify your desktop application - Win32 apps | Microsoft Learn
    Jan 26, 2022 · Step 1: Prepare for certification · Step 2: Test your app with the Windows App Certification Kit · Step 3: Use the Windows Certification Dashboard ...Step 1: Prepare for certification · Step 2: Test your app with the...
  57. [57]
    Set app pricing for MSIX app - Windows apps | Microsoft Learn
    Aug 21, 2025 · Select the base price for an MSIX app and schedule price changes. You can also customize these options for specific markets.Configure App Pricing · Override Base Price For... · Configure Precise Release...
  58. [58]
    Microsoft Store Policies version 7.18 - Windows apps
    Sep 10, 2025 · Cryptocurrency products that only view public keys (wallet addresses) and associated transaction records are allowed. Apps that enable remote ...Product Policies · 10.8 Financial Transactions · Content Policies
  59. [59]
    Windows Metadata (WinMD) files - Windows UWP applications
    Dec 30, 2021 · Windows Runtime (WinRT) APIs are described in machine-readable metadata files with the extension .winmd (also known as Windows Metadata).Type System Encoding · Interface Members · Runtime Classes
  60. [60]
    Command-Line Activation of Universal Windows Apps
    Jul 5, 2017 · Activate a UWA from a command line and pass the app arbitrary command-line arguments. This is available to Insiders from build 16226.
  61. [61]
    Introduction to WinRT, the new 'Windows Runtime' in Windows 8
    Feb 27, 2012 · The system broker ensures that applications can only access features that the user has approved. For example, the first time an application ...
  62. [62]
    Type system overview (C++/CX) - Microsoft Learn
    Jan 12, 2022 · By using the Windows Runtime architecture, you can use C++/WinRT, C++/CX, Visual Basic, Visual C#, and JavaScript to write apps and components. ...
  63. [63]
    Introduction to C++/WinRT - UWP applications | Microsoft Learn
    Nov 18, 2022 · C++/WinRT is an entirely standard modern C++17 language projection for Windows Runtime (WinRT) APIs, implemented as a header-file-based library.Missing: fundamentals | Show results with:fundamentals
  64. [64]
    Windows Runtime components with C# and Visual Basic
    Oct 20, 2022 · Starting with .NET 4.5, you can use managed code to create your own Windows Runtime types, packaged in a Windows Runtime component.
  65. [65]
    NET mappings of Windows Runtime types - UWP applications
    Oct 20, 2022 · This article lists the mappings that .NET makes between Windows Runtime (WinRT) types and .NET types in Universal Windows Platform (UWP) ...
  66. [66]
    Windows Runtime and the CLR - Underneath the Hood with .NET ...
    Aug 10, 2015 · One of the main differences in the metadata stems from the fact that the WinRT type system is independent of the . NET type system.Windows Runtime And The Clr... · Consuming Winmd Files From... · The Windows Runtime And...
  67. [67]
    Visual Studio 2022 version 17.12 Release Notes - Microsoft Learn
    Nov 12, 2024 · Learn about the latest features, bug fixes, and support for Visual Studio 2022 for version 17.12.
  68. [68]
    Programming with extension SDKs - Windows UWP applications
    Oct 13, 2022 · Extension SDKs are references added to UWP projects when changing target device families, making specific APIs available. They allow access to ...
  69. [69]
    Version adaptive apps - UWP applications - Microsoft Learn
    Jul 14, 2025 · The Device family extension SDKs and API contracts documentation describes the variety of API contracts available. You'll see that most of ...
  70. [70]
    Data binding and MVVM - UWP applications | Microsoft Learn
    Oct 20, 2022 · When using the MVVM pattern, an app is divided into the following layers: The model layer defines the types that represent your business data.Missing: Universal | Show results with:Universal
  71. [71]
    Peer-to-peer navigation between two pages - Windows apps
    Apr 15, 2025 · In this article, we walk through the basics of adding a XAML Page to your app, and using a Frame to navigate between pages.
  72. [72]
    Save and load settings in a UWP app - Microsoft Learn
    Oct 20, 2022 · Use app settings to store configuration data such as user preferences and app state. The following data types can be used with settings ...
  73. [73]
    Integrate your desktop app with Windows using packaging extensions
    May 7, 2024 · You can use extensions to integrate your packaged desktop app with Windows 10 and later releases in predefined ways.Missing: virtual | Show results with:virtual
  74. [74]
    Develop apps for the Universal Windows Platform (UWP)
    Mar 27, 2024 · The Universal Windows App development tools come with emulators that you can use to see how your app looks on different devices. If you want to ...
  75. [75]
    Windows SDK - Windows app development | Microsoft Developer
    The Windows SDK for Windows 11 contains headers, libraries, and tools you can use when you create apps that run on Windows.
  76. [76]
    Windows.Devices.Geolocation Namespace - Microsoft Learn
    Provides APIs for getting the current location or tracking the device's location over time. Location information comes from GNSS, Wi-Fi, cellular networks, IP ...Missing: XAML DirectX sensors
  77. [77]
  78. [78]
    Windows Device Portal overview - UWP applications | Microsoft Learn
    Jul 14, 2025 · Learn how the Windows Device Portal lets you configure and manage your device remotely over a network or USB connection.
  79. [79]
    Windows Performance Analyzer | Microsoft Learn
    Nov 5, 2020 · Windows Performance Analyzer (WPA) is a tool that creates graphs and data tables of Event Tracing for Windows (ETW) events that are recorded by Windows ...Missing: UWP debugging<|separator|>
  80. [80]
    Visual Studio IDE - AI for coding debugging and testing
    ### Summary: GitHub Copilot Integration in Visual Studio for 2025 (Windows App Development)
  81. [81]
    C#/WinRT - Windows apps | Microsoft Learn
    Mar 15, 2023 · C#/WinRT is a NuGet-packaged toolkit that provides Windows Runtime (WinRT) projection support for the C# language.Usage · Winrt Type Activation · Common Errors And...
  82. [82]
    Universal Windows Platform (UWP) app lifecycle - Microsoft Learn
    Sep 13, 2023 · This topic describes the lifecycle of a Universal Windows Platform (UWP) application from the time it is activated until it is closed.Missing: multiple | Show results with:multiple
  83. [83]
    Handle app suspend - UWP applications - Microsoft Learn
    Mar 21, 2023 · To support this new priority, the suspend operation timeout is extended so that the app has the equivalent of the 5-second timeout for normal ...Missing: grace period
  84. [84]
    Store and retrieve settings and other app data - Microsoft Learn
    Jun 16, 2022 · Use settings to store user preferences and application state info. The app data API enables you to easily create and retrieve settings (we'll ...
  85. [85]
    Use a maintenance trigger - UWP applications | Microsoft Learn
    Oct 20, 2022 · Learn how to use the MaintenanceTrigger class to run lightweight code in the background while the device is plugged in.
  86. [86]
    Guidelines for background tasks - UWP applications - Microsoft Learn
    Oct 20, 2022 · View detailed guidance on developing and running in-process and out-of-process background tasks in your application.Missing: virtual | Show results with:virtual
  87. [87]
    Run in the background indefinitely - UWP applications
    Oct 20, 2022 · Background tasks may generally run for a maximum of twenty-five seconds before they are cancelled. Some of the longer-running tasks also have a check.Missing: grace period
  88. [88]
    Postpone app suspension with extended execution - Microsoft Learn
    Oct 20, 2022 · This article shows you how to use extended execution to postpone when your app is suspended so that it can run while minimized or under the lock screen.
  89. [89]
  90. [90]
    Automatic Installation for UWP Device Apps - Windows drivers
    Jul 21, 2025 · This topic describes how automatic installation works and how the app, metadata, and drivers can be updated and uninstalled.
  91. [91]
    App package updates - MSIX - Microsoft Learn
    Jun 3, 2022 · Updating modern Windows app packages is optimized to ensure that only the essential changed bits of the app are downloaded to update an existing Windows app.Missing: UWP delta
  92. [92]
    Differential updates MSIX app package - Microsoft Learn
    Jun 3, 2022 · This article provides details regarding the options available when updating an MSIX app.Missing: UWP | Show results with:UWP
  93. [93]
    Bundle (App installer schema) - Windows UWP applications
    May 7, 2024 · Version, Version as specified in the identity element in the bundle manifest. A version string in quad notation, "Major.Minor.Build.Revision".
  94. [94]
    How Visual Studio generates an app package manifest
    Mar 4, 2022 · When you build an app, Visual Studio generates an associated package manifest. Learn how this is generated from your app's information.
  95. [95]
    Choose a UWP version - UWP applications - Microsoft Learn
    Feb 20, 2025 · In the New Universal Windows Project dialog in Visual Studio, you can choose a version for Target Version and for Minimum Version.
  96. [96]
    Windows message center | Microsoft Learn
    Sep 29, 2025 · This preview update includes improvements that were a part of update KB5065429 (released September 9, 2025). This update makes quality ...
  97. [97]
    Guidance for app package management for MSIX app - Windows apps
    Apr 23, 2025 · Learn how your MSIX app's packages are made available to your customers, and how to manage specific package scenarios.Missing: delta | Show results with:delta
  98. [98]
    What's new 2023 | Microsoft Learn
    New in 2023 includes Windows Autopatch policy conflict alerts, a deployment guide, and Windows Autopatch groups, with new features and service releases.Missing: evergreen | Show results with:evergreen
  99. [99]
    AppContainer isolation - Win32 apps | Microsoft Learn
    Jul 8, 2025 · Isolation is the primary goal of an AppContainer execution environment. By isolating an application from unneeded resources and other applications,Missing: Universal NT
  100. [100]
    uwp app accessing the internet through runtimebroker - Microsoft Q&A
    Dec 23, 2024 · It ensures that these apps only access the resources they are permitted to, such as location, microphone, or camera.[UWP] RuntimeBroker.exe using gigs of memoryRuntimeBroker.exe - Application ErrorMore results from learn.microsoft.comMissing: mediated | Show results with:mediated
  101. [101]
    virtualization:FileSystemWriteVirtualization - UWP - Microsoft Learn
    Aug 8, 2025 · Only file system locations under the %USERPROFILE%\AppData directory support virtualization, and therefore these are the only locations that ...Missing: storage 2015
  102. [102]
    Work with files - UWP applications - Microsoft Learn
    Oct 20, 2022 · This topic covers what you need to know to get started reading from, and writing to, files in a Universal Windows Platform (UWP) app.Missing: 2015 | Show results with:2015
  103. [103]
    App capability declarations - UWP applications | Microsoft Learn
    Oct 11, 2023 · Device capabilities allow your app to access peripheral and internal devices. Device capabilities are specified by using DeviceCapability ...Missing: universality | Show results with:universality
  104. [104]
    File access permissions - UWP applications | Microsoft Learn
    Oct 20, 2022 · In addition to the default locations, an app can access additional files and folders by declaring capabilities in the app manifest or by calling ...
  105. [105]
    Windows Privacy Compliance Guide - Microsoft Learn
    May 30, 2025 · This article provides information to help IT and compliance professionals understand the personal data policies as related to Windows.
  106. [106]
    Microsoft Publisher Agreement version 2.0 May 2020
    May 26, 2020 · Your privacy policy must (1) comply with this Agreement and applicable laws and regulations, including applicable Data Protection Law; (2) ...<|separator|>
  107. [107]
    Use audit logs to track and monitor events in Microsoft Intune
    Mar 17, 2025 · View the audit logs · Sign in to the Microsoft Intune admin center. · Select Tenant administration > Audit logs. · A list of the logs is shown.
  108. [108]
    Use audit events to create App Control policy rules - Microsoft Learn
    Oct 1, 2024 · Running App Control in audit mode lets you discover applications, binaries, and scripts that are missing from your App Control policy but should be included.
  109. [109]
    Manage apps | Microsoft Learn
    Aug 4, 2025 · This article covers one of the key mobile device management (MDM) features for managing the lifecycle of apps across Windows devices.
  110. [110]
    Policy CSP | Microsoft Learn
    Oct 3, 2025 · The Policy configuration service provider enables the enterprise to configure policies on Windows 10 and Windows 11.
  111. [111]
    Responsible Generative AI Development on Windows
    Aug 5, 2025 · This document provides an overview of recommended responsible development practices to use as you create applications and features on Windows with generative ...
  112. [112]