Jaime Rodriguez On Windows Phone, Windows Presentation Foundation, Silverlight and Windows 7
As I mentioned on the SP1 cheat sheet, client profile is an exciting new deployment feature in SP1.. Troy Martez has an intro paper and a deployment guide for it. Those docs and his coming blog are the ultimate reference on client profile, but I wanted to share the whole context and my 2c on the subject [because I have seen a lot of questions on the feature]. [For most of you readers half of this is old news, feel free to skip to the highlighted sentences].
The motivation for client profile:
The .NET run-time has gotten big over time. The growth was positive- we got WPF, WCF, Card Space, LINQ, etc- but the trade-off was increased download size and increased install time . The bad rep on download size is compounded by how we package the off-line installers. For example, the off-line 3.5 SP1 installer, is ~230 MB. The reason for it is because we ship x86, x64, and ia64 bundled together. The reality is that if you used the 3.5 SP1 boot-strapper and installed online, you would get 1/3 of that size, with a ~3 MB bootstrapper (instead of the whoopy 200mb).
Introducing client profile
The idea is simple: 1) package the subset of the framework that is most commonly used by client apps. 2) install that subset. 3) later (on the background preferably), upgrade the subset installed to a full .NET 3.5 SP1. This package in #1 above is the client profile SKU. Client profile includes WPF, Windows Forms, WCF, the BCL, data access, etc. (for a full manifest, check Justin's post). The net result is that client profile gives you a .NET run-time with an initial download of ~28 MB and install time much shorter than full .NET framework.
The details on the implementation If you read #1 above, client profile is a subset of the framework. The more accurate explanation is that it is a subset of .NET 1.1x + subset of 2.0 + subset of 3.x so unfortunately we can not install client profile on a machine that already has a .NET framework installed.
If you see above again, step #3 is upgrading the framework from client profile to full .NET 3.5 SP1.. how does it happen?
The temporary gotcha .NET 3.5 SP1 shipped last week, and client profile is available for download but Windows Update does not start updating machines to .NET 3.5 SP1 until they complete their testing - 4 to 6 weeks from now, we hope-. So if you installed client profile today you would not be upgraded automatically like we planned. Because of this reason, we are labeling the Client Profile release as "Preview" until Windows update begins upgrading systems to 3.5 SP1.
This does not mean the run-time with change; the run-time is frozen. We have the preview out for people to start testing their app against client profile and planning the deployment; we just recommend that you wait and release a client profile app only after Windows Update begins upgrading systems to 3.5 SP1.
Other FAQs: A point of confusion is the packaging. Client profile is ~28 MB, but if you go to download it, you will see two options available:
I am sure there are a lot more questions you will have (like how do I create an app that targets client profile). I will come back to client profile later, or at least point you to Troy's blog since he is working on explaining all of these. For today, I just wanted to explain the platforms and scenarios that client profile aims to address, its relationship to Windows Update, and the explanation on the off-line installer's size (this was causing confusion, at least for me). For the record a benefit I did not tout today is that client profile lets you customize the UI for the install experience; I will have to come back to that one since it is neat-o.
PingBack from http://blog.a-foton.ru/2008/08/client-profile-explained/
This post mentions 3.5 SP1 going out on Windows Update, and this is hugely helpful for us developers on the front line. It's going to make it a lot easier to persuade hundreds of companies to get their client computers ready for our WPF release at the end of the year.
Are there any more details, like will it be a recommended update or a critical update? Will it be an update to a specific version of the framework only? Our user base is split between .Net 2.0 and .Net 3.0, will Windows Update upgrade both versions?
Good catch Peter..
I believe the decision on critical vs. recommended here is not final yet.
I was told it would be decided next week.. so give me 2 weeks [as I am always behind on email] and I will get back to you here..
One of the cool features we announced for .NET 3.5 SP1 was the client profile. The basic premise was
Download size is only a one moment problem. Looks like harddisk storage after install is 379MB for 3.5sp1 and 72MB for Client Profile.
Per i dev che rientrano oggi dalle vacanze, ecco un aggiornamento importante: il rilascio della SP1 di
If you're building something like a .NET WPF client application then one of the major bugbears (for both...
I have a need to purge a whole bunch of ‘Starred Items' in my RSS Reader. Sorry if you’ve seen them before
A Round-up of Some Interesting Stuff
If you’ve wondered just what the new .NET Framework Client Profile, introduced in .NET 3.5 SP1, is and