问一个关于vb制作软件的问题,高手看看~~~

来源:百度知道 编辑:UC知道 时间:2024/04/29 20:56:42
用vb做出来的软件在没安装.net的电脑里是不能运行的,这个大家都知道。这是怎么回事呢?如何解决,也就是说做出来的软件如何在没安装.net的电脑里正常运行呢,为什么在网上下载的不管是什么软件都能在任何一台电脑上运行呢,难道用vb做出来的软件不是真正的exe格式吗?
谢谢各位高手了,回答得好的追100分,说到办到!!!
那请问各位大侠:有什么解决措施吗?

如果是VB6.0的话 一般来说是可以直接运行的 因为它不需要安装.net framework(框架).
所以你所说的因该是VB.net

所有基于.net框架开发出来的程序都使用了托管代码(除VC++非托管代码程序外)也就是说 是基于.net框架的开发出来的程序 不是真正理解上的win32程序 也就是你所谓的不是真正exe文件 它是一种中间代码程序 .net把它叫做托管程序.它需要在安装有.net framework的机器上才能运行.这就是你问的怎么回事中的其中重要的一点.

基于.net环境的开发它的完整名称为:Microsoft .NET Framework SDK

而现在所说的 都是关于使用基于.NET Framework环境开发的程序 像你所说的迅雷不是用.net开发的 所以不需要安装.net framework

---------------------------------

你怎么还不能明白?这根本就不是问题 这是本来就要装的 就像你吃饭要碗一样 要么你就不吃饭 要么就要拿碗.
就像有人问 不用电能使用电脑吗?你怎么回答?

解决的方法就是你一定要装 要么就用不了.或者是你不使用VB.net的exe程序.

在生成的EXE里加OCX控件。

在安装的时候直接就都安装了!

我一般都是用Inno 直接打包。。

由于你的VB.NET程序需要用到.NET的运行库,所以在没有安装运行库的机器上是无法运行的. 从网上下的程序为什么可以在电脑上直接运行呢? 那是因为正常安装的系统中就带有部份运行库, 为何VB6编的程序可以直接在XP上运行? 因为XP自身已经带了MSVBVM60.DLL运行库了.所以,你的程序现在不通用,没关系,让使用者自己下载.NET嘛.以后VISTA流行了,你的程序也同时可以直接运行而不需要下载什么运行库啦.

目前,先将就一下吧.

exe文件不叫软件

你自己弄错了..郁闷..

VB生成的EXE文件都是需要动态链接库的文件.所以在运行的机器上,如果没有所需的库文件就无法运行.