没有dot net framework的安装C#应用程序

时间:2012-05-19 12:41:03

标签: c#

我在C#2010上创建了一个新的应用程序。创建安装文件后,我开始知道出于安装目的,用户必须拥有dot net framework。有什么方法可以摆脱在用户计算机上安装dot net框架。每次我尝试在用户计算机上安装我的应用程序时,它都会重定向到安装dot net framework。有什么建议吗?

6 个答案:

答案 0 :(得分:3)

那是一个问题;因为.NET应用程序的设计。

以下是您的一些参考资料: Visual C#

  

“C#(发音为”C sharp“)是一种编程语言,用于构建在.NET Framework上运行的各种应用程序。” [第一句]

Intro to C# and .NET

C# and .NET

答案 1 :(得分:3)

正如对该问题的评论意图暗示的那样,.NET Framework是必需的,以便执行.NET应用程序。

你有两个选择:

  1. 要求用户安装了.NET Framework。这是最常见的选择,原因很快就会变得清晰。有这样的要求并非闻所未闻。这类似于要求用户安装Windows以运行Windows应用程序。
  2. 使用应用程序安装程序分发.NET Framework。这是可行的,但不常使用,因为与普通应用程序相比,.NET Framework large 。但是,如果必须这样做,则该选项至少可用。一些快速的谷歌搜索带我到this helpful blog post

答案 2 :(得分:1)

这是不可能的。 C#建立在.NET框架之上,因此任何C#应用程序都要求提供.NET版本。在http://en.wikipedia.org/wiki/.NET_Framework#History,您可以看到各种版本的Windows中可用的.NET框架版本。短篇小说是XP不包含任何内容,Vista包含3.0,Windows 7包含3.5。如果您为其中一个版本构建,那么在这些操作系统上,您的用户将不需要额外安装任何东西。使用客户端配置文件而不是完整的.NET也可以帮助减少或消除用户需要执行的安装。

答案 3 :(得分:0)

不幸的是,不可能。

解释简单的术语。

假设您只编写了一行代码,您只需要声明一个int变量,谁会告诉操作系统它应该在内存中创建一个空格?

该框架确实创建了在系统中运行应用程序的基本环境。

OOP关于真实世界的建模和关系,所以让我给你一个。

认为自己是C#应用程序和自然/环境(Greenry)是.Net环境。(。Net称为环境)

没有大自然,你能活下来吗?从你在这个世界的第一秒开始,你呼吸。谁为你提供氧气。母亲自然

答案 4 :(得分:0)

创建安装包时,可以添加dot net frame work exe文件作为先决条件,然后在安装应用程序时,可以检查系统是否具有.net框架。如果没有安装它,你的应用程序可以安装框架工作。

答案 5 :(得分:0)

当您使用托管语言编写应用程序时,您同意使用他们的vm,c#代码编译为IL,需要使用dot net框架来执行。

默认情况下,在Windows 7,8,8.1和10上存在.net框架,我不认为这是一个挑战。

但是如果您坚持使用Mono,那么只需删除项目中不支持单声道的功能。

首先安装mono和cygwin,然后将你的exe和mono.dll文件复制到一个文件夹,确保你的文件名不长,因为在某些情况下捆绑faild,现在你可以使用mkbundle命令开始捆绑。

捆绑完成后,你有一个可以在没有.net框架的情况下运行的exe文件

希望这能帮到你

相关问题