如何创建“本机”运行Mono应用程序的OSX包(Bootstrapper)

时间:2009-12-11 17:28:51

标签: .net macos mono packaging

我没有要求我的用户通过mono <x>命令转到终端并启动我的应用程序,我想给他们一个点击“X.app”和Mono运行时启动我的.NET程序集的经验。

有人这样做过吗?

3 个答案:

答案 0 :(得分:5)

有关解决方案,请参阅this问题。您的用户甚至不必预装单声道。

答案 1 :(得分:5)

正如其他帖子所示,您需要做的就是按照软件的.app布局打包软件。

通常,您需要提供一个简单的bash脚本:

#!/bin/sh
exec /Library/Frameworks/Mono.framework/Versions/Current/bin/mono YourApp.exe

这就是你所需要的,但是你可以调整那个脚本以探测Mono的安装情况,如果没有,就可以安装它。了解Monodevelop如何做到这一点:

http://anonsvn.mono-project.com/viewvc/trunk/monodevelop/main/build/MacOSX/monodevelop?revision=148173&view=markup

答案 2 :(得分:5)

仅供参考,MonoDevelop 2。2(2009年12月)有一个名为 macpack 的命令行工具,它将为您构建一个有效的Finder“.app”文件夹结构,其中包含引导程序和正确的过滤器层次请参阅MonoDevelop在线文档或Google for macpack等.MonoDevelop本身在OS X上非常接近,因此值得下载。但是调试器还没有在OS X上运行。