.NET Mono .app无法启动

时间:2016-05-16 17:40:54

标签: c# mono osx-yosemite

因此,我开始使用在Windows MS Visual Studio中创建的程序的已编译.exe文件,并且能够通过在终端中键入mono InkMonitorClient.exe来通过Mono启动它。然后我决定将它打包在一个.dmg安装文件中。首先,我通过macpack创建了一个.app包。然后我用这个github script来创建一个.dmg图像。

安装程序按预期工作,出现的窗口我可以将我的应用程序拖到Applications文件夹,然后它出现在那里。

但是我无法从Dock中的“应用程序”菜单启动它,尽管open -a InkTest/Applications/InkTest.app/Contents/MacOS/InkTest启动它可以正常工作。

P.S。然而,.app文件无法通过双击启动并且什么都不做,但打开它终端(如上所述)可以工作。所以,基本上,问题是:如何正确地将.NET(在Windows上的MS Visual Studio中创建)exe文件转换为应用程序包。

1 个答案:

答案 0 :(得分:0)

macpac工具适用于Cocoa#应用程序,即使用Mac Cacoa框架构建的应用程序。不幸的是,简单地使用Win Forms或GTK#构建的exe不起作用,显示您描述的所有特征,我已经在那个上烧了几个小时。请参阅http://www.mono-project.com/archived/guiderunning_mono_applications/的底部。

如果您的应用程序包含多个.dll和.exe,您可以使用ILRepack将所有内容打包成单个.exe以便整理。此外,它并不理想,但您也可以在应用程序中提供启动器文件(Mac上的.command文件)以保存终端的手动启动。