web-dev-qa-db-fra.com

Comment créer un programme d'installation pour mon application C #?

J'ai créé une application ( C # , Windows Forms ) sur Visual Studio 2008 , et je souhaite maintenant créer un programme d'installation pour cette application. Comment cela peut-il être fait?

Je veux que mon installateur

  • Copiez tous les fichiers utilisés par mon application dans un chemin choisi par l'utilisateur (copiez les fichiers dans le fichier choisi, certains pour l'application côté serveur et d'autres pour le côté client).
  • Installez également . NET 3.5
  • Recherchez SQL Server ou SQL Server Express Edition

Comment puis-je le faire?

58
Moon
  1. Ajoutez un nouveau projet d'installation à votre solution.
  2. Ajoutez des cibles de tous les projets que vous souhaitez installer.
  3. Configurez les pré-requis et choisissez l'option "Rechercher les fichiers .NET 3.5 et SQL Express". Choisissez l'emplacement où les composants manquants doivent être installés.
  4. Configurez les paramètres de votre installateur - nom de l'entreprise, version, droit d'auteur, etc.
  5. Construisez et partez!
63
sashaeve

De manière générale, il est recommandé d'utiliser des installations MSI sous Windows. Ainsi, si vous êtes prêt à investir assez de temps, WiX est la voie à suivre.

Si vous voulez quelque chose de beaucoup plus simple, utilisez InnoSetup .

16
Anton Gogolev

Il existe plusieurs méthodes, dont deux sont les suivantes. Fournissez un programme d'installation personnalisé ou un projet d'installation.

Voici comment créer un programme d'installation personnalisé

[RunInstaller(true)]
public class MyInstaller : Installer
{
    public HelloInstaller()
        : base()
    {
    }

    public override void Commit(IDictionary mySavedState)
    {
        base.Commit(mySavedState);
        System.IO.File.CreateText("Commit.txt");
    }

    public override void Install(IDictionary stateSaver)
    {
        base.Install(stateSaver);
        System.IO.File.CreateText("Install.txt");
    }

    public override void Uninstall(IDictionary savedState)
    {
        base.Uninstall(savedState);
        File.Delete("Commit.txt");
        File.Delete("Install.txt");
    }

    public override void Rollback(IDictionary savedState)
    {
        base.Rollback(savedState);
        File.Delete("Install.txt");
    }
}

Pour ajouter un projet d'installation

  • Menu fichier -> Nouveau -> Projet -> Autres types de projets -> Configuration et déploiement

  • Définir les propriétés du projet à l'aide de la fenêtre de propriétés

L'article Comment créer un package d'installation à l'aide de Visual Studio .NET fournit les détails.

11
Asad Butt

Pourquoi inventer des roues alors qu’une voiture est prête pour vous? Je trouve ces outils super faciles et intuitifs à utiliser: Advanced Installer. Cette vidéo d'une minute devrait suffire à vous impressionner. Voici le guide d’utilisation illustratif .

2
Diansheng