2017-05-18 2 views
1

Ich bin komplett neu in Mac OS und ich habe eine Anwendung in .Net Core Codebasis geschrieben. Jetzt will ich nur, dass es auf Mac OS Maschinen installiert wird. Meine Frage ist, wie kann ich eine Installationsdatei (.DMG) erstellen? Momentan hat My Visual Studio unter Windows eine DLL-Datei mit allen anderen Abhängigkeiten im Ordner erstellt. Auch für den Moment haben die meisten Konfigurationswerte ich hart-codiert, aber in der Release-Build muss es von einem Endbenutzer gewählt werden. Wie kann ich sie für die erforderlichen Verzeichnisse auffordern? Wenn Sie mir einen Link für Dokumentationswerkzeug oder jede Art von Vorschlag zur Verfügung stellen können, würden wir uns sehr freuen. Im Moment, wenn ich meine Anwendung auf dem Mac ausführen möchte, muss ich Terminal und dann dotnet myApplication.dll verwenden, um die Anwendung auszuführen. Mein Endziel wäre, den Benutzer nach allen erforderlichen Dateipfaden zu fragen und am Ende einen Systemlevel-Daemon (ähnlich dem Windows-Dienst) zu erstellen, um ihn immer lebendig zu halten. Würde Xcode in dieser Situation helfen? Ich habe bereits versucht, mein .Net-Kernprojekt mit xcode zu öffnen, aber es konnte nicht geladen werden, wenn ich den nicht unterstützten proekt-Typ anführte.Erstellen eines Mac OS-Anwendung Installer von .Net Core-Projekt

Vielen Dank im Voraus für Ihre Hilfe!

Antwort

0

Wenn Sie den Standard macOS Installer zum Verteilen Ihrer .net Core-App verwenden möchten, müssen Sie eine .pkg-Datei erstellen. Es scheint Möglichkeiten, dies zu tun, auf der Konsole oder mit Tools von Drittanbietern

sudo PKGBUILD -install-Lage/Anwendungen -Komponente/path/to/your/Anwendung ./Desktop/YourPackage.pkg

zu sein

Es gibt eine ältere manpage for pkgbuild, oder Sie können versuchen, man pkgbuild auf Ihrem Mac laufen.

Ich habe das nicht versucht, aber das Erstellen eines .pkg ist die normale Art, Sachen auf einem Mac für Anwendungen zu installieren, wo man die .app nicht einfach in den Anwendungsordner ziehen/ablegen kann. (MacOS-Anwendungen sind eigentlich Verzeichnisse mit einer speziellen Struktur)

Ein .DMG ist nur ein Disk-Image - es "tut" nichts, es ist nur ein Container für Dateien. Sie können eine mit dem Festplatten-Dienstprogramm erstellen.

+0

Für weitere Informationen zu .app-Dateien scheint dies nützlich zu sein: https://mathiasbynens.be/notes/shell-script-mac-apps – Henry

Verwandte Themen