Hoe maak ik een installatieprogramma voor mijn C#-toepassing?

Ik heb een applicatie gemaakt (C#, Windows Forms) op Visual Studio 2008, en nu wil ik een installatieprogramma van deze applicatie maken. Hoe kan dit worden gedaan?

Ik wil dat mijn installatieprogramma

  • Kopieer alle bestanden die mijn
    applicatie gebruikt voor een gebruiker
    gekozen pad (kopieer de bestanden naar
    de gekozen, sommige voor de server-side applicatie en
    sommige voor de klant).
  • Installeer ook .NET3.5
  • Controleer op SQL Serverof SQL Server Express-editie

Hoe kan ik dat doen?


Antwoord 1, autoriteit 100%

  1. Voeg een nieuw installatieproject toe aan uw oplossing.
  2. Voeg doelen toe van alle projecten die u wilt installeren.
  3. Configureer de vereisten en kies de optie “Controleren op .NET 3.5 en SQL Express”. Kies de locatie waar ontbrekende componenten moeten worden geïnstalleerd.
  4. Configureer uw installatie-instellingen – bedrijfsnaam, versie, copyright, enz.
  5. Bouw en ga!

Antwoord 2, autoriteit 24%

Over het algemeen wordt aanbevolen om op MSI gebaseerde installaties op Windows te gebruiken. Dus als je bereid bent behoorlijk wat tijd te investeren, is WiXde juiste keuze.

Als je iets wilt dat veel eenvoudiger is, gebruik dan InnoSetup.


Antwoord 3, autoriteit 17%

Er zijn verschillende methoden, waarvan er twee als volgt zijn. Zorg voor een aangepast installatieprogramma of een installatieproject.

Hier leest u hoe u een aangepast installatieprogramma maakt

[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");
    }
}

Een installatieproject toevoegen

  • Menu bestand-> Nieuw-> Project–> Andere soorten projecten–> Instellen
    en implementatie

  • Stel de eigenschappen van het project in met behulp van het eigenschappenvenster

Het artikel Een installatiepakket maken met Visual Studio .NETgeeft de details.


Antwoord 4, autoriteit 3%

Waarom zelf wielen uitvinden terwijl er een auto voor je klaar staat? Ik vind deze tools gewoon supergemakkelijk en intuïtief in gebruik: Advanced Installer. Deze video van één minuutzou voldoende moeten zijn om indruk op je te maken. Hier is de illustratieve gebruikershandleiding.

Other episodes