2016-05-16 32 views
1

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

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

但后来我无法从Dock中的应用程序菜单启动它,尽管通过open -a InkTest/Applications/InkTest.app/Contents/MacOS/InkTest启动它绝对没问题。

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

回答

0

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

如果您的应用程序包含多个.dll和一个.exe文件,您可以使用ILRepack将所有内容打包成一个.exe文件以保持整洁。此外,这并不理想,但您也可以在应用程序中提供启动程序文件(在mac上的.com和文件)以保存从终端进行手动启动。