我正在尋找需要在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. OSX:無聲運行.app
- 2. 從badgerports使用單聲道包,運行時出現異常
- 3. 包含WebSphere運行時
- 4. 處理可能包含或不包含HTML的道具
- 5. 在OSX上單聲道mkbundle
- 6. 包含文件在C#中,單聲道(gmcs)
- 7. 如何在OSX的.app項目中使用CMake包含Qt庫?
- 8. 我可以在回聲中包含php
- 9. Directshow運行時庫是否包含在DirectX運行時中?
- 10. 運行OSGi包中包含的jar
- 11. iOS:PNG文件不能包含在.app包中
- 12. 在Google App Engine包中運行測試?
- 13. 創建單聲道安裝程序包(OSX)
- 14. Macdeployqt不會在.app包包括聲子
- 15. 單聲道OSX可以學習C#嗎?
- 16. 不能隱式地在共享庫中包含運行時/ cgo
- 17. 在運行時包含和排除庫
- 18. 在運行時生成DataList包含Div
- 19. WinAPI魔術和單聲道運行時
- 20. 如何爲Mac OS創建.app單聲道軟件包
- 21. 單聲道運行時間的限制
- 22. 如何在一個.app包中包裝可執行的Commad行?
- 23. 包含聲明
- 24. 使用單聲道可執行文件打包.dylib文件
- 25. 在單聲道中運行PowerShell腳本?
- 26. 運行parse_url()在一個字符串可能不包含協議
- 27. C++條件包含文件運行時
- 28. 是否包含運行單元測試?
- 29. PHP:運行phing時只包含文件?
- 30. 如何在Cocoa的App包中包含框架設置包?
真棒答案#mono通道。我相信這不是建議,但... – 2009-08-02 13:46:11
謝謝。無論如何,這真的取決於你的意思是「不推薦」。如果你手動完成了100%,那麼絕對是,這是一個壞主意。那將是一些嚴重的部署問題。但是實現自動化的第一步是知道如何手動完成。爲了澄清,如果沒有預構建的打包工具來爲Mono運行時執行此操作,請編寫一個快速腳本來自動執行此操作,並將其插入到構建過程中。 – 2009-08-05 07:09:10