簡體   English   中英

使用.NET運行C#應用程序-MONO

[英]Running C# application with .NET - MONO

我有一個使用C#制作的簡單應用程序。

現在,我如何制作它,使其在所有系統上運行。 如果PC未安裝.NET Framework,則應僅按照程序所需的最低要求進行靜默安裝。 安裝.NET框架-與許多程序相比,它的大小太大了,只有幾千字節。 也應該保持沉默,並且僅在需要時。 基本上,該應用程序應該輕巧並且能夠在所有Windows系統中運行。 對接觸Linux用戶不感興趣。

我應該使用Mono Project。 另外,還有一種方法可以選擇性地預安裝裸機.NET框架。

請指教。

謝謝

看看mkbundle 它將創建一個沒有其他依賴項的獨立可執行文件。 特別是它不需要安裝Mono運行時或.NET即可執行。

大小可能仍然是一個問題(可能甚至要壓縮幾個兆字節),因此還有另一個工具可以從程序集中剝離不需要的所有內容: monolinker

請注意,即使執行了所有這些操作,大小仍可能不會達到千字節范圍。

您可以通過大量工作和Mono框架的幫助來完成此任務。 有關更多信息,請參見嵌入Mono

嵌入單聲道

考慮到所有這些因素,使用boosterapper獲取安裝的.NET Client Framework版本會容易得多。 但是您將失去以靜默方式安裝或處於“千字節”足跡的能力。

不幸的是,您不能在未安裝.NET框架的計算機上運行.NET程序,並且可以使程序的安裝程序自動下載該框架,但不能在.NET中進行下載。

要運行.net應用程序,您需要安裝.net框架,該框架應為完整版或受限客戶端配置文件版。

最簡單的方法是從VS創建安裝項目並需要您想要的.net版本...安裝程序應能夠從Internet安裝.net框架,因此您無需隨應用程序一起將其附帶可以通過安裝程序來完成。

Mono不會有所不同,因為它仍需要安裝在系統上。 但是Mono具有完整的AOT支持,但我不知道這是否對您有幫助...無論如何,這仍然是一個巨大的殺傷力。

如果您的應用必須小巧並且可以在任何沒有任何依賴關系的窗口上運行,則應使用c / c ++或vb6,它們的運行時隨大多數Windows版本一起提供。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM