是否有可能在OS X上捆绑Mono运行时(不使用Xamarin) ?



我想把Mono运行时和我的OS X应用捆绑在一起,这样用户就不需要为了运行我的应用而安装额外的框架了。

当尝试使用MonoDevelop的自动打包功能,并检查"包括Mono运行时在应用程序包",我被告知,我需要Xamarin。麦克。现在,对于像我这样的小公司来说,Xamarin的价格相当高,我希望我不必为了捆绑运行时而购买整个Xamarin包。

我猜还有其他的方法。我特别记得前一段时间读过一些关于包含框架和设置环境变量的东西,但我再也找不到它了。互联网上有很多评论和提示,甚至在SO上也有,共识似乎是这确实是可能的,但我还没有找到如何做到这一点的描述。大多数答案似乎链接到mono-project.com网页的部分内容,这些内容现在已经消失了,因为它被转移到Xamarin包中,我怀疑。

所以,有没有任何非xamarin的方式包括Mono运行时在我的应用程序包,让用户运行它没有安装Mono?

我认为Stephane的答案是不完整的。您可以绑定mono运行时,只要您为最终用户提供独立于您升级mono运行时的能力。你不需要捆绑整个运行时,只需要捆绑应用需要的部分。

这是一个旧的帖子,描述了一些步骤:http://mono.1490590.n4.nabble.com/Embedding-into-XCode-project-td1751644.html

祝你好运。

mono运行时是双重许可的,GPLv2和Xamarin。使用GPL许可的版本,在法律上不能捆绑运行时(即使在技术上是可能的)。通过购买Xamarin。Mac,你主要是购买GPL免费版本的运行时的权利,你可以嵌入到你的应用程序。

你仍然可以使用MonoMac开发和发布应用程序,但你的用户需要安装mono(通过某种安装程序),你将无法发布到app Store。

参见Xamarin和Xamarin的区别在哪里。Mac和Mono:OSX

最新更新