Get more from your existing enterprise apps on Windows 10 BRK2068 Get more from your existing enterprise apps on Windows 10 Arian Ghotbi Senior Program Manager, Windows App Model Vladimir Postel Senior Program Manager, Windows App Model
Agenda Simplified deployment and distribution Trustworthy installs without WinRot or DLL conflicts Migrate your existing apps and user data Integrate with Win10 features/APIs Gradual migration to Universal Windows Platform at your pace Modern DevOps with VS Mobile Center
Challenges today User Developer Administrator Discover Require Admin Staying up-to-date Clean Uninstall Developer Maintaining installer tech Providing auto-updates DLL conflicts & WinRot Trustworthy distribution Administrator Distribution Windows 10S Security Privacy
Simplified deployment and distribution Accelerate bringing desktop solutions to the Microsoft Store for Business and Universal Windows Platform Simplified and trusted deployment Clean and simple install/uninstall Updates delivered using differential downloads No elevation/UAC Modernizing with UWP Add UWP capabilities (Live Tiles, push notifications, in-app purchase) Add XAML UI, move away from monolithic solutions and migrate at your own pace 4
Modernize and migrate to UWP App package Desktop app Package App package Desktop app UWP APIs Enhance App package UWP app Extend Desktop app UWP APIs App package UWP app Desktop app Migrate UWP APIs App package UWP app Reach all
More than a thousand apps already migrated!
Conversion tooling options Desktop App Converter (DAC) Command line tool provided by Microsoft Desktop Bridge is agnostic to your desktop application or installer technology SDK/Visual Studio Instructions and samples on MSDN for creating app packages for desktop apps Third-party tools InstallShield by Flexera WiX by FireGiant Advanced Installer by Caphyon InstallAware APPX Builder Embacadero RAD, Builder Cloudhouse
Prepare for the Desktop Bridge Test your app on .NET 4.6.1 Don’t require to run with elevated privileges Don’t install kernel mode driver or NT service Don’t use local AppData for communication with other apps Don’t write to the install directory Complete preparation guide is on MSDN
DEMO Desktop App Converter
Windows application packaging project New project template in VS 2017 Package your Windows project into an .appx directly in VS for streamline deployment You can reference your existing projects such as: WPF, Winforms, or MFC Leverage the advanced Universal Windows Platform tools such as: Packaging, Manifest editing, and Store association
DEMO Windows App Packaging Project
Microsoft Store for business and education Your one-stop-shop to find, acquire, manage, and distribute first- and third-party products First- and third-party products and services Line of business apps Customized store experiences for your organization Pay the way you want Best price based on your organization’s purchase history Easily share what you bought with your department, class, or organization One place to see and manage everything you’ve acquired from Microsoft Find Acquire Distribute Manage
App distribution options 7/30/2018 2:38 PM App distribution options Ideal for self-serve scenarios Admin curates apps available to all employees to install self-serve Ideal for targeted deployments Employees receive an invitation via email, or can go to ‘My Library’ in Windows Store to install apps Ideal for organizations requiring robust controls Push apps directly to the devices people in your org use. Works with Intune, SCCM, and other third-party MDM providers Private store Direct assign MDM integration © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DEMO Microsoft Store for Business
Migrate your apps and user data User pins & start tiles can easily be migrated Same code base User data can be migrated Unpackaged app can be uninstalled Windows 7 Windows 10
DEMO Migration and user transition from Windows 7 to Windows 10
Modernize your app with the Universal Windows Platform 7/30/2018 2:38 PM Modernize your app with the Universal Windows Platform Your app has an identity You can utilize a larger number of Universal Windows Platform APIs Examples are: Toast and Live Tile APIs Now that you have arrived in the Universal Windows Platform App Model Your app has a manifest You can use all Universal Windows Platform extensions in your app package Examples are: AppService, BackgroundTask, ShareTarget, XAML What else can you do? Anything a Universal Windows Platform can do © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DEMOS Modernize your app Windows Hello MFC app with push notifications
Easy to deploy two-factor password alternative 7/30/2018 2:38 PM Windows Hello Easy to deploy two-factor password alternative Breach, theft, and phish resistant credentials Supports fingerprint, PIN, biometric, and companion devices Single sign-on experience © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
DEMOS Modernize your app Windows Hello MFC app with push notifications
DEMOS Modernize your app Windows Hello MFC app with push notifications
7/30/2018 2:38 PM VS Mobile Center © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Visual Studio Mobile Center 7/30/2018 2:38 PM Push Notifications A/B Testing Visual Studio Mobile Center Remote Config. Identity Crash Reporting Live Update Storage Tables © Microsoft Corporation. All rights reserved.
Session recap Simplified deployment & distribution Package as Windows App Package (.appx) for streamline deployment Leverage the Windows Store & Microsoft Store for Business Migrate your apps and user data Migrate user pins/tiles and data Deploy the same app to Win7 & Win10 Modernize Enhance and migrate to Universal Windows Platform at your own pace Windows 10 APIs DevOps with Mobile Center
Resources Docs: http://aka.ms/DesktopBridge Converter: http://aka.ms/converter Samples: https://github.com/Microsoft/DesktopBridgeToUWP-Samples Learning: https://mva.microsoft.com/
Please evaluate this session Tech Ready 15 7/30/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows Developer Breakout Sessions 7/30/2018 2:38 PM Date and Time Title Session ID Tuesday, 9/26 4:00-5:15 Get more from your existing enterprise apps on Windows 10 with efficient deployment and DevOps BRK2068 Wednesday, 9/27 10:45-12:00 Build powerful new applications for the enterprise on Windows 10 with the Universal Windows Platform BRK2069 Thursday, 9/28 12:30-1:45 10 things you didn’t know about building .NET UWP apps in Visual Studio 2017 BRK3327 2:15-3:30 Build amazing apps with the Fluent Design BRK2070 4:15-5:15 Improve productivity for cross platform and cross device apps using Microsoft Graph and Project Rome BRK2314 Friday, 9/29 9:00-9:45 Low investment, high reach enterprise experiences using bots and Adaptive Cards BRK2053 10:15-11:00 Building Windows Mixed Reality experiences with Unity BRK2051 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Windows Developer Theater Sessions 7/30/2018 2:38 PM Date and Time Title Session ID Thursday, 9/28 10:50-11:10 Dev Center analytics for Win32 developers THR2204R 12:05-12:25 Secure Hyperconnectivity with TeamViewer and Windows technologies THR2268 12:40-1:00 How HP embraced Windows as a service (WaaS) to develop a new app suite for Sprout in record time THR2230 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.