2009-04-15 82 views
13

我正在尋找需要在Windows和OSX上運行的應用程序。由於我已經非常熟悉C#/ .NET,所以我想我會看看使用Mono。但我也希望它很容易安裝,並且不希望用戶需要單獨安裝Mono軟件包。是否有可能創建一個簡單包含所有東西的OS X .app包?也就是說,我的應用程序,資源和完整的Mono運行時?可能在OSX .app包中包含單聲道運行時?

回答

11

是的,你可以這樣做。選擇一個應用程序,任何應用程序和顯示包裝內容。仔細探索一下,你會發現裏面有一個Contents/MacOS目錄。它將包含一個設置了執行位的文件。這可以是機器代碼或任何帶有#!行的舊腳本。所有你需要做的就是用一個框架應用程序複製目錄結構,將你的Mono運行庫放到Resources目錄的某處,然後編寫一個bash腳本來初始化所有的東西。可能有一些自動工具可以在某個地方浮動,但手動操作非常容易。

我建議使用你最喜歡的構建工具來自動化這個過程。

+0

真棒答案#mono通道。我相信這不是建議,但... – 2009-08-02 13:46:11

+0

謝謝。無論如何,這真的取決於你的意思是「不推薦」。如果你手動完成了100%,那麼絕對是,這是一個壞主意。那將是一些嚴重的部署問題。但是實現自動化的第一步是知道如何手動完成。爲了澄清,如果沒有預構建的打包工具來爲Mono運行時執行此操作,請編寫一個快速腳本來自動執行此操作,並將其插入到構建過程中。 – 2009-08-05 07:09:10