如何在没有.Net Framework的情况下运行C#Exe

Haj*_*TAG 5 .net

我正在使用Visual Studio 2010.我做了一个C#项目,它在我的计算机上运行完美.

问题是当应用程序在另一台计算机上运行时,要求.Net Framework.每个人都没有管理员Access来安装.Net Framework,人们也不想安装它.

我应该采取什么替代方案来解决这个问题?(特别适用于Windows 7).

Sri*_*ati 19

Windows默认包含.NET版本.这是他们的列表.

XP

  • .NET v1.0 - 服务包1
  • .NET v2.0 - 服务包2和3

远景

  • .NET v3.0 - 所有服务包

Windows 7的

  • .NET v3.5 - 所有版本和服务包

Windows 8

  • .NET v4.0+ Metro UI可用.

Windows 8.1

  • .Net v4.5+ Metro UI可用.

Windows 10

  • .Net v4.6+ Metro UI+ Universal Apps可用.

注意:

全部包含.NET v4.6if Windows Update已启用.(不适用于所有版本的Windows)

部署选项:

有几种部署选项.

  • 在安装中检查.NET.(NSIS等安装系统支持此功能).有关详细信息,请参阅

  • 如果要部署可移植应用程序,请通知用户安装所需的.NET版本.(更轻松)

  • 目标.NET 2.0和所有用户都可以运行您的应用程序,因为我认为没有人使用XP SP1.(最简单.我用它来部署我的.)

编辑

其他一些答案需要一些清晰度,所以我引用这个维基百科的说明.

.NET Framework 1.0是Windows XP Media Center版或Tablet PC版的完整操作系统组件.家庭版的安装CD和Windows XP SP1,SP2或SP3的专业版附带.NET Framework安装包.


小智 5

没门!托管应用程序绝对需要CLR.


Tas*_*ask 3

唯一的选择是不使用基于 .net 框架的编程语言。

如果您正在编写 ac# 应用程序,则需要 .net 框架。

也许您想创建一个 C++ 应用程序?