我在C#2010上创建了一个新的应用程序。创建安装文件后,我开始知道出于安装目的,用户必须拥有dot net framework。有什么方法可以摆脱在用户计算机上安装dot net框架。每次我尝试在用户计算机上安装我的应用程序时,它都会重定向到安装dot net framework。有什么建议吗?
答案 0 :(得分:3)
那是一个问题;因为.NET应用程序的设计。
以下是您的一些参考资料: Visual C#
“C#(发音为”C sharp“)是一种编程语言,用于构建在.NET Framework上运行的各种应用程序。” [第一句]
答案 1 :(得分:3)
正如对该问题的评论意图暗示的那样,.NET Framework是必需的,以便执行.NET应用程序。
你有两个选择:
答案 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文件希望这能帮到你