Erstellen Sie ein Installationsprogramm für C # -Anwendungen und beziehen Sie das .NET Framework-Installationsprogramm in das Setup ein

117

Ich habe meine C # -Anwendung beendet, habe aber ein kleines Problem:

Wenn ich versuche, meine Anwendung auf einem anderen PC auszuführen, muss ich immer .NET Framework 4.0 installieren.

Gibt es etwas zu tun, damit es funktioniert, ohne das Framework aus dem Internet zu installieren?

Ich habe vor InnoSetup eine VB6-Anwendung ausprobiert , bin mir aber nicht sicher, ob sie für .NET 4.0 funktionieren wird!

Irgendwelche Ideen?

Wassim AZIRAR
quelle
3
Sie können .net Framework nicht loswerden. Wenn Sie möchten, können Sie ein Setup für Ihre Anwendung erstellen und das .NET Framework-Setup in Ihr Setup aufnehmen. Auf diese Weise können Sie das Herunterladen aus dem Internet vermeiden. Aber es wird Ihre Setup-Größe erhöhen.
CharithJ
Es ist kein Problem. Du weißt wie ?
Wassim AZIRAR
2
Nur als Hinweis. Stellen Sie sicher, dass Sie nicht zu Datei-Neu wechseln. Klicken Sie mit der rechten Maustaste auf Ihre Lösung und klicken Sie auf Hinzufügen-> Neues Projekt. Auf diese Weise fügen Sie Ihren Dateien ein Setup-Projekt hinzu und erstellen nicht nur selbst ein neues Projekt.
David Nelson

Antworten:

201

Verwenden Sie das Visual Studio Setup-Projekt. Das Setup-Projekt kann das .NET Framework-Setup automatisch in Ihr Installationspaket aufnehmen:

Hier ist meine Schritt-für-Schritt-Anleitung für Windows Forms:

  1. Setup-Projekt erstellen. Sie können den Setup-Assistenten verwenden.

    Geben Sie hier die Bildbeschreibung ein

  2. Projekttyp auswählen.

    Geben Sie hier die Bildbeschreibung ein

  3. Ausgabe auswählen.

    Geben Sie hier die Bildbeschreibung ein

  4. Klicken Sie auf Fertig stellen.

  5. Öffnen Sie die Eigenschaften des Setup-Projekts.

    Geben Sie hier die Bildbeschreibung ein

  6. Wählen Sie .NET Framework.

    Geben Sie hier die Bildbeschreibung ein

  7. Setup-Projekt erstellen

  8. Überprüfen Sie die Ausgabe

    Geben Sie hier die Bildbeschreibung ein


Hinweis: Die Visual Studio Installer-Projekte sind nicht mehr mit Visual Studio vorgepackt. In Visual Studio 2013 können Sie sie jedoch herunterladen, indem Sie Folgendes verwenden:

Tools > Extensions and Updates > Online (search) > Visual Studio Installer Projects
Alex Aza
quelle
1
Ist es möglich, es so einzurichten, dass es beim Klicken auf Setup.exe automatisch erkennt, ob das .net 4-Framework installiert ist, und es installiert. Oder muss es manuell gemacht werden?
Seth
27
Visual Studio 2012 unterstützt diese Setup-Projekte nicht mehr. Sie werden aufgefordert, stattdessen InstallShield LE (Limited Edition) herunterzuladen. Es ist kostenlos, aber beachten Sie, dass Sie Ihr Installationsprogramm neu erstellen müssen, wenn Sie von VS 2010 auf VS 2012
migrieren
5
Es gibt eine offizielle Microsoft-Erweiterung, die diese Funktion zu vs 2015 visualstudiogallery.msdn.microsoft.com/… hinzufügt
XD steht mir
4
Verfolgte alles, bekam aber diesen Fehler: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 Ich habe festgestellt, dass der Ordner für VS2017 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX471für .NET 4.7.1 Installer
Crowley
5

Sie müssen ein Installationsprogramm erstellen, das überprüft, ob der Benutzer .NET Framework 4.0 benötigt hat. Sie können WiX verwenden , um das Installationsprogramm zu erstellen. Es ist sehr leistungsfähig und anpassbar. Sie können auch ClickOnce verwenden , um ein Installationsprogramm zu erstellen - es ist sehr einfach zu verwenden. Sie können mit einem Klick die Anforderung zum Hinzufügen von .NET Framework 4.0 hinzufügen.

Damian Antonowicz
quelle
3

WiX ist der richtige Weg für neue Installer. Wenn WiX allein auf der GUI-Seite zu kompliziert oder nicht flexibel genug ist, sollten Sie SharpSetup verwenden. Es ermöglicht Ihnen die Erstellung einer Installations-GUI in WinForms von WPF und bietet weitere nützliche Funktionen wie Übersetzungen, Autoupdater, integrierte Voraussetzungen, verbesserte Autovervollständigung in VS und mehr .

(Haftungsausschluss: Ich bin der Autor von SharpSetup.)

Tomasz Grobelny
quelle
1
@ChristopherPainter hat an derselben Sache großartige Arbeit geleistet. blog.iswix.com aber sein ist kostenlos !!!
Jeremy Thompson
1
Das letzte Mal, als ich mir ISWIX angesehen habe, hatte es ein völlig anderes Konzept als SharpSetup (hier nicht zu sagen, was besser ist, aber ich denke natürlich, dass SharpSetup :-) ist). Bei ihm ging es mehr darum, WiX-Code in einem separaten Tool zu bearbeiten, während SharpSetup stark auf Visual Studio und .NET aufbaut, was den Installationsprogrammen mehr Flexibilität bietet, insbesondere im GUI-Bereich. Beachten Sie auch, dass SharpSetup eine kostenlose Version hat (mit Lizenzbeschränkungen).
Tomasz Grobelny
2

Fügen Sie New Project > Other Project Types > Setup and Deployment > Visual Studio InstallerIhrer Lösung ein Setup-Projekt ( ) hinzu. Es gibt Optionen, um das Framework-Installationsprogramm einzuschließen. Lesen Sie diesen MSDN-Beitrag zum Bereitstellungshandbuch .

Bala R.
quelle