如何将Mono .exe转换为OS X的捆绑包?

时间:2010-01-30 20:49:10

标签: .net macos deployment mono

我有一个专为Windows开发的应用程序,但在单声道MacOS下运行正常,没有任何修改(耶!)。但是,由于它是可执行的,OSX不会将其识别为本机文件类型,这意味着您必须转到命令行才能运行“mono appname.exe”。它也不显示应用程序图标。如果重要,我的测试环境是Snow Leopard w / Mono 2.6.1。

据我了解,在Mac世界中,让用户掉到命令行是不合情理的粗鲁。是否有一种“正确的方法”来部署Mono应用程序,以便可以通过单击图标来运行 - 如果存在这样的事情,可能是Mac等效的快捷方式?我听说过一种叫做'捆绑'的东西,但也许不是Mono / .NET应用程序。

那么,是否有“正确的方法”让用户更轻松地运行应用程序?

4 个答案:

答案 0 :(得分:19)

Michael Hutchinson刚刚写了一篇关于如何做到这一点的精彩文章:

http://mjhutchinson.com/journal/2010/01/24/creating_mac_app_bundle_for_gtk_app

它帮助我完成了你正在做的事情。

答案 1 :(得分:4)

Monobjc是去imo的最佳途径。

http://www.monobjc.net/

答案 2 :(得分:1)

您也可以从命令行运行macpack

答案 3 :(得分:0)

如果你看一下应用程序里面的目录结构,你会发现bundle只不过是一个XML(Info.plist)属性列表+一些文件夹。手工制作一个并不太难。只需将任何应用程序作为示例,然后进行修改,然后删除可执行文件。