2010-02-12 12 views
50

Ich habe eine Anwendung (C#, Windows Forms) auf Visual Studio 2008 erstellt, und jetzt möchte ich den Installer dieser Anwendung machen. Wie kann das gemacht werden?Wie installiere ich ein Installationsprogramm für meine C# -Anwendung?

Ich will meinen Installer

  • Kopieren Sie alle Dateien, die meine Anwendung an einen Benutzer gewählten Pfad verwendet (kopieren Sie die Dateien auf die gewählten, einige für die serverseitige Anwendung und einig für die Kundenseite).
  • Auch .NET 3.5
  • prüfen SQL Server oder SQL Server Express Edition

installieren Wie kann ich es tun?

Antwort

59
  1. Fügen Sie Ihrer Lösung ein neues Installationsprojekt hinzu.
  2. Fügen Sie Ziele aus allen Projekten hinzu, die Sie installieren möchten.
  3. Konfigurieren Sie die Voraussetzungen und wählen Sie die Option "Auf .NET 3.5 und SQL Express prüfen". Wählen Sie den Ort aus, an dem fehlende Komponenten installiert werden müssen.
  4. Konfigurieren Sie die Installationseinstellungen - Firmenname, Version, Copyright usw.
  5. Build and go!
+0

Wird dies ermöglichen MSI-Funktion? klingt wie es benötigt wird - "kopiere die Dateien nach Wahl ..." vielleicht kannst du mit 2 verschiedenen Installern durchkommen? aber wenn install project keine funktionen bereitstellt, geh mit wix. – si618

+0

Wenn Sie eine bestimmte Installationslogik benötigen, können Sie Code schreiben (und eigene Formulare hinzufügen), der die Arbeit erledigt, die Sie benötigen. – sashaeve

+0

"Fügen Sie Ziele aus allen Projekten hinzu, die Sie installieren möchten." wie man .. ich dont knw nichts darüber ... – Moon

11

Im Allgemeinen wird empfohlen, MSI-basierte Installationen unter Windows zu verwenden. Also, wenn Sie bereit sind, ein wenig Zeit zu investieren, ist WiX der Weg zu gehen.

Wenn Sie etwas, das viel einfacher ist, wollen, gehen Sie mit InnoSetup.

8

Es gibt mehrere Methoden, von denen zwei wie folgt sind. Stellen Sie ein benutzerdefiniertes Installationsprogramm oder ein Setup-Projekt bereit.

Hier ist, wie ein benutzerdefinierten Installer

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

zu erstellen, um ein Setup-Projekt

  • Menü Datei hinzufügen ->New ->Projekt - ->Andere Projekte Typen ->Setup- und Deployment

  • Set Eigenschaften des Projekts, um das Fenster Eigenschaften mit Hilfe

Der Artikel How to create a Setup package by using Visual Studio .NET die Details zur Verfügung stellt.

+0

Wie erwarten Sie, diesen Code auszuführen, wenn .NET 3.5 in Ihrem Installateur installiert wird – Moon

+0

@Moon Sie könnten in der Programmbeschreibung sagen, dass .NET XY benötigt – WiiMaxx

3

Warum Räder selbst erfinden, während ein Auto für Sie bereit ist? Ich finde diese Tools einfach und intuitiv zu bedienen: Advanced Installer. Diese one minute video sollte genug sein, um Sie zu beeindrucken. Hier ist die illustrative user guide.

Verwandte Themen