在没有安装.net环境的机器上要如何才能运行编译好的C#程序

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:52:20
用c#编写了一个软件,但是在没有安装.net2.0环境的机器上根本就运行不了,请问有什么方法可以解决这个问题,请赐教!
打包DotnetFramework需要很长时间的安装,还有别的解决方法吗,如果打包DotnetFramework,就说明还是要运行在.net2.0的环境上!我想问不在这个环境里能运行吗 ?
为什么一定要这样呢?c#程序经过编译后就翻译成二进制代码了吧,怎么还要依赖这个平台呢?

C#是翻译成托管代码的····
根本不是二进制代码
C#是托管机制
和C语言C++不一样···
没有.NET框架你就运行不了.NET平台语言写的程序
一定要安装有···要不就不行
还有,C#所谓的跨平台其实和没有一样···
就跨了个windows平台····
linux下的C#基本和没有一样·······
打包的时候还是直接包括上去吧···
(要有选择性,如果对方已经安装有了就···不用安装了)

看来你的.net基础没学好,.net程序编译后虽然生成了exe文体,但是实际上它只是msil中间代码,不是二进制机器代码,在实际运行这个exe文件时,再调用Framework翻译成真正的机器代码运行,所以没有Framework不可能运行的
至于为什么要存在中间代码,是为了支持跨平台,为了与Java竞争,也还有其它的原因。

把DotnetFramework安装包打包到你的软件里去

必须安装.NET环境.

貌似不行吧

正解.

不是的,C#程序在编译之后并非编译成二进制代码。
C#和Java程序在编译后为一种中间语言,在C#框架设计中是这样描述的:C#程序编译之后生成中间代码IL,是一种类似于汇编语言的语言。
而IL代码以来于Framework执行,即第四层虚拟机。因此C#程序编译链接之后只能在装有Framework的机器上才能运行。

能不能让C#做的Windows应用程序,在未安装.Net环境的机器上运行? 为什么我在VC.net环境下写的程序,在别的没有安装VC或VC.NET环境的机器上,刚运行又退出了,我用的是静态 c#发布的程序在没有.net framwork2.0的机器上安装问题 c#.net生成的exe怎么移植到没有安装.net的机器上 在未安装.NET框架的机器上运行.NET程序,弹的报错码是多少? 请问用vc写的程序在没有安装vc环境的机器上可以直接运行吗 关于Visual C++ .net 在没有.net框架机器上运行的问题 .NET 2005 安装项目生成后,哪些文件用来在别的机器上安装的? 在windows2003上安装.NET的运行环境的安装步骤?我是初级学者。请详细讲解?谢谢!! Visual Studio .NET 2003的安装环境