在Mac桌面上部署c#应用程序需要什么软件

问题描述 投票:0回答:3

在 Mac 桌面上部署 C# 应用程序需要什么软件? MS 已经发布了 Visual Studio 2017 for Mac,但我想可能需要其他应用程序来打包应用程序以供下载和安装。有谁知道需要什么吗?对于 Windows,VS Professional 包括 InstallShield LE,其他选项是 Wix 和 InstallAware,但我不知道 Mac 桌面应用程序需要什么。

c# macos installation
3个回答
5
投票

在担心制作安装程序之前,您首先必须决定应用程序运行的环境。为此,您有几个选择:

最常见的选择是使用 Mono,它是 .Net Framework 的开源、OSX 和 Linux 兼容实现。

最近出现了一个新选项,.Net Core,这是微软创建的一个“开发平台”。它也是开源的,与 Windows、OSX 和 Linux 兼容,并包含多种功能,您可以在此处了解相关内容。然而,有一些事情需要考虑。 .Net Core 所基于的.Net 标准功能并不完整。也就是说,它缺少仅 Windows .Net Framework 中提供的某些功能。此外,虽然很有前途,.Net Core 绝不是一个成熟的平台。 最后,值得一提的是,

Unity

与 OSX 开箱即用。 现在,就部署而言,恐怕 C# 永远无法与 Swift 的集成程度相匹配。但是,使用我提到的框架之一,您可以非常接近。

有一些专门从事跨平台部署的专有工具,例如

BitRock InstallBuilder

InstallAnywhere,但是这些工具不是免费的,我也不能保证它们的有效性。我只是为了完整起见才提到它们。 您最好的选择,也是我推荐的选项,是使用

Monoobjc

,它是一组通过 C# 与 Objective-C 库交互的工具。请注意,如果您使用 Mono,则需要将其与您的应用程序捆绑在一起。 此外,MonoMac曾经是一个可行的选择。然而,它目前处于“冰冻状态”。您可以在用户ruffinthis回答中阅读相关内容。 最后,Xamarin支持为您的应用程序创建独立包,但是,它也是专有的。

我相信您正在寻找的是

Mono

0
投票

您现在可以使用 InstallAware Multi Platform 为 Apple Silicon 和旧版 Intel 平台构建本机 macOS 安装程序 - 它甚至可以逐字加载您现有的 Windows 安装项目,并保留 100% 自定义设计的安装对话框、逻辑、脚本、本地化等


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.