读书人

vb6开发的程序应怎么使用vs2008进行打

发布时间: 2012-04-28 11:49:53 作者: rapoo

vb6开发的程序应如何使用vs2008进行打包才能在win7上运行?
使用vs2008打包vb6开发的程序,在2000、xp、2003系统下都运行正常。

在win7下安装时提示dll组件注册失败,所有自定义dll都是这样。

手动使用“regsvr32”注册dll成功后,软件可以运行正常。

vs2008安装项目中,dll的register方式为“vsdrfCOMSelfReg”,改为“vsdrfCOMRelativePath”后安装时不会提示出错,但软件依旧不能运行。


请问有人知道解决办法吗?

[解决办法]
在win7下制作安装包即可
[解决办法]
如果调用的dll和ocx不多,手写一个批处理完成注册即可使用,不用安装
如 REGSVR32 RICHTX32.OCX
[解决办法]
shell "regsvr32 /s xxxx.dll",vbHide
[解决办法]
有可能是权限的问题。
[解决办法]
估计是权限的问题
xp、2000 下的程序要在win7下运行,所涉及到的控件需要以管理员身份进行注册,否则无法使用
在 %systemroot%\system32\ 找到 CMD.exe 右键选择以管理员身份运行
然后 执行 Regsvr32 XXXX.ocx 即可注册成功
[解决办法]
个人感觉:InstallMaster 比较好用....

读书人网 >VB

热点推荐