1

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

4

7 回答 7

3

那是个问题;由于 .NET 应用程序的设计。

这里有一些参考资料: Visual C#

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

C# 和 .NET 简介

C# 和 .NET

于 2012-05-19T12:46:28.070 回答
3

正如对问题的评论试图暗示的那样,需要 .NET Framework才能执行 .NET 应用程序。

你有两个选择,真的:

  1. 要求用户安装 .NET Framework。这是最常见的选择,原因马上就会清楚。有这样的要求并非闻所未闻。这类似于要求用户安装 Windows 才能运行您的 Windows 应用程序。
  2. 使用应用程序安装程序分发 .NET Framework。这是可能的,但较少使用,因为 .NET Framework与普通应用程序相比很大。但是,如果您必须这样做,那么该选项至少是可用的。一些快速的谷歌搜索把我带到了这篇有用的博客文章
于 2012-05-19T12:47:42.580 回答
1

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

于 2012-05-19T12:50:09.503 回答
0

不幸的是,不。这是不可能的。

用简单的术语来解释它。

假设如果你只写了 1 行代码,你会简单地声明一个int变量,谁会告诉操作系统它应该在内存中创建一个空间?

该框架完全可以创建基本环境以在系统中运行您的应用程序。

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

将自己视为 C# 应用程序,将大自然/环境(Greenry)视为 .Net 环境。(.Net 称为环境)

你能在没有大自然的情况下生存吗?从你来到这个世界的第一秒开始,你就开始呼吸。谁为你提供氧气。大自然

于 2012-05-19T12:46:57.693 回答
0

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

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

但是如果您坚持这样做,那么有一种方法可以使用 Mono,只需从您的项目中删除 Mono 中不支持的功能。

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

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

希望这对你有帮助

于 2017-11-17T13:01:52.717 回答
0

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

于 2017-11-17T12:49:54.953 回答
-1

我有同样的问题,希望应用程序使用现有的点网框架版本(4.6)进行设置,因为应用程序设置需要 4.7.2 版本,PC 不满足要求

于 2021-12-08T13:10:56.520 回答