2017-10-22 2 views
2

Ich brauche Einblicke/Vorschläge für die richtige Richtung und ich denke, es wird keine leichte Aufgabe sein. Die Anforderungen sind:So erstellen Sie MSI-Installer für ASP.NET Core-Anwendung mit Wix Toolset

  1. Installieren Sie .Net-Core 2.0, falls nicht bereits installiert.
  2. Installieren Sie Windows-Hosting-Paket für IIS, wenn nicht bereits installiert.
  3. Installieren Sie SQL Server Express, falls nicht bereits installiert.
  4. Löschen Sie die veröffentlichten Dateien und Ordner von asp.net Core 2.0-Anwendung in Inetpub/wwwroot und führen Sie die erforderlichen Einstellungen in IIS wie Anwendungspool zu No Managed Code und Port usw. Update die Verbindungszeichenfolge in appsettings.json Datei entsprechend .

Ihre Einsichten und Anleitungen werden in hohem Maße in die Lehre gegeben. Danke

+0

Denken Sie wegen 1, 2 und 3 auch an einen WiX Bootstrapper (Bundle for Burn). Das würde ein MSI für Ihre Anwendung viel einfacher machen. –

Antwort

2

Zuerst konzentrieren sich auf die Erstellung gut funktionierende MSI-Installer nur für ASP.NET-Anwendung - Punkt 4 - und vielleicht nur Self-Hosting-App verwenden. Dies würde die Bereitstellung erheblich vereinfachen, da eine der Voraussetzungen (.NET Core) nicht neu erstellt werden muss - Sie entfernen den Punkt 1 der ToDo-Liste. Ich verstehe, dass Sie an dieser Stelle in der Lage sein sollten, Ihre ASP.NET App in IIS zu installieren.

Tutorials und Gegenstände, die für diesen Teil nützlich sein können, sind:

Creating a WiX installer for ASP.NET Web Applications

Packaging a self-contained .NET Core app for Windows Installer

How To Create Windows Installer MSI - .Net Core Wix - video

Die nächsten Schritte lernen würden, wie Voraussetzungen zu installieren, aber ich bin sicher, Sobald Sie Ihr ASP.NET-Installationsprogramm in Betrieb nehmen, benötigen alle anderen Elemente aus todo list keine weiteren externen Ratschläge.

Sie sollten wissen, dass sowohl WiX-Toolset als auch MSI-Installationstechnologie eine steile, aber nicht sehr lange Lernkurve haben.

+0

Danke, Jacek. Ich habe versucht, Advance Installer Trail-Version zu verwenden, und es tut alles, was ich brauche und mehr, aber es ist sehr teuer! . Es ist seltsam, dass Wix-Dokumentation nicht so hilfreich ist. – Raj

+0

Mein Eindruck ist, dass einige WiX-Betreuer von der Beratung leben - deshalb ist die Dokumentation knapp. Es war viel besser, als WiX Entwickler eroberte. Der beste Weg zu lernen ist, echte Open-Source-Projekte mit WiX zu lesen und zu versuchen, sie zu replizieren. Wenn Sie die Antwort gut finden, können Sie sie aufwerten und als Antwort markieren. –

+0

Ich endete mit Advance Installer, alles scheint gut zu funktionieren, außer die Werte aus den Dialog-Textfeldern zu übernehmen und die Datei settings.json zu aktualisieren. Wenn die Anwendung ausgeführt wird, verwendet sie diese Werte, um eine Verbindung zur Datenbank herzustellen. Das ist der Teil, den ich nicht herausfinden kann, versuchte Tonnen von Dingen, keine Freude .. – Raj

Verwandte Themen