3

我想将 Mono 运行时与我的 OS X 应用程序捆绑在一起,这样用户就不需要安装额外的框架来运行我的应用程序。

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

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

那么,是否有任何非 Xamarin 方式在我的应用程序包中包含 Mono 运行时,让用户在不安装 Mono 的情况下运行它?

4

2 回答 2

6

我相信斯蒂芬的回答是不完整的。只要您为最终用户提供独立于您升级单声道运行时的能力,您就可以捆绑单声道运行时。而且您不必捆绑整个运行时,只需捆绑您的应用程序需要的部分。

这是一篇较早的文章,描述了一些步骤: http: //mono.1490590.n4.nabble.com/Embedding-into-XCode-project-td1751644.html

祝你好运。

于 2013-03-15T14:09:15.217 回答
-2

单声道运行时是双重许可的,GPLv2 和 Xamarin。使用您拥有的 GPL 许可版本,您在法律上不能捆绑运行时(即使它在技术上是可行的)。通过购买 Xamarin.Mac,你主要购买了运行时的 GPL 免费版本的权利,你可以将其嵌入到你的应用程序中。

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

另请参阅Xamarin.Mac 和 Mono:OSX 之间的区别在哪里

于 2013-03-14T16:06:18.017 回答