VS 2008生成的程序必须在安装有.NET Framework的电脑上才能运行吗

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:27:50
他们说可以不调用.NET Framework

但在新建项目的时候好像没有那一项啊?有只有在 2.0 3.0 3.5版本之间选择 难道说必须用.NET Framework
生成的程序必须在安装有.NET Framework环境下才能运行??
那要是在别的电脑上运行 别的电脑也必须安装

.NET Framework ?

要看你建的是什么工程了。
就像1楼说的那样,win32工程和mfc项目,默认是不用.net的。
不是什么选项不用管,而是你根本不要去管任何一个选项。
mfc我不清楚,但是win32工程,默认就是用静态dll的。
而CLR工程是必须用.net组件的,当然你建了以后慢慢的把用到的东西全删了……那我只能无语了。

但是就算这样,你还是不能把你的c++程序放到别人的电脑上运行。
这个其实是很多不了解vs的人忒郁闷的地方:我明明没用.net,结果还是不能在别人的电脑上运行???

原因也很简单,因为别人电脑上虽然可以运行c++程序,但是他用的链接库不是你用的那个啊。微软对这个的版本控制非常严格,甚至是同样的vs2008,企业版和普通版可能版本也是不同的。这就需要你把自己电脑上的dll文件放到你编的程序目录下,同时给那台电脑。
这些DLL的位置是:%visual studio home%\VC\redist\x86
也就是你安装vs的那个目录,默认是C:\Program Files\Microsoft Visual Studio 9.0,当然大多数人都会把那个C改成D~
在这个目录下有4个子目录,一般都只用到Microsoft.VC90.CRT这个目录下的4个dll。至于会不会用到其它的,我目前还没碰到过。

托管代码编译的程序:必须在.net framework上才能运行。包括vb.net,c#.net,
c++ clr项目。
可以不在.net frmakework上运行的程序:vs环境下只能用c/c++语言。如楼上几位所说,类型有win32应用程序,win32控制台应用程序,mfc程序。如果你的mfc要想在其他机器上运行,属性设置成使用静态库(小型软件推荐),或者发布时把使用的到dll文件一起发布(大型软件推荐)。

结论:如果你学习的是c#或vb那么你的2个问题的答案都是:是!如果你学的是c/c++那么你可以对你的2个问题说不!

只要是win32 console application 或win32 application 或MFC项目,可以不用