从 .Net Core 项目创建 Mac OS 应用程序安装程序

Moh*_*dha 5 macos installation dmg .net-core

我对 Mac OS 完全陌生,我有一个用 .Net Core 代码库编写的应用程序。现在我只想将其安装在 Mac OS 计算机上。我的问题是如何创建安装程序 (.DMG) 文件?目前,Windows 上的我的 Visual Studio 已创建一个 .dll 文件,其中包含该文件夹中的所有其他依赖项。另外,目前大多数配置值我都进行了硬编码,但在发布版本中必须由最终用户选择。那么我如何提示他们所需的目录呢?如果您能为我提供文档工具的链接或任何类型的建议,我将不胜感激。目前,如果我想在 Mac 上运行我的应用程序,我必须使用终端,然后使用 dotnet myApplication.dll 才能运行应用程序。我的最终目标是询问用户所有必需的文件路径,并最后创建一个系统级守护进程(类似于 Windows 服务)以保持其始终处于活动状态。Xcode 在这种情况下会有帮助吗?我已经尝试使用 xcode 打开我的 .Net core 项目,但无法加载说不受支持的项目类型。

预先感谢您的帮助!

Hen*_*nry 2

如果您想使用标准macOS 安装程序来分发 .net Core 应用程序,则需要创建一个 .pkg 文件。似乎有办法在控制台或使用第三方工具来执行此操作

sudo pkgbuild -install-location /Applications -component /path/to/your/application ./Desktop/YourPackage.pkg

pkgbuild有一个较旧的联机帮助页man pkgbuild,或者您可以尝试在 Mac 上运行。

我还没有尝试过这个,但创建 .pkg 是在 Mac 上为应用程序安装内容的正常方法,在这些应用程序中,您不能将 .app 拖放到应用程序文件夹中。(macOS应用程序实际上是具有特殊结构的目录)

.DMG 只是一个磁盘映像 - 它不“执行”任何操作,它只是文件的容器。您可以使用“磁盘工具”创建一个。