I've telah menggunakan banyak dari yang baru .NET 3.5 fitur-fitur dalam pekerjaan yang saya've telah lakukan, akhir-akhir ini. Aplikasi yang saya'm bangunan ini dimaksudkan untuk distribusi di antara konsumen yang mungkin tidak memiliki versi terbaru (atau mungkin versi) dari .NET framework pada mesin mereka.
Aku pergi untuk pergi download .NET 3.5 redistributable package hanya untuk mengetahui bahwa itu's hampir 200 MB! Ini tidak dapat diterima untuk aplikasi saya, karena itu's seharusnya menjadi cepat dan tidak menyakitkan konsumen yang menginstal aplikasi dengan cepat dan menyimpan profil rendah pada pengguna's mesin. Bagi pengguna yang memiliki .NET 3.5 sudah terinstall, kami biner popularitas telah seketika, sejauh ini. Ini 200 MB gorila akan lebih dari empat kali lipat ukuran download. Apakah ada pilihan lain selain ini redistributable package yang dapat saya gunakan untuk memastikan kerangka pada mesin yang tidak't membawa pengguna keluar dari kami "cepat dan tanpa rasa sakit" alur kerja? Target kami dari awal download untuk menyelesaikan instalasi kurang dari dua menit. Itu hanya tidak mungkin untuk seseorang yang doesn't sudah memiliki .NET diinstal?
Yang's salah satu yang sedih alasan saya'm masih penargetan .net 2.0 bila mungkin :/
Tetapi orang-orang yang don't tentu membutuhkan 200 MB Paket. Ada 3 MB Bootstrapper yang hanya akan men-download komponen yang diperlukan:
Namun, skenario kasus terburuk adalah masih cukup besar dan kuat download. Juga, lihat artikel ini untuk penjelasan lebih rinci pada ukuran dan alternatif solusi untuk masalah ukuran.
Tambahan: Sejak menjawab pertanyaan ini, Scott Hanselman dibuat SmallestDotNet.com, yang akan menentukan terkecil yang diperlukan di-download. Doesn't mengubah skenario kasus terburuk, tapi masih berguna untuk mengetahui.
Sekali .NET Framework 3.5 SP1 keluar (harus cukup segera) akan ada pilihan kedua dari kerangka, yaitu "Profil Klien", yang merupakan cut-down kerangka yang hanya berbobot di sekitar 30Mb dari memori. Itu doesn't memiliki semua ruang nama dan kelas-kelas yang penuh framework, tetapi harus cukup untuk sebagian besar aplikasi yang umum dalam teori. Hal ini dapat di-upgrade ke full kerangka kerja jika diperlukan (misalnya. jika update untuk anda, memperkenalkan software baru ketergantungan)
Lebih lanjut informasi lebih lanjut, lihat di sini: BCL Tim blog
Apakah anda melihat .NET Framework Client Profile? Hal ini jauh lebih kecil dari full redistributable package dan dioptimalkan untuk memberikan hanya fungsi yang diperlukan untuk smart klien.
Berikut ini adalah gambaran yang baik.
Saya don't tahu apakah ini akan membuat download di bawah dua menit atau tidak, tapi itu harus mendapatkan anda sedikit lebih dekat.
Profil Klien telah mendapat lebih baik (dan lebih kecil) di .NET 4 lihat
Sebagai catatan, .Net Framework 3.5 SP1 diperlukan untuk Microsoft SQL Server 2008 untuk menginstal dan RTM'd sekitar waktu yang sama seperti rilis minggu ini. Masih lumayan menginstal tetapi anda dapat mengekstrak profil klien dari itu. Hanya tidak yakin bagaimana.