Choose Runtime Deployment

Pick runtime deployment after packaging and distribution.

Decision Table

App pathRuntime choice
Store MSIXFramework-dependent
Enterprise MSIXFramework-dependent unless IT wants self-contained artifacts
Existing installer with sparse packageFramework-dependent with runtime installer, or self-contained if installer owns footprint
Direct downloadSelf-contained unless installer reliably installs runtime
Xcopy/zipSelf-contained

Framework-Dependent Checklist

Runtime installer or MSIX dependencies available:
Architecture covered: x64 / x86 / arm64
Bootstrapper needed: yes/no
Deployment API needed: yes/no
Clean machine launch tested:

Self-Contained Checklist

<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained> set in app project:
.NET self-contained publish needed:
Single-file requested:
APIs needing additional packages checked:
Clean machine launch tested:

Bootstrapper Reminder

If the app is unpackaged or packaged with external location and framework-dependent, initialize the runtime before calling Windows App SDK APIs.