用.NET-MONO运行C#应用程序

用.NET-MONO运行C#应用程序,c#,.net,mono,C#,.net,Mono,我有一个简单的应用程序,使用C# 现在,我如何使它在所有系统上运行。 如果一台电脑没有安装.NET framework,它应该只安装程序所需的最低要求。 安装.NET framework-与许多程序相比,它的大小太大,只有几千字节。此外,只有在需要时才应保持沉默。 基本上,应用程序应该是轻量级的,能够在所有Windows系统中运行。 对接触Linux用户不感兴趣 我应该使用Mono项目吗。 另外还有一种方法可以选择性地预装Mini.NET框架 请告知 谢谢很遗憾,您不能在未安装.NET fram

我有一个简单的应用程序,使用C#

现在,我如何使它在所有系统上运行。 如果一台电脑没有安装.NET framework,它应该只安装程序所需的最低要求。 安装.NET framework-与许多程序相比,它的大小太大,只有几千字节。此外,只有在需要时才应保持沉默。 基本上,应用程序应该是轻量级的,能够在所有Windows系统中运行。 对接触Linux用户不感兴趣

我应该使用Mono项目吗。 另外还有一种方法可以选择性地预装Mini.NET框架

请告知


谢谢

很遗憾,您不能在未安装.NET framework的计算机上运行.NET程序,并且可以让程序的安装程序自动下载该框架,但不能在.NET中运行。

很遗憾,您不能在未安装.NET framework且未安装.NET framework的计算机上运行.NET程序该程序的安装程序可以自动下载框架,但不能在.NET中下载。

要运行.NET应用程序,您需要安装.NET框架,该框架应为完整版本或受限客户端配置文件版本

最简单的方法是从VS创建安装项目,并需要所需的.net版本。。。安装程序应该能够从internet安装.net framework,因此您无需将其与应用程序一起提供,您可以通过安装程序进行安装

Mono不会有什么不同,因为它仍然需要安装在系统上。但是Mono有完全的AOT支持,但我不知道这对你是否有帮助。。。无论如何,这仍然是一个巨大的过度杀伤力


如果你需要你的应用程序很小,并且在没有任何依赖关系的任何窗口上运行,那么你应该使用c/c++或vb6,其运行时随大多数windows版本一起提供。

要运行.net应用程序,你需要安装.net framework,它应该是完整版本或有限的客户端配置文件版本

最简单的方法是从VS创建安装项目,并需要所需的.net版本。。。安装程序应该能够从internet安装.net framework,因此您无需将其与应用程序一起提供,您可以通过安装程序进行安装

Mono不会有什么不同,因为它仍然需要安装在系统上。但是Mono有完全的AOT支持,但我不知道这对你是否有帮助。。。无论如何,这仍然是一个巨大的过度杀伤力


如果你需要你的应用程序很小,并且在没有任何依赖项的任何窗口上运行,那么你应该使用c/c++或vb6,它的运行时随大多数windows版本一起提供。

你可以通过大量工作和Mono框架的帮助来完成这一点。有关更多信息,请参阅


综上所述,使用boostrapper安装.NET客户端框架版本要容易得多。但是,您将失去静默安装的能力或处于“千字节”的占用空间中。

您可以通过大量工作和Mono框架的帮助来完成这项工作。有关更多信息,请参阅

综上所述,使用boostrapper安装.NET客户端框架版本要容易得多。但是,您将失去静默安装的能力,或者处于“千字节”的占用空间中。

请查看。它将创建一个独立的可执行文件,没有其他依赖项。特别是,它不需要安装Mono运行时和.NET来执行

大小可能仍然是一个问题(可能是数兆字节,甚至是压缩的),因此有另一个工具可以从程序集中删除不需要的所有内容:文件

请注意,即使执行所有这些操作,大小也可能达不到KB范围。

请查看。它将创建一个独立的可执行文件,没有其他依赖项。特别是,它不需要安装Mono运行时和.NET来执行

大小可能仍然是一个问题(可能是数兆字节,甚至是压缩的),因此有另一个工具可以从程序集中删除不需要的所有内容:文件


请注意,即使执行了所有这些操作,大小也可能达不到KB范围。

您不能。NET应用程序需要安装.NET framework的相应版本和子集。看看这个问题:@J.Steen不,有一个子集叫做Compact框架。但是是的,它仍然需要安装。@roken,“完整的.NET框架”当然是指他/她当前使用的框架所需的任何子集。=)我会解决的。你反对在你的应用程序中使用安装程序吗?我同意@SaeidYazdani,另一种选择是freepascal。你不能。NET应用程序需要安装.NET framework的相应版本和子集。看看这个问题:@J.Steen不,有一个子集叫做Compact框架。但是是的,它仍然需要安装。@roken,“完整的.NET框架”当然是指他/她当前使用的框架所需的任何子集。=)我会解决的。你反对在你的应用程序中使用安装程序吗?我同意@SaeidYazdani,其他选择是freepascal。你能推荐最好的引导方法吗。我的代码是简单的c#,.NETFramework2就足够了。如果.NET不存在(如果存在,应该不会造成太大干扰),那么最简单/最简单的方法是什么?ClickOnce非常简单,尽管它有一些限制。你能推荐最好的引导方法吗。我的代码是简单的c#,.NETFramework2就足够了。如果.NET不存在(如果存在,它应该不会造成太多干扰),那么最简单/最简单的方法是什么来顺利地离线安装呢?@user1506713 ClickOnce是一个非常简单的方法