Microsoft .NET-Connected Application Deployment
Rabi SatterSr. Program ManagerMicrosoft CorporationDTL301
xcopy deployVS Setup Project
Clickonce
XbapWeb Publish
Network ShareMS Deploy
App Virtualization
Wix
vsdbcmd
Who is the end user?
What kind of application?
How will they get it?
How often will they use it?
Multi-Targeting with VS2010demo
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
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
.NET 3.5 SP1 Profiles
Full Framework
CLR v2WCF (Client) WCF (Server)
LINQ
WFADO.NET ASP.NET
WPF/WinForms
X86 X64 IA64
Entity Framework
231
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)
Client Profile 3.5 SP1
CLR v2WCF (Client)
ADO.NET
WPF/WinForms
X86
28/255
Server Core Profile
CLR v2WCF (Client) WCF (Server)
Entity Framework
LINQ
WF, Cardspace
ADO.NET ASP.NET
X64
NET 4 Profiles
Full Framework
CLR v4WCF (Client) WCF (Server)
Entity Framework
LINQ
WFADO.NET ASP.NET
WPF/WinForms
X86 X64 IA64
Client Profile 4
CLR v4WCF (Client)Entity Framework
LINQADO.NET
WPF/WinForms
X86 X64
.NET v4 – Beta 1 Only
Profile Size in MBFull x86 76.4Full x86/x64 157Full IA64 145Client x86 34Client x86/x64 70.9
.NET Adoption
70% of PCs have some version of the FrameworkAdoption is un-even, so know your market
.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
.NET Detectiondemo
.NET Deployment
Deploying with .NET Framework preinstalledxcopy to deploy applicationsRun application on network shareXbapClickOnceSCCM/SMS or Third Party Application Management tools
Microsoft Confidential
Preinstall the Framework
SCCM/SMS or 3rd Party Application Management toolsActive Directory
Microsoft Confidential
Xbapdemo
Possible Enterprise Architecture
PCPCPCPCPCDeployment
ServerPCPCPCPCApp
PCPCPreqs
ClickOncedemo
.NET Deployment
Deploying with .NET Framework When Not Installed
ClickOnceVS Setup ProjectThird Party Installed
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
MS Deploydemo
Traditional Application Execution
Application Virtualization
App-V
Can virtualize .NET applicationsMay require .NET already installed on the Client machine
question & answer
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
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
Complete an evaluation on CommNet and enter to win!
© 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.