126 votes

Créez un programme d'installation pour les applications C# et incluez le programme d'installation de .NET Framework dans l'installation.

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

Lorsque j'essaie 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 que cela fonctionne sans installer le framework depuis Internet ?

J'ai essayé avant InnoSetup pour une application VB6, mais je ne suis pas sûr que cela fonctionne pour .NET 4.0 !

Des idées ?

4 votes

Vous ne pouvez pas vous débarrasser du .net Framework. Si vous voulez, vous pouvez créer une installation pour votre application et inclure l'installation de .net Framework dans votre installation. De cette façon, vous éviterez de le télécharger sur Internet. Mais cela augmentera la taille de votre installation.

0 votes

Ce n'est pas un problème. Vous savez comment ?

2 votes

Juste comme une note assurez-vous que vous n'allez pas à File-New. Faites un clic droit sur votre solution et cliquez sur Add->New Project. De cette façon, vous ajoutez un projet d'installation à vos fichiers et ne créez pas simplement un nouveau projet en soi.

219voto

Alex Aza Points 29204

Utilisez le projet Visual Studio Setup. Le projet Setup peut inclure automatiquement l'installation de .NET framework dans votre paquet d'installation :

Voici ma démarche pas à pas pour une application Windows forms :

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

    enter image description here

  2. Sélectionnez le type de projet.

    enter image description here

  3. Sélectionnez la sortie.

    enter image description here

  4. Hit Finish.

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

    enter image description here

  6. Choisissez d'inclure le cadre .NET.

    enter image description here

  7. Construire le projet d'installation

  8. Vérifier la sortie

    enter image description here


Nota: Les projets Visual Studio Installer 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

0 votes

Je ne trouve pas mon projet dans la liste lorsque je sélectionne Project Output !

0 votes

@dotNET - Quel type de projet est le vôtre ?

1 votes

Est-il possible de le configurer de telle sorte que, lorsque vous cliquez sur Setup.exe, il détecte automatiquement si le cadre .net 4 est installé et l'installe. Ou cela doit-il être fait manuellement ?

6voto

Damian Antonowicz Points 632

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

4voto

Tomasz Grobelny Points 886

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 l'utilisation de SharpSetup - Il vous permet de créer une interface graphique d'installation en WinForms ou WPF et possède d'autres fonctionnalités intéressantes telles que des traductions, un dispositif d'actualisation automatique, des conditions préalables intégrées, une autocomplétion améliorée dans VS, etc.

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

2voto

Bala R Points 57552

Inclure un projet d'installation ( New Project > Other Project Types > Setup and Deployment > Visual Studio Installer ) dans votre solution. Il a des options pour inclure l'installateur du framework. Regardez ceci Guide de déploiement Poste MSDN .

0voto

real_yggdrasil Points 352

Avec .net FuZe, vous pouvez incorporer le framework dans votre application. Il peut également fusionner les dépendances d'un exécutable ET du framework en un seul exécutable.

Téléchargez FuZe ici : http://essaver.net/setups/setupessdotnetfuze.exe

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