Question

J'ai utilisé beaucoup de nouvelles fonctionnalités .NET 3.5 dans le travail que j'ai effectué ces derniers temps.L'application que je construis est destinée à être distribuée auprès des consommateurs qui ne disposeront probablement pas de la dernière version (ou peut-être n'importe quelle version) du framework .NET sur leurs machines.

je suis allé y aller téléchargez le package redistribuable .NET 3.5 seulement pour découvrir que c'est presque 200 Mo ! C'est inacceptable pour mon application, car elle est censée être une application grand public rapide et indolore qui s'installe rapidement et garde un profil bas sur la machine de l'utilisateur.Pour les utilisateurs sur lesquels .NET 3.5 est déjà installé, nos téléchargements binaires ont été instantanés jusqu'à présent.Ce gorille de 200 Mo fera plus que quadrupler la taille du téléchargement.Existe-t-il une autre option que ce package redistribuable que je peux utiliser pour m'assurer que le framework est sur la machine et qui ne sortira pas l'utilisateur de notre flux de travail « rapide et indolore » ?Notre objectif de temps entre le début du téléchargement et la finalisation de l'installation est inférieur à deux minutes.N'est-ce tout simplement pas possible pour quelqu'un qui n'a pas déjà installé .NET ?

Était-ce utile?

La solution

C'est l'une des tristes raisons pour lesquelles je cible toujours .net 2.0 autant que possible :/

Mais les gens n’ont pas nécessairement besoin du package complet de 200 Mo.Il existe un Bootstrapper de 3 Mo qui téléchargera uniquement les composants requis :

Amorceur .net 3.5 SP1

Cependant, le pire des cas reste un téléchargement assez lourd.Regarde aussi Cet article pour une explication plus détaillée sur la taille et une solution alternative au problème de taille.

Ajout:Depuis qu'il a répondu à cette question, Scott Hanselman a créé SmallestDotNet.com, qui déterminera le plus petit téléchargement requis.Cela ne change pas le pire des cas, mais il est toujours utile de le savoir.

Autres conseils

Une fois que .NET Framework 3.5 SP1 sortira (cela devrait être assez bientôt), il y aura une deuxième option de frameworks, à savoir le "Client Profile", qui est un framework réduit qui ne pèse qu'environ 30 Mo de mémoire.Il n’inclut pas tous les espaces de noms et classes du framework complet, mais devrait en théorie suffire pour la plupart des applications courantes.Il peut être mis à niveau vers le framework complet si nécessaire (par ex.si une mise à jour de votre logiciel introduit une nouvelle dépendance)

Pour plus d'informations, voir ici : Blog de l'équipe BCL

Avez-vous consulté le profil client .NET Framework ?Il est beaucoup plus petit que le package redistribuable complet et est optimisé pour fournir uniquement les fonctionnalités nécessaires aux clients intelligents.

Voici un bel aperçu.

Je ne sais pas si cela maintiendra le téléchargement en moins de deux minutes ou non, mais cela devrait vous rapprocher un peu plus.

En outre, cela vaut la peine d'inclure (d'une manière ou d'une autre) les téléchargements du Service Pack.En fait, selon la façon dont vos exécutables sont construits, vous pourriez être obligé d'installer le Framework et les Service Packs.

Pour mémoire, .Net Framework 3.5 SP1 est requis pour l'installation de Microsoft SQL Server 2008 et RTM à peu près au même moment que la sortie de cette semaine.Encore une installation lourde mais vous pouvez en extraire le profil client.Je ne sais juste pas comment.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top