SlideShare a Scribd company logo
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
http://aka.ms/AppInstaller
More information at: http://aka.ms/AppInstaller
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Now with the Creators Update!!
 App streaming installation
 Optional packages
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
App
Required
Automatic
Automatic
Automatic
Automatic Automatic
Define the files required
to launch the app
Separate the remaining
files across 1:n automatic
groups
Take your app and
separate it groups
Required
Automatic
Automatic
Automatic
Automatic Automatic App can be launched!While App is running…
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Easy Developer Debugging
Loose File Layout
• Programmatic support
SetContentGroupStateAsync api available in
PackageManager.DebugSettings
• Set state to Not staged’/
‘Staged’ or ‘Staging’ with a
percentage.
App Package
• Install required only with
Add-AppxPackage –
RequiredContentGroupOnly <package>
• Setup a debugger
• Install remaining
Double Click package or
Add-AppxPackage <package>Windows Developer Portal support coming soon...
Pro Developer Tip: As part of your initial app design,
plan for how you will create content groups!
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
 A way to componentize a UWP App
 Packages that can separate licensing and acquisition from the main app
 Package that can be content only or run native code
 Require a main app present to be installed
 Inherits the main apps capabilities
 Runs in the app identity of the main app, like it is one app
What are optional packages?
FaceAnalysis App Identity
Filter Pack
(no code)
FaceAnalysis
v1.0
FaceAnalysis App Identity
Filter Pack
(no code)
FaceAnalysis
v1.0
FaceUtility Pack
v1.0 (code)
FaceAnalysis
v2.0
FaceUtility Pack
v1.1 (code)
FaceAnalysis App Identity
FunWebcam App Identity
FunWebcam
v1.0
Filter Pack
(no code)
Filter Pack
(no code)
FaceAnalysis
v2.0
FaceUtility Pack
v1.1 (code)
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
opstoresubmit@microsoft.com
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps


Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
PackageCatalog APIs
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Team Blog: http://aka.ms/AppInstaller
http://aka.ms/uwpstreaminginstall
http://aka.ms/uwpoptionalpackages
https://github.com/AppInstaller
https://channel9.msdn.com/Events/Build/2016/B808
Speaker Session Code Date and Time
John Sheehan, Peyman Zanjani B8011: Bring your desktop apps to UWP and the Windows Store using the Desktop Bridge Wed 5/10
11:30AM-12:30PM
Andrew Clinick B8004: App Model Evolution Thu 5/11
10:30-11:30AM
Vikas Bhatia, Carmen Forsmann B8025: Cross-device and cross-platform experiences with Project Rome and Microsoft Graph Thu 5/11
12:30-1:30PM
Shawn Henry B8108: App engagement in Windows and Cortana with User Activities and Project Rome Thu 5/11
5:30-6:30PM
Stefan Wick, Ginny Caughey B8012: Tip, tricks, and secrets: Building a great UWP app for PC Fri 5/12
9:00-10:00AM
Matt Hidinger B8002: Introducing Adaptive Cards Fri 5/12
12:30-1:30PM
Andrew Clinick, Kevin Gallo,
Albert Shum, Scott Evans
B8908: Open Q&A – Windows 10 UWP, Mixed Reality, Design and Project Rome Fri 5/12
2:00-3:00PM
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps
Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps

More Related Content

Build 2017 - B8093 - Nextgen UWP app distribution: Building extensible, stream-able, componentized apps