VB控件打包总是搞不定

nanlidu 2008-02-25 03:27:28
我用delphi7做的软件,其中调用了VB6编定的控件,在本机运行没有问题,当安装到其它机器上后,出现'类没有注册'的错误,我用的安装工厂7打包的,也进行注册了,用regsvr32注册也不行.现在唯一的解决办法是安装VB6,装完以后一切正常.我曾尝试过用installmaster和installshield也不行,曾尝试过安装VB运行库和mdac_type.exe还是不行,不知道怎么办了,谁能教教我,谢谢


...全文
346 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2011-03-08
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 xiaominjun 的回复:]

哈哈 我也是 程序写完了 打包出问题 有的电脑可以用 有的电脑不可以用 就这么个情况。不知道是少了哪些dll 和 OCX
[/Quote]原来是你这家伙挖的坟,赶紧填上!
a408879566 2011-03-08
  • 打赏
  • 举报
回复
难 么
xc_aspnet 2011-03-08
  • 打赏
  • 举报
回复
可能有些文件没有打包进去 或者打包进去忘记了设置为注册
lihaidomain 2011-03-05
  • 打赏
  • 举报
回复
楼上的,人家不是不会注册,是没法注册。
一个做程序,不会连regsvr32 都不会使用吧。
几罗星人 2011-03-01
  • 打赏
  • 举报
回复
对了,提醒一句,每个文件都要(OCX,DLL,TLB),只要完成上述过程后,问题就OK了。其实这样的问题我也试过,我设计了一个winsock的程序,拿到我的一个朋友的电脑上运行,他的电脑就缺这个控件,我就是先复制文件到他的电脑上,然后用这个方法注册了文件,然后就一些搞定。
几罗星人 2011-03-01
  • 打赏
  • 举报
回复
教你吧,注册OCX,DLL之类的,并不需要很复杂的技术,打开运行,在里面输入regsvr32再加OCX或DLL的文件路径,记得要在regsvr32和路径之间加一个空格,否则是无效的,看下面的例子:
regsvr32 E:\OCX\mscomctl.ocx
然后单击确定,当出现“文件的类注册成功”(打开这样意思的字样),就表明你已经成功了。
你可以自己设计一个安装程序,来按照上面的办法注册OCX之类的文件。而对于那些如何将自己的程序名称写入控制面板的添加删除之类的问题,请参阅我的一篇文档:http://jiluoxingren.download.csdn.net/user/JiLuoXingRen/all/1的VB编程常用的注册表键值(禁用任务管理器,禁用CMD等)[修订版]
注:路径可能更改,但这文档一定在我的7个资源页当中。
lihaidomain 2011-03-01
  • 打赏
  • 举报
回复
在不装VB的电脑上使用VB的控件,比如丰富文本框,WINSOCK等OCX控件。
没有许可证是不能运行的,许可证要在使有这些VB控件前,写入注册表,见下面的内容整到到你的程序里写到注册表就可以了。


REGEDIT
HKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights.

// Masked Edit Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\BC96F860-9928-11cf-8AFA-00AA00C00905 = mmimfflflmqmlfffrlnmofhfkgrlmmfmqkqj

// Chart Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT\Licenses\12B142A4-BD51-11d1-8C08-0000F8754DA1 = aadhgafabafajhchnbchehfambfbbachmfmb

// Common Dialog Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\4D553650-6ABE-11cf-8ADB-00AA00C00905 = gfjmrfkfifkmkfffrlmmgmhmnlulkmfmqkqj

// ADO Data Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT\Licenses\C4145310-469C-11d1-B182-00A0C922E820 = konhqhioohihphkouimonhqhvnwiqhhhnjti

// Common Controls-3 6.0 license key
HKEY_CLASSES_ROOT\Licenses\38911DA0-E448-11D0-84A3-00DD01104159 = mcpckchcdchjcjcclidcgcgchdqdcjhcojpd

// Windows Common Controls-2 5.0 (SP2) license key
HKEY_CLASSES_ROOT\Licenses\9E799BF1-8817-11cf-958F-0020AFC28C3B = uqpqnqkjujkjjjjqwktjrjkjtkupsjnjtoun

// Windows Common Controls license key
HKEY_CLASSES_ROOT\Licenses\57CBF9E0-6AA7-11cf-8ADB-00AA00C00905 = aahakhchghkhfhaamghhbhbhkbpgfhahlfle

// Data Bound Grid Control 5.0(SP3) license key
HKEY_CLASSES_ROOT\Licenses\556C75F1-EFBC-11CF-B9F3-00A0247033C4 = xybiedobrqsprbijaegcbislrsiucfjdhisl

// Data Bound List Controls 6.0 license key
HKEY_CLASSES_ROOT\Licenses\096EFC40-6ABF-11cf-850C-08002B30345D = knsgigmnmngnmnigthmgpninrmumhgkgrlrk

// Internet Transfer Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\78E1BDD1-9941-11cf-9756-00AA00C00908 = yjrjvqkjlqqjnqkjvprqsjnjvkuknjpjtoun

// Multimedia Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\B1EFCCF0-6AC1-11cf-8ADB-00AA00C00905 = qqkjvqpqmqjjpqjjvpqqkqmqvkypoqjquoun

// Chart Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\7C35CA30-D112-11cf-8E72-00A0C90F26F8 = whmhmhohmhiorhkouimhihihwiwinhlosmsl

// Windows Common Controls-2 6.0 license key
HKEY_CLASSES_ROOT\Licenses\4F86BADF-9F77-11d1-B1B7-0000F8753F5D = iplpwpnippopupiivjrioppisjsjlpiiokuj

// Windows Common Controls 6.0 license key
HKEY_CLASSES_ROOT\Licenses\ED4B87C4-9F76-11d1-8BF7-0000F8754DA1 = knlggnmntgggrninthpgmnngrhqhnnjnslsh

// Comm Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905 = kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

// DataGrid Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT\Licenses\CDE57A55-8B86-11D0-b3C6-00A0C90AEA82 = ekpkhddkjkekpdjkqemkfkldoeoefkfdjfqe

// DataList Control 6.0 (OLEDB) license key
HKEY_CLASSES_ROOT\Licenses\A133F000-CCB0-11d0-A316-00AA00688B10 = cibbcimbpihbbbbbnhdbeidiocmcbbdbgdoc

// DBWin license key
HKEY_CLASSES_ROOT\Licenses\D015B071-D2ED-11d0-A31A-00AA00688B10 = gjdcfjpcmjicjcdcoihcechjlioiccechepd

// MSDBRPT license key
HKEY_CLASSES_ROOT\Licenses\9DF1A470-BA8E-11D0-849C-00A0C90DC8A9 = cchcqjejhcgcqcfjpdfcdjkckiqikchcojpd

// FlexGrid Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\72E67120-5959-11cf-91F6-C2863C385E30 = ibcbbbebqbdbciebmcobmbhifcmciibblgmf

// MAPI Controls 6.0 license key
HKEY_CLASSES_ROOT\Licenses\899B3E80-6AC6-11cf-8ADB-00AA00C00905 = wjsjjjlqmjpjrjjjvpqqkqmqukypoqjquoun

// MSRDO 2.0 license key
HKEY_CLASSES_ROOT\Licenses\B1692F60-23B0-11D0-8E95-00A0C90F26F8 = mjjjccncgjijrcfjpdfjfcejpdkdkcgjojpd

// RemoteData Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\43478d75-78e0-11cf-8e78-00a0d100038e = imshohohphlmnhimuinmphmmuiminhlmsmsl

// Windowless Controls 6.0 license key
HKEY_CLASSES_ROOT\Licenses\80E80EF0-DBBE-11D0-BCE2-00A0C90DCA10 = qijimitpmpnpxplpvjnikpkpqoxjmpkpoivj

// PictureClip Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\6FB38640-6AC7-11cf-8ADB-00AA00C00905 = gdjkokgdldikhdddpjkkekgknesjikdkoioh

// Rich TextBox Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\DC4D7920-6AC8-11cf-8ADB-00AA00C00905 = iokouhloohrojhhhtnooiokomiwnmohosmsl

// Sheridan Tab Control license key
HKEY_CLASSES_ROOT\Licenses\190B7910-992A-11cf-8AFA-00AA00C00905 = gclclcejjcmjdcccoikjlcecoioijjcjnhng

// SysInfo Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\E32E2733-1BC5-11d0-B8C3-00A0C90DCA10 = kmhfimlflmmfpffmsgfmhmimngtghmoflhsg

// Winsock Control 6.0 license key
HKEY_CLASSES_ROOT\Licenses\2c49f800-c2dd-11cf-9ad6-0080c7e7b78d = mlrljgrlhltlngjlthrligklpkrhllglqlrk
贝隆 2011-03-01
  • 打赏
  • 举报
回复
贝隆 2011-03-01
  • 打赏
  • 举报
回复
使用这个打包,它会帮你解决掉这些问题:
http://download.csdn.net/source/1483921
xiaominjun 2011-03-01
  • 打赏
  • 举报
回复
哈哈 我也是 程序写完了 打包出问题 有的电脑可以用 有的电脑不可以用 就这么个情况。不知道是少了哪些dll 和 OCX
nanlidu 2008-03-03
  • 打赏
  • 举报
回复
问题依旧,顶上来
古丰古 2008-03-03
  • 打赏
  • 举报
回复
我也想知道,帮你顶一下........
东方之珠 2008-02-29
  • 打赏
  • 举报
回复
up
nanlidu 2008-02-29
  • 打赏
  • 举报
回复
还能得到DX们的指点吗?
nanlidu 2008-02-27
  • 打赏
  • 举报
回复
aohan说的可能是正确的,还是少某些文件,但是除了我以上说的那些办法还有其它什么办法找用到了哪些文件?
nanlidu 2008-02-27
  • 打赏
  • 举报
回复
问题还是没有解决,还是要感谢各位的回复

在安装工厂里凡是能注册的,我全注册了,里面有两个选项,'注册com接口'和'注册类型库',VB自带的运行库也都安装到系统目录下了,可就是不行,搞的我很郁闷!
bluefox1979 2008-02-26
  • 打赏
  • 举报
回复
vb编写的控件,必须要有vb自带的一些组件才能运行,而且vb自带的一些组件还必须安装在SYSTEM32目录下.呵呵
aohan 2008-02-26
  • 打赏
  • 举报
回复
应该还是少了文件,只是你还没有找到,或者有另外一种可能,你手工增加的控件,没有设置自注册的功能,注意工厂中对某个文件的设置中可以找到
饮水需思源 2008-02-26
  • 打赏
  • 举报
回复
在setupfactory中可以添加控件
nanlidu 2008-02-26
  • 打赏
  • 举报
回复
我把安装工厂里的文件列一下,高手把看看
stdole2.tlb
msado25.tlb
mscomctl.ocx
comdlg32.ocx
comct332.ocx
mscomct2.ocx
comcat.dll
msvbvm60.dll
oleaut32.dll
olepro32.dll
asycfilt.dll
(以上是安装工厂扫描到的文件)
classlib.dll
ocxtest.ocx
(以上是自己开发的生成的文件)
cmct3chs.dll
mscmcchs.dll
msprpchs.dll
msstkprp.dll
vb6chs.dll
vb6stkit.dll
(以上是VB自带打包程序扫描到的文件,和安装重复的删掉了)
msstdfmt.dll
msbind.dll
msado21.tlb
vb6.olb
msdatgrd.ocx
msdatlst.ocx
richtx32.ocx
tabctl32.ocx
(以上是从VB里查看引用及部件时找到的)

加载更多回复(5)

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧