我正在尋找需要在Windows和OSX上運行的應用程序。由於我已經非常熟悉C#/ .NET,所以我想我會看看使用Mono。但我也希望它很容易安裝,並且不希望用戶需要單獨安裝Mono軟件包。是否有可能創建一個簡單包含所有東西的OS X .app包?也就是說,我的應用程序,資源和完整的Mono運行時?可能在OSX .app包中包含單聲道運行時?
13
A
回答
11
是的,你可以這樣做。選擇一個應用程序,任何應用程序和顯示包裝內容。仔細探索一下,你會發現裏面有一個Contents/MacOS目錄。它將包含一個設置了執行位的文件。這可以是機器代碼或任何帶有#!
行的舊腳本。所有你需要做的就是用一個框架應用程序複製目錄結構,將你的Mono運行庫放到Resources目錄的某處,然後編寫一個bash腳本來初始化所有的東西。可能有一些自動工具可以在某個地方浮動,但手動操作非常容易。
我建議使用你最喜歡的構建工具來自動化這個過程。
2
這是可能的,有相當多的黑客和一些工具鏈的樂趣編譯一個靜態的Mac OS平臺的目標的.NET應用程序,無需部署單聲道它。看看這個網站在談論Mono如何在一些iPhone應用程序中靜態使用。
另一個偉大的資源是irc.gnome.org或irc.gimp.net(http://mono-project.com/IRC)
相關問題
- 1. 包含WebSphere運行時
- 2. 處理可能包含或不包含HTML的道具
- 3. 包含文件在C#中,單聲道(gmcs)
- 4. Directshow運行時庫是否包含在DirectX運行時中?
- 5. iOS:PNG文件不能包含在.app包中
- 6. 單聲道OSX可以學習C#嗎?
- 7. 不能隱式地在共享庫中包含運行時/ cgo
- 8. WinAPI魔術和單聲道運行時
- 9. 如何爲Mac OS創建.app單聲道軟件包
- 10. 單聲道運行時間的限制
- 11. 如何在一個.app包中包裝可執行的Commad行?
- 12. 包含聲明
- 13. 是否包含運行單元測試?
- 14. PHP:運行phing時只包含文件?
- 15. 單聲道(OSX)上的Nunit將不會運行測試 - mono_defaults.runtimetype_class!= 0
- 16. 運行TestNG.xml時包含Tomcat庫
- 17. 在Eclipse的可運行jar文件中包含圖片和聲音文件
- 18. 是否有可能在x86上強制啓動單聲道運行時?
- 19. 單擊包含聲音的單詞 - javascript
- 20. 我可以展開包含在運行時
- 21. 是否有可能在運行時檢索包含類的文件?
- 22. 包含Java類並在運行時運行它們
- 23. 模塊何時包含在運行在rails中的Ruby類中?
- 24. 聲明包含XSD
- 25. 單聲道可以在rdlc中創建/運行報告嗎?
- 26. JOIN對可能包含NULL
- 27. 行包含在
- 28. 可運行jar包(通過Eclipse)包含跟蹤信息嗎?
- 29. 確定要包含的Delphi運行時軟件包
- 30. 運行過程中單聲道崩潰
真棒答案#mono通道。我相信這不是建議,但... – 2009-08-02 13:46:11
謝謝。無論如何,這真的取決於你的意思是「不推薦」。如果你手動完成了100%,那麼絕對是,這是一個壞主意。那將是一些嚴重的部署問題。但是實現自動化的第一步是知道如何手動完成。爲了澄清,如果沒有預構建的打包工具來爲Mono運行時執行此操作,請編寫一個快速腳本來自動執行此操作,並將其插入到構建過程中。 – 2009-08-05 07:09:10