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

Bre*_*tra 4 .net macos mono packaging

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

有人做过吗?

Jon*_*dén 5

请参阅问题以获得解决方案.您的用户甚至不必预装单声道.


mig*_*aza 5

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

通常,您需要提供一个bash脚本,它可以执行以下操作:

#!/bin/sh
exec /Library/Frameworks/Mono.framework/Versions/Current/bin/mono YourApp.exe
Run Code Online (Sandbox Code Playgroud)

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

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


Bob*_*nny 5

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