可以在OSX .app包中包含Mono Runtimes吗?

时间:2009-04-15 13:05:12

标签: c# macos mono

我正在寻找需要在Windows和OSX上运行的应用程序。由于我已经非常熟悉C#/ .NET,我想我会看一下使用Mono。但我也希望它非常容易安装,并且不希望用户必须单独安装Mono软件包。是否可以创建一个仅包含一切的OS X .app包?那就是我的app,资源和完整的Mono运行时?

2 个答案:

答案 0 :(得分:11)

是的,你可以这样做。选择一个应用,任何应用和显示包内容。探索一下,你会发现里面有一个内容/ MacOS目录。它将包含一个设置了执行位的文件。这可以是机器代码或任何开头有#!行的旧脚本。您需要做的就是使用框架应用程序复制目录结构,将Mono运行时推送到某个资源目录中,然后编写一个初始化所有内容的bash脚本。可能有自动化的实用程序可以在某个地方浮动,但手动执行此操作非常容易。

我建议您使用自己喜欢的构建工具来自动执行此过程。

答案 1 :(得分:2)

有可能通过相当多的黑客攻击和一些工具链来编译静态针对Mac OS平台的.NET应用程序,无需使用它来部署单声道。看看这个网站,讨论如何在某些iPhone应用程序中静态使用Mono。

http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars

另一个很好的资源是irc.gnome.org上的#mono频道或irc.gimp.net(http://mono-project.com/IRC

相关问题