能不能让C#做的Windows应用程序,在未安装.Net环境的机器上运行?

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:15:36
本人快要崩溃了,一年白学了
能不能让C#做的Windows应用程序,在未安装.Net环境的机器上运行?
请高手详细说一下为什么?

必须要装.NET Framework的.
还有.你没白学呢.
这个东西以后肯定可以完善的.
我以前也担心过这个问题的.
但是现在想想也没什么的
.NET Framework普及的很快.
现在用的ATI显卡 装驱动 必须先装.NET Framework2.0.
所以用ATI显卡的人肯定有这个环境可,
以后电脑硬件升级了 微软肯定会强制你装.NET Framework2.0的
因为.NET Framework就是微软的
只要你在用他的操作系统.
所以你不用担心.过不了几年.NET Framework 几乎人人电脑上都有.
还有.如果你是打包高手的话.可以把.NET Framework打到你自己的程序里.然后写段代码.
安装时先运行.NET Framework就行拉!

不行的,因为C#编译为托管代码时,编译器将源代码翻译为 Microsoft 中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。
要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的。由于公共语言运行库为它支持的每种计算机结构都提供了一种或多种 JIT 编译器,因此同一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。
--------------------------
上面是MSDN上的说明,上面的公共语言运行库就是指.Net环境

可以的,但需要把.Net环境跟你的程序一起发布就行,有个方法比较简单在我空间里有篇文章,你看看能不能帮上你的忙。我试过了,可以的

可以啊,只要是NT4.0或以上都行,你把.NET Framework可再发行组件包连同程序一起发布就行了了,不过你的程序先要打包,然后写一个ReadMe.txt ,告诉使用者先运行.NET Framework可再发行组件包的安装程序,然后解压安装你的程序就OK了

也可以写个安装脚本,让别人