vb.net报没有注册类 vb打包显示没有注册类怎么办

VB 程序出错 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 图片为错误信息既然程序能正常运行 , 那就应该是环境的问题,你看不能运行的机器和能正常运行的机器环境有什么差异
VB添加控件的时候显示“类没有注册”注册一下:
开始里找到 运行 ---- 输入 regsvr32 msadodc.ocx 确定
或者:
【vb.net报没有注册类 vb打包显示没有注册类怎么办】到网上下载一个MSADODC.OCX,可放在任何位置 , 然后右键点击该文件 , 选择“打开方式”,点击“打开方式...”按钮 , 选择“从列表中选择程序”,“确定”,点击“浏览”,找到C:\WINDOWS\system32\regsvr32.exe,点击“打开”就可以了
张志晨
求采纳为满意回答 。
vb安装文件提示类未注册VB运行时会要求有VB运行库,即DLL文件,看他差哪个你就把哪个拷贝过去,用一楼的方法注册
提示系统文件过时是员他的电脑有一些运行此程序的文件比你的电脑上的落后
那些文件,如果你程序运行时需要操作这几个文件,那么就必要要的了,不然他在里面引用去哪里引用
可以生成不用安装就直接运行的程序,前提是你不在里央引用控件 , 对象等,比如你新建一个应用程序,里面写上MSGBOX,这个当然可以在没有装VB上的运行 , 
总之 , 就是缺少VB运行库的问题
我在VB6.0中使用RichTextBox控件时,出现错误对话框:"类没有注册 。查找..."分类:电脑/网络程序设计其他编程语言
问题描述:
我在VB6.0中使用RichTextBox控件时 , 出现错误对话框:"类没有注册 。查找具有CLSID的对象:{3B7C8860-D78F-101B-B95B-04021C009402}"
请问这是怎么回事???谁能帮我一下?。。⌒恍唬?
解析:
找到RichTextBox.ocx或其相关的控件使用以下方法注册
VB中合理地利用控件能极大地提高程序开发的效率 , 但是许多人常遇到因控件未注册而无法使用的问题 。下面就介绍几种注册控件的方法(假设待注册控件的文件名为MyCtrl.ocx) 。
1.在VB6环境中直接注册
在VB6集成开发环境中,选择“工程/部件”菜单 , 弹出“部件”对话框 。在“控件”页中包含有系统中所有已注册控件的列表,为了注册MyCtrl.ocx,可点击列表框旁边的“浏览”按钮,并在“添加ActiveX 控件”对话框中选中MyCtrl.ocx文件,按“确定”即可 。这种方法的优点是注册完的控件可以直接加入到当前的工程中试用 。但是有些拥有版权的控件不能用该方法直接注册 。
2.利用REGSVR32工具注册
在VB5.0安装盘的Tools\Regutils目录下有三个用于注册OLE控件和DLL的工具,即REGSVR32.EXE、 REGOCX32.EXE和REGIT.EXE 。
REGSVR32.EXE用于注册OLE Server , 包括OLE控件和DLL;REGOCX32.EXE专用于注册OCX控件;REGIT.EXE用于一次注册多个OLE Server 。以REGSVR32.EXE为例 , 为注册MyCtrl ocx , 只须在命令行输入REGSVR32 MyCtrl.ocx即可 。而输入REGSVR32 /u MyCtrl.ocx则可以注销该控件 。与方法1类似,有些控件不能直接用该法注册 。
3.直接在注册表中进行注册
事实上,在Windows系统中对控件的注册,就是在系统注册表的主键HKEY_CLASSES_ROOT下添加相应控件类的信息,如类的ID和版权信息等 。这些信息是由系统维护的,用户通常无法直接修改 。不过,不少控件的安装程序能通过自动修改注册表进行注册 。还有一些控件的安装盘中提供了手工修改注册表的方法 。例如,升级到VB5之后 , VB4中的几个常用的控件,如Threed32.ocx、MSOutl32.ocx等都无法在开发环境中正常使用 。其实 , 在VB5安装盘的Tools\Controls目录下有一个Vbctrls.reg的注册文件,双击该文件后就可以将版权信息添加到注册表中,从而实现控件的注册

推荐阅读