Nextgen UWP app distribution: Building extensible, stream

http://aka.ms/AppInstaller
More information at: http://aka.ms/AppInstaller
Now with the Creators Update!!
 App streaming installation
 Optional packages
Automatic
Automatic
AutomaticAppAutomatic
Automatic
Required
Separate the remaining
Define
Take
your
theapp
filesand
required
files across 1:n automatic
to launchitthe
separate
groups
app
groups
Automatic
Automatic
Automatic
Automatic
Automatic
Required
App can
While
App
beislaunched!
running…
Easy Developer Debugging
Loose File Layout
Programmatic support
•
App Package
•
Install required only with
•
Setup a debugger
•
Install remaining
SetContentGroupStateAsync api available in
PackageManager.DebugSettings
•
Set state to Not staged’/
‘Staged’ or ‘Staging’ with a
percentage.
Windows Developer Portal support coming soon...
Add-AppxPackage –
RequiredContentGroupOnly <package>
Double Click package or
Add-AppxPackage <package>
Pro Developer Tip: As part of your initial app design,
plan for how you will create content groups!
What are optional packages?
 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
FaceAnalysis App Identity
FaceAnalysis
v1.0
Filter Pack
(no code)
FaceAnalysis App Identity
FaceAnalysis
v2.0
v1.0
FaceUtility Pack
v1.1
v1.0 (code)
Filter Pack
(no code)
FaceAnalysis App Identity
FaceAnalysis
v2.0
Filter Pack
(no code)
FunWebcam
v1.0
FaceUtility Pack
v1.1 (code)
FunWebcam App Identity
[email protected]


PackageCatalog APIs
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