2016-05-16 62 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和文件)以保存從終端進行手動啓動。