我在 C# 2010 上创建了一个新应用程序。创建安装文件后,我知道出于安装目的,用户必须拥有一个 dot net 框架。有什么办法可以摆脱在用户计算机上安装点网框架。每次我尝试在用户计算机上安装我的应用程序时,它都会重定向以安装 dot net 框架。有什么建议吗?
7 回答
那是个问题;由于 .NET 应用程序的设计。
这里有一些参考资料: Visual C#
“C#(发音为“C sharp”)是一种编程语言,旨在构建在 .NET Framework 上运行的各种应用程序。” [第一句话]
正如对问题的评论试图暗示的那样,需要 .NET Framework才能执行 .NET 应用程序。
你有两个选择,真的:
- 要求用户安装 .NET Framework。这是最常见的选择,原因马上就会清楚。有这样的要求并非闻所未闻。这类似于要求用户安装 Windows 才能运行您的 Windows 应用程序。
- 使用应用程序安装程序分发 .NET Framework。这是可能的,但较少使用,因为 .NET Framework与普通应用程序相比很大。但是,如果您必须这样做,那么该选项至少是可用的。一些快速的谷歌搜索把我带到了这篇有用的博客文章。
这是不可能的。C# 建立在 .NET 框架之上,因此任何 C# 应用程序都需要有可用的 .NET 版本。在http://en.wikipedia.org/wiki/.NET_Framework#History,您可以查看在各种 Windows 版本中可用的 .NET 框架版本。简而言之,XP 不包含任何内容,Vista 包含 3.0,Windows 7 包含 3.5。如果您为这些版本之一构建,那么在这些操作系统上,您的用户将不需要安装任何额外的东西。使用客户端配置文件而不是完整的 .NET 还可以帮助减少或消除用户需要执行的安装。
不幸的是,不。这是不可能的。
用简单的术语来解释它。
假设如果你只写了 1 行代码,你会简单地声明一个int
变量,谁会告诉操作系统它应该在内存中创建一个空间?
该框架完全可以创建基本环境以在系统中运行您的应用程序。
OOPs 说的是真实世界的建模和关系,所以让我给你一个。
将自己视为 C# 应用程序,将大自然/环境(Greenry)视为 .Net 环境。(.Net 称为环境)
你能在没有大自然的情况下生存吗?从你来到这个世界的第一秒开始,你就开始呼吸。谁为你提供氧气。大自然
当您使用托管语言编写您同意使用其 vm 的应用程序时,c# 代码编译为需要 dot net 框架执行的 IL。
.net 框架默认存在于 Windows 7、8、8.1 和 10 上,我不认为这是一个挑战。
但是如果您坚持这样做,那么有一种方法可以使用 Mono,只需从您的项目中删除 Mono 中不支持的功能。
首先安装mono和cygwin,然后将你的exe和mono.dll文件复制到一个文件夹,确保你的文件名不长,因为在某些情况下捆绑失败,现在你可以使用mkbundle命令开始捆绑。
捆绑完成后,您有一个可以在没有 .net 框架的情况下运行的 exe 文件
希望这对你有帮助
在创建安装包时,您可以添加 dot net frame work exe 文件作为先决条件,然后在安装应用程序时,它可以检查系统是否具有 .net 框架。如果未安装,您的应用程序可以安装框架。
我有同样的问题,希望应用程序使用现有的点网框架版本(4.6)进行设置,因为应用程序设置需要 4.7.2 版本,PC 不满足要求