.net - 如何将 Mono .exe 转换为 OS X 的 bundle ?

标签 .net macos deployment mono

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

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

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

最佳答案

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

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

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

关于.net - 如何将 Mono .exe 转换为 OS X 的 bundle ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169377/

相关文章:

objective-c - 禁止点击 NSView

objective-c - OS X 上的 NSWindow 与 iOS 上的 UIView 相同吗?

ruby-on-rails - 使用 Phusion 乘客和 Rails 时初始服务器启动缓慢

c# - SqlDataSource 从代码以编程方式配置

.net - 如何将变量值放入资源文件的值中

c# - 使用 OAuth 2 和服务帐户访问旧版 GData API(电子表格 API)

deployment - 我应该在哪里保存CoreOS集群的服务文件,以及如何加载它们?

c# - 在构建发布 exe 之前是否需要删除断点?

linux - 在 Linux 或 MacOS X 中将 20141207_190822.jpg 等文件重命名为 "2014-12-07 19.08.22.jpg"

web-applications - 如何在 tomcat 中部署一个 struts2 web 应用程序?没有 eclipse ?我应该如何安排文件夹中的文件?