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

时间:2017-05-18 19:38:59

标签: macos installer .net-core dmg

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您想使用标准macOS Installer来分发您的.net Core应用,则需要创建.pkg文件。似乎有办法在控制台或第三方工具

上执行此操作
  

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

有较旧的manpage for pkgbuild,或者您可以尝试在Mac上运行man pkgbuild

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

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