2011-05-02 40 views
7

我正嘗試創建一個.app的單聲道程序包以便在Mac OS X上運行,但儘管幾乎閱讀了所有關於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但是腳本失敗,出現以下錯誤:

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是它應該在的地方。我正在使用GTK#作爲GUI。

+0

您是否使用尼妮單聲道版本? – xanadont 2011-05-10 07:17:09

回答

9

現在使用MonoMacPackager完成爲MacOS X創建軟件包。你可以在這裏找到細節http://www.mono-project.com/MonoMacPackager

但是,您在這裏看到的問題是您從包中找不到您的dll(The Nini程序集)。它需要在您的應用程序路徑中(在捆綁之後)才能正確加載。

+0

我設法使它與手動方法一起工作 - 我將Nini文​​件放在.app目錄中。謝謝您的幫助。 – Kiril 2011-06-16 19:09:42

相關問題