在 Mac 桌面上部署 C# 应用程序需要什么软件? MS 已经发布了 Visual Studio 2017 for Mac,但我想可能需要其他应用程序来打包应用程序以供下载和安装。有谁知道需要什么吗?对于 Windows,VS Professional 包括 InstallShield LE,其他选项是 Wix 和 InstallAware,但我不知道 Mac 桌面应用程序需要什么。
在担心制作安装程序之前,您首先必须决定应用程序运行的环境。为此,您有几个选择:
最常见的选择是使用 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曾经是一个可行的选择。然而,它目前处于“冰冻状态”。您可以在用户ruffin的this回答中阅读相关内容。 最后,Xamarin支持为您的应用程序创建独立包,但是,它也是专有的。
Mono