2008-08-08 19 views
17

Son zamanlarda yaptığım işlerde çok fazla yeni .NET 3.5 özelliği kullanıyorum. İnşa ettiğim uygulama, muhtemelen, makinelerindeki .NET çerçevesinin en son sürümüne (veya belki de herhangi bir sürüm) sahip olmayan tüketiciler arasında dağıtım amaçlıdır..NET 3.5 Yeniden Dağıtılabilir - 200 MB? Diğer seçenekler?

Sadece download the .NET 3.5 redistributable package no'lu sayfaya gitmeye gittim, hemen hemen 200 MB! Bu benim uygulama için kabul edilemez, çünkü hızlı bir şekilde yüklenen ve kullanıcının makinesinde düşük bir profil tutan hızlı ve ağrısız bir tüketici uygulaması olması gerekiyordu. .NET 3.5'in zaten yüklü olduğu kullanıcılar için, ikili yüklemelerimiz şu ana kadar anlık olmuştur. Bu 200 MB'lik goril, indirme boyutunun dört katından fazla olacaktır. Çerçevenin makineyi "hızlı ve ağrısız" iş akışımızdan çıkarmayacağından emin olmak için kullanabileceğim yeniden dağıtılabilir paketlerden başka bir seçenek var mı? İndirme işleminin başından yükleme işlemine kadar geçen hedef zamanımız iki dakikadan az. Henüz .NET yüklü olmayan biri için mümkün değil mi? ben hala .net 2.0 hedefliyorsam üzücü nedenlerinden biri

cevap

20

Mümkün:/

Ama insanlar neccessarily tam 200 MB Paketi gerekmez.

.net 3.5 SP1 Bootstrapper

Ancak en kötü durum senaryosu halen oldukça iri indir geçerli: sadece gerekli bileşenleri indirir 3 MB Bootstrapper yoktur. Ayrıca, boyut hakkında daha ayrıntılı bir açıklama ve boyut sorununa alternatif bir çözüm bulmak için this article'a bakın.

Ek: Bu soruya cevap verdiğinden beri, Scott Hanselman en küçük gerekli indirme sayısını belirleyecek olan SmallestDotNet.com'u yarattı. En kötü durum senaryosunu değiştirmez, yine de bilmek faydalıdır.

5

.NET Framework İstemci Profiline baktınız mı? Yeniden dağıtılabilir paketlerden çok daha küçüktür ve akıllı müşteriler için gereken işlevselliği sağlamak için optimize edilmiştir.

Here is a nice overview.

bu iki dakika ya da olmasın altında tutmak indir eğer bilmiyorum, ama daha yakın size biraz almalısınız.

1

Ayrıca, (bazı durumlarda) Hizmet Paketi yüklemelerini de dahil etmeye değer. Aslında, yürütülebilir dosyalarınızın nasıl oluşturulduğuna bağlı olarak, Framework ve Hizmet Paketlerini kurmak zorunda kalabilirsiniz.

12

.NET Framework 3.5 SP1 çıktığında (oldukça kısa bir süre sonra), ikinci bir çerçeve seçeneği, yani "İstemci Profili", yani bellekten yalnızca yaklaşık 30 MB'lik bir ağırlığı olan bir kesme çerçevesi olacak. . Tam çerçevenin tüm ad alanlarını ve sınıflarını içermez, ancak teoride en yaygın uygulamalar için yeterli olmalıdır. Kayıt için BCL Team blog

1

, .Net Framework 3.5 SP1 geçerli:

Daha fazla bilgi (. yazılımınızın bir güncelleme yeni bir bağımlılık tanıtır eğer örneğin) buraya bakın gerekirse Tam çerçeve yükseltilebilir Microsoft SQL Server 2008'in bu hafta piyasaya sürülmesiyle aynı zamanda kurulum ve RTM'd olması gerekiyordu. Hala ağır bir yükleme yapın, ancak istemci profilini bundan çıkartabilirsiniz. Sadece nasıl olduğundan emin değilim.

İlgili konular