Question

.NET est devenu une technologie populaire parmi les développeurs de logiciels et les consommateurs. Je pensais qu'il serait judicieux de développer un produit Windows basé sur Windows Forms pouvant être téléchargé par des milliers de clients du monde entier. Le vrai problème pourrait être l’installation du framework qui a considérablement augmenté avec les versions .NET.

La version 2.0 disposait d'une installation correcte de 22 Mo mais la dernière version 3.5 dépasse les 150 Mo et peut s'avérer un facteur décisif pour les clients. J'ai entendu parler de certains outils qui font un type de "statique". la liaison pour les assemblys .NET (par exemple, ILMerge) et peut être utilisée pour créer de petits exécutables autonomes, mais la question est de savoir si ces outils peuvent être utilisés dans un environnement de production. L’outil ILMerge était un outil de recherche et je pense qu’il n’a jamais été installé sur VS.

J'ai un produit à développer qui nécessite une interface utilisateur très jolie, réalisable à l'aide du support WPF. Mais je ne suis pas sûr que les clients veuillent télécharger un framework de 150 Mo (je ne sais pas quelle taille a la v3.0) pour une application de 4 Mo. Si je développe en .NET 2.0, je perds le support pour WPF. Est-ce que XP, Vista, Windows 7 est livré avec un framework .NET préinstallé?

- MISE À JOUR SUR LA BASE DES COMMENTAIRES -

L'application sera téléchargée à partir d'un site Web et n'aura pas de support distribuable.

  1. Utiliser .NET 2.0 : cela ne me laissera pas utiliser WPF, je perdrai donc de la fantaisie à moins d'utiliser un outil d'habillage tiers.
  2. Utilisez le profil du client pour désinstaller l’installation - L’installation aura une capacité d’environ 30 Mo. Je conserverai la prise en charge de WPF / WCF avec les nouvelles fonctionnalités du framework.
  3. Systèmes d'exploitation pris en charge

      Win 98, ME, 2000 - Full install of Runtime required
      Win XP SP2, SP3, 2003 (I think these have .NET 2.0)
      Vista, 2008 - All version have atleast v3.0
      Windows 7 - v3.5
    
Était-ce utile?

La solution

Différentes versions du framework .NET sont déjà pré-installées avec Vista et Windows 7 :

  • XP - Rien
  • Vista - .NET 3.0
  • Windows 7 - .NET 3.5

Si vous êtes vraiment préoccupé par la taille du téléchargement, consultez le profil du client. Il s'agit d'une version simplifiée du cadre qui inclut uniquement les éléments les plus importants pour le développement d'applications client. Je crois que c'est ~ 30 MB en taille. La prise en charge était inégale dans la version 3.5. Cela ne fonctionnait que sur XP 32 bits et seulement si aucune autre version de structure n'était installée , mais semble être bien meilleur en version 4.0. Il fonctionne désormais sur toutes les plates-formes prenant en charge l'intégralité de la structure .NET, même si elles possèdent déjà une autre version et se présentent sous une forme redistribuable, ainsi qu'un installateur Web. Voir ici

Au-delà des détails techniques, vous devez tenir compte de votre marché cible. Différents marchés ont des bases et des exigences différentes. N'oubliez pas que vous pouvez toujours regrouper le programme d'installation .NET avec votre application sur un seul CD si vous distribuez physiquement le support. Je dirais que dans la plupart des cas, cela ne devrait pas poser de problème (en particulier si vous ciblez le profil du client), je ne m'inquiéterais que si vous cibliez un secteur de marché spécifique et de petite taille, avec des exigences très strictes concernant les logiciels autorisés. .

Autres conseils

Si vous vous inquiétiez de la taille de l'installation, je ciblerais le framework .Net 2.0 sur le framework .Net 3.5, à condition que vous ne fassiez qu'une application de base de Windows Forms (pas de WCF, WPF ou Linq, etc.). Ensuite, le framework .Net 2.0 possède 90% des fonctionnalités de .Net 3.0 ou 3.5, et il est également présent sur un pourcentage beaucoup plus élevé de machines (80% selon ce blog )

Dans VS2008, j'ai modifié mes modèles de projet pour en faire le modèle par défaut.

Il existe également le Aperçu du profil du client .NET Framework Cela devrait réduire la taille de téléchargement du .NET Framework à 28 Mo. Il inclut WPF.

Cela peut certainement être une préoccupation pour les utilisateurs dont les connexions réseau sont lentes. Une solution consiste à limiter le développement afin de ne pas utiliser les nouvelles fonctionnalités (c'est ce que je fais) et à fournir un lien vers le runtime .NET 2.0 sur la page Web des instructions d'installation de votre application. Cela fonctionnera correctement pour Windows Forms (bien qu'il ne soit pas possible d'utiliser WPF et certaines des nouvelles fonctionnalités de langage).

Je ne pense pas que ce soit un facteur déterminant, la plupart du temps. Je pense que Vista est déjà fourni avec .NET 3.0. De plus, Java est dans le même bateau (nécessitant un JRE) et je ne connais aucun logiciel qui ait réellement souffert des "frais généraux". de télécharger une plate-forme d'exécution comme Java ou .NET.

Je crois fermement qu'il est préférable de considérer ces plates-formes comme des normes de facto ; Tant d'applications en ont besoin de nos jours; Il est probable que la plupart de vos utilisateurs potentiels les aient déjà installés.

Ok, alors permettez-moi de poser cette question stupide. Pourquoi vous êtes-vous limité à un client de bureau autonome plutôt qu'à une application Web? Vous pouvez faire les choses de fantaisie en utilisant Silverlight. L’un des clients avec lequel j’ai travaillé a un client autonome sur le marché, mais souhaite éventuellement le transférer sur le Web car il a également besoin des utilisateurs Mac.

Faites en sorte que les clients merveilleux téléchargent un framework de 1 Go:).

Maintenant, sérieusement, comme XP et toutes les versions ci-dessus sont livrés avec .NET préinstallé, de quoi vous inquiétez-vous?

Vous pouvez simplement cibler .NET 2.0 pour le moment (sauf si validé pour WPF) et, après 3,5 gagner suffisamment en popularité, basculer.

Si l'installation hors ligne de .NET n'est pas requise, alors le programme d'installation en ligne peut être utilisé et la taille de téléchargement réelle sera inférieure à 60 Mo (en fonction de la quantité déjà installée).

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