请问为什么VB.NET2005里使用升级VB6功能会直接报错?
|
admin
2012年11月24日 18:39
本文热度 9509
|
总之是什么引擎错误的:
{
标题:Visual Basic升级向导错误
内容:升级引擎过程中出现意外异常:无法绑定到源(异常来自HRESULT:0x8004000A(OLE_E_CANT_BINDTOSOURCE))
}
悲剧的是,每一个VB6的项目都是这样……
该文章在 2012/11/24 18:39:29 编辑过
| |
全部评论5 |
|
admin
2012年11月24日 22:34
http://social.msdn.microsoft.com/forums/en-US/vbgeneral/thread/191b47ab-65b4-410c-a00b-959ac5ca402f
When I run the VB6 upgrade wizard in Visual Studio 2005 I get an error. It is not related to the application I am upgrading, because I even get the error if I run it on a blank vb6 app. I've re-installed, and still no luck. The entire error reads:
Unexpected exception occurred during upgrade engine operation: Not able to bind to the source (Exception from HRESULT: 0x8004000A (OLE_E_CANT_BINDTOSOURCE))
Answers
Hi,
Based on my research, I found a known issue, you may have a try to see if that works for you.
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
When attempting to upgrade a VB6 project to VB2005 on a 32bit machine, the
following error is displayed as the wizard is initializing:
Unexpected exception occurred during upgrade engine operation: Not able to bind
to the source (Exception from HRESULT: 0x8004000A (OLE_E_CANT_BINDTOSOURCE)
Cause:
The Regmon log shows we are looking for VBExpress on a 64bit machine:
vbu.exe:2344OpenKeyHKLM\SOFTWARE\Wow6432Node\Microsoft\VBExpress\8.0NOT FOUND
vbu.exe:2344OpenKeyHKLM\SOFTWARE\Wow6432Node\Microsoft\VBExpress\8.0\VBUpgrade\Sou
rce Language DriversNOT FOUND
The following key had been erroneously added to the registry during the
installation:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
and contained one entry for SQL Server. This key should only be present on a 64bit
machine. If this key exists on a 32bit machine, VBU.exe wrongly searches the node
for the components and fails even though the correct entries exist elsewhere in the registry.
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
*** Resolution *** Apr 7 2006 1:12PM robdil
Export and delete the HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node key.
<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
If you still have any concern, please feel free to post here.
Best regards,
Peter Huang
该评论在 2012/11/24 22:37:00 编辑过
|
|
admin
2012年11月24日 22:38
I don't have the Wow6432Node key. And the problem is still there.
After a bit more research / hacking (using the great Regmon log)I've found thatmy problem was fixed after addingthese missingkeys;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\VBUpgrade]
HelpLink=ms-help://MS.VSCC.v80/MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword=
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\VBUpgrade\Source Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\VBUpgrade\Source Language Drivers\Visual Basic]
@=Visual Basic 6.0
FileLocation=VBSLD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\VBUpgrade\Target Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\VBUpgrade\Target Language Drivers\VB7]
@=Visual Basic 7
FileLocation=vb7tld
I noticed that the keys were correctly in the VBExpress location so I just exported them at the VBUpgrade point and then edited the .reg file by replacing the VBExpress with VisualStudio.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VBExpress\8.0\VBUpgrade]
HelpLink=ms-help://MS.VSCC.v80/MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword=
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VBExpress\8.0\VBUpgrade\Source Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VBExpress\8.0\VBUpgrade\Source Language Drivers\Visual Basic]
@=Visual Basic 6.0
FileLocation=VBSLD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VBExpress\8.0\VBUpgrade\Target Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VBExpress\8.0\VBUpgrade\Target Language Drivers\VB7]
@=Visual Basic 7
FileLocation=vb7tld
Hope this helps the next guy.
Todd
该评论在 2012/11/24 22:38:42 编辑过
|
|
admin
2012年11月24日 22:41
I had the same problem of the upgrade wizard halting on 'initialisation', no matter what size the program was. After reading Todd's (vb6-2-vb2005) post I did some investigating and found that I had a similar problem, but the opposite way round. I had to export, rename, and import the keys from VBUpgrade to VBExpress.
That then gave me an error when running the upgrade wizard, although I forget the error message now. I then performed yet another re-installation, and hey-presto! All working fine now.
Don't know if the problem was related to aproblem I hadwith the SQL Server Express installation prior to this. It had got to a state where I couldn't uninstall it, re-installation would fail with a message saying there where no changes to be made to the installation,and it wouldn't start as a service. I had to manually search and remove the whole Registry for any SQL Server keys. All seems to working OK with SQL Server after re-installing it.
Hope this helps. Good luck to all.
该评论在 2012/11/24 22:41:40 编辑过
|
|
admin
2012年11月24日 22:42
i just create a registry modifier like this, go to start/execute and type notepad then press ENTER in the notepad copy this
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\8.0\VBUpgrade]
HelpLink=ms-help://MS.VSCC.v80/MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword=
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\8.0\VBUpgrade\Source Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\8.0\VBUpgrade\Source Language Drivers\Visual Basic]
@=Visual Basic 6.0
FileLocation=VBSLD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\8.0\VBUpgrade\Target Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\8.0\VBUpgrade\Target Language Drivers\VB7]
@=Visual Basic 7
FileLocation=vb7tld
then go to save as. select type all files and enter the name that you want and with this extension .reg. after saved you must execute and select yes to de messagebox and that´s all, enjoy i hope you can update your projects. Bye
ppkapo
该评论在 2012/11/24 22:43:24 编辑过
|
|
admin
2012年11月24日 22:45
I had to do the following to fix this problem
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\9.0\VBUpgrade]
HelpLink=ms-help://MS.VSCC.v80/MS.MSDNQTR.80.en/commoner/redir/redirect.htm?keyword=
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\9.0\VBUpgrade\Source Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\9.0\VBUpgrade\Source Language Drivers\Visual Basic]
@=Visual Basic 6.0
FileLocation=VBSLD
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\9.0\VBUpgrade\Target Language Drivers]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\visualstudio\9.0\VBUpgrade\Target Language Drivers\VB7]
@=Visual Basic 7
FileLocation=vb7tld
Thanks to the person who did the research and found out what was missing.
Ross Howatson
该评论在 2012/11/24 22:53:06 编辑过
|