如果我用c#2008开发了一个软件,别人一定要安装framework .net 3.5 才能运行我的软

如题所述

第1个回答  2011-09-24
要看你建的是什么工程了。
就像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。至于会不会用到其它的,我目前还没碰到过。
第2个回答  2011-09-24
那是一定要的吧,如果人家看的环境要和你开发的环境一样的才能开,或者人家版本比你的高才行的
第3个回答  2011-09-29
3.5的可以运行在2.0的framework下,如果使用了linq,可以手工将System.Core.dll复制过去。本回答被网友采纳
第4个回答  2011-09-30
是的,不过一般电脑装机都已经装好了
第5个回答  2011-09-24
必须的。

如果我用c#2008开发了一个软件,别人一定要安装framework .net 3.5...
原因也很简单,因为别人电脑上虽然可以运行c++程序,但是他用的链接库不是你用的那个啊。微软对这个的版本控制非常严格,甚至是同样的vs2008,企业版和普通版可能版本也是不同的。这就需要你把自己电脑上的dll文件放到你编的程序目录下,同时给那台电脑。这些DLL的位置是:%visual studio home%\\VC\\redis...

用VC++2008编写的程序,怎么不装.net framework 3.5就能运行?
看你写的代码了,如果是托管代码,那没法子了,你还是让你老师装.net3.5吧,如果不是托管代码,生成.exe把想关的DLL Copy过去就行了。

c#编的程序,电脑一定要安装.net才能运行吗
是的。 .NET Framework是用于Windows的新托管代码编程模型,只有装上它才能在windows操作系统上运行程序。

用c#写的程序一定要.NET Framework运行么?
c#写的程序都是基于.net framework的运行时的。也就是说运行程序的机器上必须安装有对应版本的.net framework运行时(不是要求安装VS)。不过这个运行时可以有很多种方式安装,简单的办法是安装微软的.net framework运行时安装包,复杂一点的可以使用.net虚拟机,比如飞信 ...

...其他的电脑上运行时, 要不要装.net framework运行库啊?
必须装,要么改用mfc,要么用VMDotNet

VS2008中用C#代码编写的程序,在其他没有安装VS2008的电脑上无法运行,求...
VS2008用的是.NET Framework 3.5(win7自带),只要对方的电脑上装有这个,就可以运行你的程序。用迅雷搜一下有很多。http:\/\/down.gougou.com\/down?cid=F8B96CAE311D322CFA320A9880BCB2A76A76C49A

用C#.NET写的软件一定要在有装framework的机子上才能运行吗
一定要在装有.net framework的机子上才可以运行,而且版本要匹配,1.1版本的的程序不能在2.0版本的.net framework上运行.因为.NET在编译时会将高级语言先转换成中间代码,再由CLR转换成机器代码才可以被机器识别.

...C#windows应用程序在没有安装.net framework的电脑无法打开_百度...
不行,你可以在生产安装发布程序时将.net framework的运行库,发行包,一起打包,如果你很熟可以让安装程序自动检测.net framework并安装,如果不熟可以让其手工安装。

c#开发出来的软件一定要求软件用户安装Net Framework吗?
其实一般做出来的程序都需要进行封装的,即并不用安装那么多的运行平台也可以,现在一些开发高级语言刚刚设计时都需要编译才能运行,但是软件实现以后利用应用软件封装技术对其进行封装,这样在软件安装以及移植方面都要方便许多。

你们说像C#这样写出程序需要装Framework才能运行,是不是缺点?_百度知 ...
C#有他自己适合的场合,就是在一些企业级的应用里,在这些层次的应用上,读安装一个两个软件包不是什么大不了的问题,有些软件,要配合安装的东西可不仅仅是一个framework,比方sap,oracle的ERP产品。另外现在很多应用是web的,装framework也就是在服务器上装一下,客户端只是浏览器,对用户来说并没有...

相似回答
大家正在搜