4 votes

.NET 4.0 Profils complets/clients ; est-ce que ça intéresse quelqu'un ?

J'ai récemment lu un vieux post MSDN qui disait que les applications winform et wpf devraient cibler les profils clients plutôt que le profil complet. Alors, est-ce que ça intéresse quelqu'un ? Quelqu'un a des problèmes de déploiement à cause de ça ?

Personnellement, je n'ai jamais eu besoin d'installer les versions .NET sur l'ordinateur de quiconque.

J'aimerais également savoir s'il existe des différences entre les applications d'entreprise et les applications grand public.

4voto

Hans Passant Points 475940

Non, le profil client pour .NET 4.0 était une erreur. La version complète est seulement 15% plus grande. Cette erreur n'a pas été répétée, .NET 4.5 n'a pas de profil client.

Techniquement, vous devez créer un programme d'installation qui garantit que la bonne version de .NET est installée sur la machine de l'utilisateur. Beaucoup de machines ont la version 4.0, mais il n'y a aucune garantie. Vous n'avez probablement jamais entendu de plainte à ce sujet en raison d'une fonctionnalité intéressante de .NET 4.0, qui installe automatiquement .NET lorsque votre programme est lancé sur une machine possédant une version antérieure. L'utilisateur obtient une boîte de dialogue, qui ressemble à ceci :

enter image description here

C'est un peu effrayant, mais vous pouvez généralement compter sur le fait que la plupart des utilisateurs cliqueront sur Oui.

1voto

Michael Edenfield Points 15298

Le profil client est disponible sous forme de mise à jour Windows pour la plupart des systèmes d'exploitation Windows. Il est donc très facile pour les organisations de le diffuser dans toute leur entreprise en utilisant, par exemple, SUS, et pour les consommateurs de l'installer facilement.

Pour obtenir le profil complet, vous devez télécharger et exécuter le programme d'installation Web autonome ou le paquet d'installation NetFX complet.

Véase cette réponse pour savoir quels systèmes d'exploitation sont déjà équipés de .NET et quelles versions sont préinstallées. Tout système d'exploitation qui n'est pas livré avec .NET 4 devra être préinstallé avant que votre application .NET 4 puisse fonctionner, et le profil client facilite grandement ce processus.

Dans mon $DAYJOB, nous essayons de cibler le profil client lorsque cela est possible, en grande partie parce que les éléments supplémentaires fournis avec le profil complet sont rarement nécessaires pour les applications client. System.Web par exemple, nous n'en perdons pas le sommeil et nous nous contentons de cibler le profil complet et de passer à autre chose. Cela rend le déploiement un peu plus complexe, mais c'est le prix à payer pour obtenir ces fonctionnalités supplémentaires.

Pour info : nous toujours doivent installer le Framework .NET 4 sur les nouveaux PC clients ; je ne pense pas que nous soyons encore tombés sur une entreprise cliente qui l'avait déjà installé. On peut supposer que cela changera à mesure que les applications .NET 4 (et/ou Windows 8, qui le préinstalle) se généraliseront, mais d'ici là, les applications .NET 5 commenceront à être livrées et le cycle se répétera. Qu'il s'agisse de vous ou de quelqu'un d'autre, il y aura toujours quelqu'un qui est la première personne à déployer .NET sur un PC, donc vous devez être préparé à ce que cela arrive.

0voto

James Points 40024

Les différences entre les deux ont déjà été expliquées aquí . Cependant, pour répondre à votre question :

Est-ce que ça intéresse quelqu'un ?

Eh bien oui, vous devraient au moins s'en soucier. Il n'y a aucun intérêt à installer la version complète de .NET Framework si ce n'est pas nécessaire, surtout si cela a un impact sur des choses comme la taille de l'installation, les temps d'installation, etc.

Personnellement, je n'ai jamais eu besoin d'installer de versions de .NET sur l'ordinateur de qui que ce soit.

Je dirais que c'est probablement juste une heureuse coïncidence. J'imagine que si vous essayez d'installer votre application sur un ancien système d'exploitation (si vous le prenez en charge), par exemple Windows XP, et que votre application nécessite la dernière version de .NET Framework, elle ne sera pas appréciée.

Une bonne règle à suivre est de l'ajouter comme pré-requis dans votre installation :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X