Top Banner
37

Rabi Satter Sr. Program Manager Microsoft Corporation DTL301.

Jan 17, 2018

Download

Documents

Mitchell Morris

xcopy deploy VS Setup Project Clickonce Xbap Web Publish Network Share MS Deploy App Virtualization Wix vsdbcmd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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.