在Mac桌面上部署c#应用程序需要哪些软件? MS已经发布了适用于Mac的Visual Studio 2017,但我想可能需要其他应用程序来打包应用程序以进行下载和安装。有谁知道需要什么?对于Windows,VS Professional包括InstallShield LE,其他选项包括Wix和InstallAware,但我不知道Macs桌面应用程序需要什么。
答案 0 :(得分:3)
在担心安装程序之前,首先必须确定应用程序运行的环境。为此,您有以下几种选择:
最常见的选择是使用Mono,它是.Net Framework的开源,OSX和Linux兼容实现。
最近出现了一个新选项.Net Core,它是由Microsoft创建的“开发平台”。它也是开源的,与Windows,OSX和Linux兼容,并包含几个您可以阅读here的功能。但是,有一些事情需要考虑。 .Net Core所基于的.Net Standard 不功能完整。也就是说,它缺少仅限Windows的.Net Framework中可用的某些功能。此外,虽然很有前途,但.Net Core绝不是一个成熟的平台。
最后,值得一提的是Unity与开箱即用的OSX兼容。
现在,至于部署,我担心C#你永远无法匹配Swift的集成水平。但是,使用我提到的其中一个框架,你可以非常接近。
有一些专门用于跨平台部署的专有工具,例如BitRock InstallBuilder或InstallAnywhere,但这些工具不是免费的,我也不能保证其有效性。我只是为了完整而提到它们。
您最好的选择,我建议的选项是使用Monoobjc,这是一组通过C#与Objective-C库交互的工具。请注意,如果您使用Mono,则需要将其与应用程序捆绑在一起。 此外,MonoMac曾经是一个可行的选择。但是,它目前正在 on ice 。您可以在this用户ruffin的回答中了解相关信息。
最后,Xamarin支持为您的应用程序创建独立包,但它也是专有的。
答案 1 :(得分:0)
我相信你要找的是Mono。