我有一个使用C#开发的GTK#项目,在Xamarin Studio上,在Windows上。
我可以为我的应用程序生成一个.exe文件,但我不能在Mac上运行它。有没有办法将这个.exe文件转换成.dmg / .app文件,或者在不使用视窗(Bootcamp)的情况下在Mac上运行这个.exe?
注意: WineBottler不适用于我的项目。
发布于 2017-03-15 16:36:25
你应该使用macpack来打包应用程序以便在OS X上执行。在这里看一下手册:http://manpages.ubuntu.com/manpages/zesty/en/man1/macpack.1.html
以下是该页面的摘录:
macpack是一个用于打包托管程序集(如System.Windows.Forms或Cocoa#)的工具,这些程序集需要gui可用性才能在Mac上部署。
macpack将从提供的程序集和资源中准备与OS X兼容的捆绑包。该包将包括指定的程序集以及任何提供的资源(使用-resource:开关指定)。
发布于 2017-06-04 15:30:26
如果你在Mac上安装了Mono,那么在windows上编译的.exe应该会运行,除非你依赖于特定于Windows的东西。一些Windows库还没有移植到Mac或Linux的Mono上,如果你使用的是ILMerge (windows)或ILRepack (*nix),那么你也可能会遇到问题。
你不需要使用MacPack来构建一个应用程序文件,只要你的目标Mac机器上安装了Mono,你就可以相当简单地手动完成。您可以手动构建.app包文件夹的结构。
如果你还需要帮助请告诉我干杯M。
发布于 2018-01-17 21:44:13
你不需要任何特殊的东西,只要同时安装了Gtk#和mono。也就是说,没有适用于许多32位库的端口,因此您需要指定要使用的体系结构。
$ mono --arch:32 program.exe请参阅本文档:http://www.mono-project.com/docs/about-mono/supported-platforms/osx/
https://stackoverflow.com/questions/42804601
复制相似问题