Quel package .Net Framework est nécessaire sur la machine client cible afin d'exécuter .Net application WinForms?
-
26-09-2019 - |
Question
Je suis en train de déployer mon projet WinForms en utilisant InstallShield afin de rendre disponible pour être installé sur d'autres ordinateurs. Mon projet est écrit sous NET Framework 3.5.
Ma question est: Quelle version du paquet .net doit être installé sur la machine cible afin d'être en mesure d'exécuter mon projet?
Une chose à noter est que la machine cible est pas connecté à Internet, donc je dois intégrer un programme d'installation hors ligne autonome pour le framework .NET.
Certes, avec NET Framework 3.5 package redistribuable complet installé, mon projet fonctionne très bien. Mais il est ~ 200Mo. Dois-je installer vraiment 200Mo pour exécuter mon projet ~ 10MB sur la machine cible?
Une autre option serait d'installer le package redistribuable client que j'ai entendu ~ 30MB. Mais je ne pouvais trouver aucune sortie officielle et ne suis pas sûr que ça va marcher.
Toute aide serait appréciée.
La solution
Vous devez déployer avec la installateur web afin de pouvoir déterminer quels sont vos besoins clients et télécharger uniquement les composants. L'installation complète est ce grand, car il contient toutes les variantes du cadre pour tous les systèmes possibles (x86, x64, etc.).
Ce site de Scott Hanselman est une excellente ressource sur la question du déploiement .NET.
http://www.hanselman.com/smallestdotnet/
Comme il est dit sur ce site:
Si vous regardez les téléchargements sur .NET le site de Microsoft, il pourrait ressembler le .NET Framework est 200+ megs. Ses ne pas. Ces grands téléchargements sont les Versions complètes en mode hors connexion de chaque version du .NET Framework pour chaque type de machine possible. le grand téléchargement .NET comprend x86, x64, et ia64. Il comprend .NET 2.0, 3.0, et 3.5 du code tout pour tous les systèmes un super-archives.