2011-05-02 8 views
7

Estoy tratando de crear un paquete .app de mi programa mono para ejecutarlo en Mac OS X, pero a pesar de haber leído prácticamente todos los artículos y documentación sobre macpack y empaquetado mono, ninguno de los métodos funcionanCómo crear un paquete .app mono para Mac OS

Usando macpack los binarios están empaquetados con éxito en un paquete .app:

macpack -m: x11 -o :. -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

. Cuando trato de iniciar el programa desde el paquete esto sucede:

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

He intentado utilizar this method pero el guión falla con el siguiente error:

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 

Estoy recién salido de las ideas. Nini.dll es donde debería estar. Estoy usando GTK # para la GUI.

+0

¿Estás utilizando la versión Mono de Nini? – xanadont

Respuesta

9

La creación de un paquete para MacOS X ahora se hace usando MonoMacPackager. Puede encontrar los detalles aquí http://www.mono-project.com/MonoMacPackager.

Sin embargo, el problema que está viendo aquí es que le falta su dll (el ensamblado Nini) de su paquete. Debe estar en su ruta de aplicación (después de que se haya incluido) para cargarse correctamente.

+0

Me las arreglé para que funcione con el método manual: puse el archivo Nini en el directorio .app. Gracias por la ayuda. – Kiril

Cuestiones relacionadas