DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Faith Allington Program Manager Microsoft Corporation WSV322.
Advertisements

Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Windows Forms 2.0 – ClickOnce Stephen Turner Software Design Engineer
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Create Windows ® Applications with.NET Allan Knudsen.NET Developer Evangelist Microsoft.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Visual Studio Whidbey: Deploying Applications Using ClickOnce Sean Draine Program Manager Microsoft Corporation Sean Draine Program Manager Microsoft Corporation.
1 ClickOnce: Advanced Topics in Web Based Application Deployment for Windows Forms and Avalon Jamie Cool Program Manager Microsoft Corporation Jamie Cool.
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
300MM active users worldwide Worldwideleadership.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.
OFC 322 Building Office Research Web Services: Exposing Corporate Data Through Office Brian Jones Program Manager Authoring Services Martin Sawicki Lead.
DEV334 Creating Application Starting Points & Sharing Best Practices with Enterprise Templates Marc Gusmano Director of Emerging Technologies The Information.
Introducing Visual Studio ® LightSwitch™ Andrew Coates Microsoft DEV201 #auteched #dev201.
DEV290 Building Office Solutions with Visual Studio Eric Carter Lead Developer Developer Platform & Evangelism Microsoft Corporation.
SEC303 Assessing and Managing Privacy in the Enterprise JC Cannon Privacy Strategist.
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
DEP313 Active Directory Restructuring with ADMT v-2
OFC290 Information Rights Management in Microsoft Office 2003 Lauren Antonoff Group Program Manager.
DEV339 Best Practices for Debugging Visual Studio.NET Applications Keith Pleas Architect, Guided Design
Migration from Software Update Services to Windows Server Update Services Jeff Alexander IT Pro Evangelist Microsoft Australia Scott Korman WSUS MVP SEC316.
Windows Forms in Visual Studio 2005: An Overview Name: Joe Stegman Title: Lead Program Manager Session code.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Create Windows ® Applications with.NET Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
EBZ319 Building Enterprise Web Sites Using MCMS 2002 Daniel Kogan Program Manager CMS Group Microsoft Corporation Pat Miller Developer CMS Group Microsoft.
DEV339: Creating Windows and Web Applications with WPF (DEV339) Ian Griffiths Independent Consultant & Pluralsight Instructor
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
DEV330 Visual Studio.NET IDE Tips and Tricks Billy Hollis Author / consultant.
MBL490 Deploying Applications to Smartphone and Microsoft® Powered Pocket PC Marcus Perryman Consultant.
DEV391 Security and Deployment of Office Solutions Built with Visual Studio.NET Eric Carter Lead Developer Visual Studio Microsoft Corporation.
DEV396 Windows Forms: No Touch Deployment Tips and Tricks Jamie Cool Program Manager.NET Client Microsoft Corporation.
MBL 305 ASP.NET Mobile Controls: Best Practices Gökşin Bakir CSA Yage Ltd. Microsoft Regional Director.
DEV394 Windows Forms Performance Tips And Tricks Mike Henderlight Development Manager.NET Client Team Microsoft Corporation
Secure Data Access with SQL Server 2005 Doug Rees Associate Technologist, CM Group
Mohammed Abdul Muqeet Khan Microsoft MVP – IIS | HCL
Tips and Tricks for Debugging ASP.NET Web Applications and Services Habib Heydarian TLNL05 Program Manager Microsoft Corporation.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
ClickOnce Deployment (One-click Deployment)
Building Enterprise Applications Using Visual Studio®
Introduction to ASP.NET 2.0
Microsoft Ignite /18/2018 8:30 PM BRK2065
Visual Studio Tools for Office 2005
Smart Client Deployment With Microsoft® Windows® Forms
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Transforming SharePoint Farm Solutions to the Add-in Model
The Application Lifecycle
SharePoint hosting 101 Where do I host my apps?
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Visual Studio 2010 SharePoint Development Tools Overview
Tech·Ed North America /22/2019 3:15 AM
Introduction to VSTS Database Professional
TechEd /28/2019 3:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Silverlight 2 Mike Taulty Developer & Platform Group Microsoft Ltd
4/15/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
ClickOnce Deployment (One-click Deployment)
Office 365 Development July 2014.
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

DEV395 No Touch Deployment for Windows Forms Jamie Cool Program Manager.NET Client Microsoft Corporation

Introduction The Why and the How No-Touch Deployment No-Touch Update Code Download Auto-Updating Applications Future Directions

Why Client Installs are Hard System Impact (app1 breaks app2) First Time Deployment Application Update Requires full re-install Goal: Avoid installs altogether

Application Isolation Built into CLR Apps are isolated, self-describing Side-By-Side Multiple versions co-exist Apps default to original build assembly

URL Launched Apps Run managed apps from URL No-Touch Update for Free On-Demand Download

Launching Apps from URLs demo demo

Security Partially Trusted Applications Security based on app’s origins Strong Names Use to grant extended permissions Security based on who signed assembly

Downloaded Code Caching Stored in Download cache Separate from IE cache Maintains URL for security Configurable cache size Per user install

Launching from Internet Explorer MyApp.exe Web Server InternetExplorer DownloadCache Client App.NETFramework ManagedExe? MyApp.dll HTTP HTTP

URL Launching – Security and Updates demo demo

Additional No-Touch Options Web Browser Controls Contained in a Web Page Good migration option Run from File Share Enabled by zero-impact (no registry)

No-Touch Considerations PRO: Low TCO PRO: Automatic updates PRO: Inherently safe (Partial Trust) CON: Online Only CON: Cannot install in GAC CON: No registration possible (e.g., file handlers)

No-Touch Update App needs local install Registers file handler Performs GAC installs Needs desktop integration How to update w/o client touch?

Code Download Load assemblies from Web server Use Assembly.LoadFrom(url) Downloads and caches assembly Automatically checks for new versions Permissions based on assembly origin

Code Download demo demo

Code Download Considerations Pro: Small initial install Pro : Incremental download Pro : Auto-update Con: No offline support Con: Updates only once per execution Con: Must factor apps appropriately

Auto-Updating Applications Poll for available updates Download updates reliably in background Apply updates Difficult when app is running

.NET Updater Application Block (UAB) Patterns & Practices architecture block Enables auto-updating of installed apps Provides offline support, Full Trust Uses BITS for downloads Highly extensible

Architecture V1 AppStart.exe MyApp V1.1 AppStart.exe AppStart.config MyApp V1 Domain Web Server Check For Updates DownloadUpdate HTTP MyApp V1.1 Domain

.NET Updater Application Block demo demo

UAB Considerations Pro : Auto-update Pro : Updates running application Pro : Background download Pro : Offline support Con: Requires install Con: No Win9x support by default

Deployment Summary URL Launched App Code Download UAB No-Touch Update Yes No-Touch Deployment Yes Dynamic Modules Yes Offline Yes Full Trust Yes Win 9x Yes

Future Directions Continuing Goals Low TCO standard for client apps Reduce necessary development work No-Touch Deployment Framework Deployment & Update API Framework and Tools support Goal: Trivial to enable

Other Talks

Community Resources Windows Form.Net Windows Forms Forums MSDN Support Database

Community Resources Most Valuable Professional (MVP) Newsgroups Converse online with Microsoft Newsgroups, including Worldwide User Groups Meet and learn with your peers

evaluations evaluations

© 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.