【问题标题】:Creating a Mac OS application installer from .Net Core project从 .Net Core 项目创建 Mac OS 应用程序安装程序
【发布时间】:2017-05-18 19:38:59
【问题描述】:

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

提前感谢您的帮助!

【问题讨论】:

    标签: macos installation .net-core dmg


    【解决方案1】:

    如果您想使用标准 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 拖放到应用程序文件夹中。 (macOS 应用实际上是具有特殊结构的目录)

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多