Créer un programme d'installation pour les applications C # et inclure le programme d'installation de .NET Framework dans la configuration

117

J'ai terminé mon application C #, mais j'ai un petit problème:

Lorsque j'essaye d'exécuter mon application sur un autre PC, je dois toujours installer .NET Framework 4.0.

Y a-t-il quelque chose à faire pour le faire fonctionner sans installer le framework depuis Internet?

J'ai essayé avant InnoSetup pour une application VB6, mais je ne sais pas si cela fonctionnera pour .NET 4.0!

Des idées?

Wassim AZIRAR
la source
3
Vous ne pouvez pas vous débarrasser de .net Framework. Si vous le souhaitez, vous pouvez créer une configuration pour votre application et inclure la configuration du framework .net dans votre configuration. De cette façon, vous pouvez éviter de le télécharger sur Internet. Mais cela augmentera la taille de votre configuration.
CharithJ
Ce n'est pas un problème. Tu sais comment ?
Wassim AZIRAR
2
Juste comme une note ... assurez-vous de ne pas aller dans Fichier-Nouveau. Faites un clic droit sur votre solution et cliquez sur Ajouter-> Nouveau projet. De cette façon, vous AJOUTEZ un projet d'installation à vos fichiers et pas seulement en créant un nouveau projet par lui-même.
David Nelson

Réponses:

201

Utilisez le projet d'installation de Visual Studio. Le projet d'installation peut inclure automatiquement la configuration du framework .NET dans votre package d'installation:

Voici mon étape par étape pour l'application Windows Forms:

  1. Créez un projet d'installation. Vous pouvez utiliser l'assistant de configuration.

    entrez la description de l'image ici

  2. Sélectionnez le type de projet.

    entrez la description de l'image ici

  3. Sélectionnez la sortie.

    entrez la description de l'image ici

  4. Appuyez sur Terminer.

  5. Ouvrez les propriétés du projet d'installation.

    entrez la description de l'image ici

  6. Choisissez d'inclure le framework .NET.

    entrez la description de l'image ici

  7. Projet de configuration de construction

  8. Vérifier la sortie

    entrez la description de l'image ici


Remarque: les projets du programme d'installation de Visual Studio ne sont plus pré-emballés avec Visual Studio. Cependant, dans Visual Studio 2013, vous pouvez les télécharger en utilisant:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
Alex Aza
la source
1
Est-il possible de le configurer de telle sorte que lorsque vous cliquez sur Setup.exe, il détecte automatiquement si le framework .net 4 est installé et l'installe. Ou faut-il le faire manuellement?
Seth
27
Visual Studio 2012 ne prend plus en charge ces projets d'installation. Vous serez invité à télécharger InstallShield LE (Limited Edition) à la place. C'est gratuit, mais sachez que vous devrez reconstruire votre programme d'installation si vous migrez de VS 2010 vers VS 2012.
tobinibot
5
Il existe une extension Microsoft officielle qui ajoute cette fonctionnalité à vs 2015 visualstudiogallery.msdn.microsoft.com
XD me fait face le
4
Tout suivi mais j'ai obtenu cette erreur:ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'DotNetFX461\NDP461-KB3102436-x86-x64-AllOS-ENU.exe' for item 'Microsoft .NET Framework 4.6.1 (x86 and x64)' to your local machine. For more information, see http://go.microsoft.com/fwlink/?LinkId=616018.
Chris
2
@nurettin J'ai trouvé que le dossier pour VS2017 était C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471pour le programme d'installation .NET 4.7.1
Crowley
5

Vous devez créer un programme d'installation, qui vérifiera si l'utilisateur a requis .NET Framework 4.0. Vous pouvez utiliser WiX pour créer un programme d'installation. C'est très puissant et personnalisable. Vous pouvez également utiliser ClickOnce pour créer un programme d'installation - c'est très simple à utiliser. Il vous permettra en un seul clic d'ajouter l'exigence d'installer .NET Framework 4.0.

Damian Antonowicz
la source
3

WiX est la voie à suivre pour les nouveaux installateurs. Si WiX seul est trop compliqué ou pas assez flexible du côté de l'interface graphique, envisagez d'utiliser SharpSetup - il vous permet de créer une interface utilisateur graphique d'installation dans WinForms de WPF et possède d'autres fonctionnalités intéressantes telles que les traductions, la mise à jour automatique, les prérequis intégrés, l'auto-complétion améliorée dans VS et plus .

(Avertissement: je suis l'auteur de SharpSetup.)

Tomasz Grobelny
la source
1
@ChristopherPainter a fait un excellent travail sur la même chose. blog.iswix.com mais le sien est gratuit !!!
Jeremy Thompson
1
La dernière fois que j'ai jeté un coup d'œil à ISWIX, il avait un concept totalement différent de SharpSetup (sans dire ici ce qui est mieux, mais évidemment je pense que SharpSetup est :-)). Il s'agissait plutôt de modifier le code WiX dans un outil séparé, tandis que SharpSetup s'appuie fortement sur Visual Studio et .NET, ce qui donne aux installateurs beaucoup plus de flexibilité, en particulier sur la partie GUI. Notez également que SharpSetup a une version gratuite (avec des restrictions de licence).
Tomasz Grobelny
2

Incluez un projet d'installation ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer) dans votre solution. Il a des options pour inclure le programme d'installation du framework. Consultez cette publication MSDN du Guide de déploiement .

Bala R
la source