rabi satter sr. program manager microsoft corporation dtl301

37

Upload: mitchell-morris

Post on 17-Jan-2018

222 views

Category:

Documents


0 download

DESCRIPTION

xcopy deploy VS Setup Project Clickonce Xbap Web Publish Network Share MS Deploy App Virtualization Wix vsdbcmd

TRANSCRIPT

Page 1: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301
Page 2: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Microsoft .NET-Connected Application Deployment

Rabi SatterSr. Program ManagerMicrosoft CorporationDTL301

Page 3: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

xcopy deployVS Setup Project

Clickonce

XbapWeb Publish

Network ShareMS Deploy

App Virtualization

Wix

vsdbcmd

Page 4: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Who is the end user?

What kind of application?

How will they get it?

How often will they use it?

Page 5: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Multi-Targeting with VS2010demo

Page 6: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

New - .NET ProfilesApplication users

A runtime without developer items like reference assemblies needed only for compile timeRemoves the need to reboot and have administrator access to install

Developer users a Profile consists ofReference Assemblies to target a particular profile using Visual Studio 2010If a Profile is installable

An installer for the ProfileBootstrapper Package(s) to enable ClickOnce and Setup

The Full Framework will be required for development regardless of your target Profile

Page 7: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

New - .NET Profile Road Map

Full Framework 2.0 3.0 3.5 SP1 4

Client Profile Arrowhead 3.5 SP1 4

Server Core Win 7 .NET 3.5 SP1 v4 TBD

Page 8: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET 3.5 SP1 Profiles

Page 9: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Full Framework

CLR v2WCF (Client) WCF (Server)

LINQ

WFADO.NET ASP.NET

WPF/WinForms

X86 X64 IA64

Entity Framework

Page 10: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

231

Page 11: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Installed Framework

Download size

Time to Download (512 kbps)

None ~56 MB 15 min2.0 ~50 MB 15 min2.0SP1 ~33 MB 9 min3.0SP1 ~10 MB 3 min

Web Installer (2.8 MB + Install)

Page 12: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Client Profile 3.5 SP1

CLR v2WCF (Client)

ADO.NET

WPF/WinForms

X86

Page 13: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

28/255

Page 14: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Server Core Profile

CLR v2WCF (Client) WCF (Server)

Entity Framework

LINQ

WF, Cardspace

ADO.NET ASP.NET

X64

Page 15: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

NET 4 Profiles

Page 16: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Full Framework

CLR v4WCF (Client) WCF (Server)

Entity Framework

LINQ

WFADO.NET ASP.NET

WPF/WinForms

X86 X64 IA64

Page 17: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Client Profile 4

CLR v4WCF (Client)Entity Framework

LINQADO.NET

WPF/WinForms

X86 X64

Page 18: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET v4 – Beta 1 Only

Profile Size in MBFull x86 76.4Full x86/x64 157Full IA64 145Client x86 34Client x86/x64 70.9

Page 19: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET Adoption

70% of PCs have some version of the FrameworkAdoption is un-even, so know your market

Page 20: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET Deployment StrategiesAssume .NET Framework preinstalled

This strategy is based on being able to assume 100% of target computers have the Framework or managed desktop environmentUse Application management tools like SCCM and WSUS to install the framework

Ensure the .NET Framework is installedGiven that adoption is not 100% to give a better deployment experience chain in a Profile runtimeDetect the FrameworkChain in the framework when it is not found

Page 21: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET Detectiondemo

Page 22: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET Deployment

Deploying with .NET Framework preinstalledxcopy to deploy applicationsRun application on network shareXbapClickOnceSCCM/SMS or Third Party Application Management tools

Microsoft Confidential

Page 23: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Preinstall the Framework

SCCM/SMS or 3rd Party Application Management toolsActive Directory

Microsoft Confidential

Page 24: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Xbapdemo

Page 25: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Possible Enterprise Architecture

PCPCPCPCPCDeployment

ServerPCPCPCPCApp

PCPCPreqs

Page 26: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

ClickOncedemo

Page 27: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

.NET Deployment

Deploying with .NET Framework When Not Installed

ClickOnceVS Setup ProjectThird Party Installed

Page 28: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

MS Deploy

Deployment tool for IISIIS 6.0 & 7.0 supportedEnables deployment on a single web server or across a web farmSynchronize content on a single web server or across a web farm

Page 29: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

MS Deploydemo

Page 30: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Traditional Application Execution

Page 31: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Application Virtualization

Page 32: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

App-V

Can virtualize .NET applicationsMay require .NET already installed on the Client machine

Page 33: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

question & answer

Page 34: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

www.microsoft.com/teched

Sessions On-Demand & Community

http://microsoft.com/technet

Resources for IT Professionals

http://microsoft.com/msdn

Resources for Developers

www.microsoft.com/learningMicrosoft Certification and Training Resources

www.microsoft.com/learning

Microsoft Certification & Training Resources

Resources

Page 35: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Track ResourcesVisit the DPR TLC for a chance to win a copy of Visual Studio Team Suite. Daily drawing occurs every day in the TLC at 4:15pm. Stop by for a raffle ticket

http://www.microsoft.com/visualstudio

http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx

Please visit us in the TLC blue area

Page 36: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

Complete an evaluation on CommNet and enter to win!

Page 37: Rabi Satter Sr. Program Manager Microsoft Corporation DTL301

© 2009 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.