2011-05-02 2 views
7

Mac OS X에서 실행할 모노 프로그램의 .app 번들을 만들려고합니다. 그러나 macpack 및 모노 번들에 관한 모든 기사와 설명서를 거의 읽었음에도 불구하고 방법의 작동합니다.Mac OS 용 .app 모노 번들을 만드는 방법

macpack -m : X11 -o :. 바이너리를 macpack 사용

.APP 패키지에서 성공적으로 번들로 제공됩니다 -r : sqlite3.dll -r : Nini.dll -r : extraIcons.ini -r : APP_DATABASE.db3 -r : APP_Values.db3 -r : ./ Documents/manual.pdf -r : GemBox.Spreadsheet.dll -r : Mono.Data.SqliteClient.dll -a : APP.exe -n : APP

.

FFMACM-2:MacOS dev$ open -a APP 
LSOpenURLsWithRole() failed for the application /Users/dev/Workspace/Software/APP.app with error -10810. 

내가 this method를 사용하여 시도하지만 스크립트는 다음 오류와 함께 실패 : I 패키지에서 프로그램을 시작하려고하면이 발생

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' or one of its dependencies. 
File name: 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' 
    at APP.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0 
logout 

나는 아이디어를 밖으로 신선한입니다. Nini.dll은 있어야합니다. GUI 용으로 GTK #을 사용하고 있습니다.

+0

Nini의 Mono 버전을 사용하고 있습니까? – xanadont

답변

9

이제 MonoMacPackager를 사용하여 MacOS X 용 패키지를 만듭니다. 자세한 내용은 http://www.mono-project.com/MonoMacPackager에서 확인할 수 있습니다.

그러나 여기서 볼 수있는 문제는 패키지에서 dll (Nini 어셈블리)이 누락되었다는 것입니다. 제대로로드하려면 응용 프로그램 경로 (번들 된 후)에 있어야합니다.

+0

수동 방법으로 작동하도록 만들었습니다. Nini 파일을 .app 디렉토리에 저장했습니다. 도와 주셔서 감사합니다. – Kiril

관련 문제