我在Windows上的Xamarin Studio上使用C#开发了一个GTK#项目。
我可以为我的应用程序生成一个.exe文件,但我无法在Mac上运行它。有没有办法让我将此.exe文件转换为.dmg / .app或者在Mac上运行此.exe而不使用Windows(Bootcamp)?
注意:WineBottler没有为我的项目工作。
答案 0 :(得分:0)
您应该使用macpack打包应用程序以在OS X上执行。请在此处查看手册:http://manpages.ubuntu.com/manpages/zesty/en/man1/macpack.1.html
这是该页面的摘录:
macpack是一个用于打包托管程序集的工具 (如System.Windows.Forms或Cocoa#)需要gui 在Mac OS X上部署的可用性。
macpack将准备一个与OS X兼容的软件包 提供了装配和资源。捆绑包括 指定的程序集以及任何提供的资源(指定的 使用-resource:switch)。
答案 1 :(得分:0)
如果您在Mac上安装了Mono,那么在Windows 上编译的.exe应该运行,除非您依赖于特定于Windows的内容。有些Windows库尚未移植到Mono for Mac或Linux,如果您使用的是ILMerge(windows)或ILRepack(* nix),那么您也可能遇到问题。
您不需要使用MacPack来构建应用程序文件,只要在目标Mac计算机上安装了Mono,您就可以相当简单地手动完成。 .app包文件夹有一个结构,您可以手动构建它。
如果您需要更多帮助,请告诉我,干杯,M。
答案 2 :(得分:0)
如果安装了Gtk#和mono,则不需要任何特殊功能。也就是说,许多32位库没有端口,因此您需要指定要使用的架构。
$ mono --arch:32 program.exe
参考此文件: http://www.mono-project.com/docs/about-mono/supported-platforms/osx/