如何将Mono .exe转换为适用于OS X的捆绑软件包?

20

我有一个为Windows开发的应用程序,在MacOS上通过mono运行而无需任何修改(太好了!)。但是,由于它是一个可执行文件,因此OSX不将其识别为本机文件类型,这意味着您必须进入命令行运行“mono appname.exe”。它也不显示应用程序图标。如果有影响的话,我的测试环境是带有Mono 2.6.1的Snow Leopard。

据我所知,在Mac世界中,让用户进入命令行是极其不礼貌的。是否有一种“正确的方法”来部署Mono应用程序,以便可以通过单击图标运行它 - 也许是Mac等效的快捷方式(如果存在这样的东西)?我听说过一种称为“bundle”的东西,但也许那些不适用于Mono/ .NET应用程序。

那么,有没有一种“正确的方法”使用户更轻松地运行该应用程序?


我建议将标题更改为问题形式,例如“如何将Mono .exe转换为OS X包?” - flipdoubt
4个回答

19

4

1

你也可以在命令行中运行macpack


0

如果你在应用程序的目录结构中查看,你会发现 bundle 只不过是一个 XML(Info.plist)属性列表和一些文件夹。手动构建一个也不是太难。只需以任何应用程序为例,然后进行修改,并将可执行文件放入其中即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接