【问题标题】:How do I turn a Mono .exe into a bundle for OS X?如何将 Mono .exe 转换为 OS X 的捆绑包?
【发布时间】:2011-01-11 06:43:51
【问题描述】:

我有一个为 Windows 开发的应用程序,但在没有任何修改的情况下在 MacOS 上运行良好,无需任何修改(耶!)。但是,由于它是可执行文件,OSX 不会将其识别为原生文件类型,这意味着您必须进入命令行才能运行“mono appname.exe”。它也不显示应用程序图标。如果重要的话,我的测试环境是 Snow Leopard w/Mono 2.6.1。

据我了解,在 Mac 世界中,让用户进入命令行是非常粗鲁的行为。是否有一种“正确的方法”来部署 Mono 应用程序,以便它可以通过单击一个图标来运行——如果存在这样的东西,可能相当于 Mac 的快捷方式?我听说过一种叫做“捆绑包”的东西,但也许它们不适用于 Mono/.NET 应用程序。

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

【问题讨论】:

  • 我建议将标题更改为“如何将 Mono .exe 转换为 OS X 的捆绑包?”之类的问题

标签: .net macos deployment mono


【解决方案1】:

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

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

它极大地帮助了我尝试做你正在做的事情。

【讨论】:

  • 完美,这正是我想要的。谢谢。
【解决方案2】:

Monobjc 是去 imo 的最佳途径。

http://www.monobjc.net/

【讨论】:

    【解决方案3】:

    您也可以从命令行运行macpack

    【讨论】:

      【解决方案4】:

      如果您查看应用程序内部的目录结构,您会发现包只不过是一个 XML (Info.plist) 属性列表 + 一些文件夹。手工打造一个并不难。只需以任何应用程序为例,然后对其进行修改,然后将您的可执行文件放入其中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多