La pleine compréhension de l' .NET versions et compatibilité descendante

J'ai un .NET 2.0 de l'application et j'ai l'intention de faire une "smart installer" qui vérifie la disponible .Version NET sur le PC de l'utilisateur et d'installation de mon port spécifique pour cela.
J'ai vu que:

  • Windows XP (SP2) est livré avec .NET 2.0
  • Windows Vista est livré avec .NET 3.0
  • Windows 7 est livré avec .NET 3.5
  • Windows 8 est livré avec .NET 4.5

Autant que je sache, la seule chose qui n'est pas rétro-compatible est la version CLR, qui est changé après .NET 4.0.

Donc si je ne veux pas l'utilisateur à installer un nouveau cadre pour mon application, je devrais avoir ces versions de mon application:

  • .NET 2.0 - XP (SP2 ou supérieur), Vista (3.0 devrait être en mesure d'exécuter 2.0) et 7 (3.5 devrait être en mesure d'exécuter 2.0)
  • .NET 4.0 - si quelqu'un est installé 4.0 et n'ont aucune
  • .NET 4.5 - pour les utilisateurs qui ont Windows 8 avec aucune autre .Installée NETTE

Suis-je droit? Ou 4.5/4.0 sont rétro-compatibles?

EDIT: Si la tige n'est pas droit, merci de me corriger

Urgh. Vous allez créer une autre version de votre application pour chaque version de .NET qui est disponible? Semble que beaucoup de pertes de temps et d'effort de codage. Pourquoi ne pas choisir le plus petit dénominateur commun?
Je ne vais pas changer une seule ligne, simplement recompiler pour 3 versions différentes. Mon programme d'installation web permettra de choisir celui qui installer.
Donc vous ne serez pas à l'aide de tout .NET 3/3.5/4+ propose à tous les. Vous pourriez tout aussi bien avoir un seul .NET 2 version à mon avis? Quel est votre raisonnement pour ne pas vouloir l'utilisateur d'avoir à installer un cadre? Il semble parfaitement raisonnable à mon avis.
Personnellement, je n'aime pas forcer les utilisateurs à installer les cadres seulement pour une seule application. C'est l'une des raisons pour lesquelles je n'aime pas le Java et je l'aime .NET. C'est pourquoi je vais faire de mon logiciel ne nécessitant pas d'installations supplémentaires.

OriginalL'auteur blez | 2012-12-17