Winforms 将VB6项目转换为.net-引用错误?

Winforms 将VB6项目转换为.net-引用错误?,winforms,visual-studio-2010,vb6,vb6-migration,Winforms,Visual Studio 2010,Vb6,Vb6 Migration,我有一个VB6项目,当我尝试tun时,它会抛出一些错误,如 The referenced component 'AxMSCommLib' could not be found. The referenced component 'AxOWC' could not be found. The referenced component 'ComctlLib' could not be found. The referenced component 'Microsoft.Offic

我有一个VB6项目,当我尝试tun时,它会抛出一些错误,如

The referenced component 'AxMSCommLib' could not be found.  
The referenced component 'AxOWC' could not be found.    
The referenced component 'ComctlLib' could not be found.    
The referenced component 'Microsoft.Office.Interop.Excel' could not be found.   
当我删除这些引用时,它会显示错误,这些引用在这一行中被进一步使用

Public WithEvents ProgressBar2 As AxComctlLib.AxProgressBar
上面说

Type 'AxComctlLib.AxProgressBar' is not defined.    

第一次面对这种情况,如何解决这个问题,如何在project中添加这些引用,或者是否有其他解决方案?

正如Patrik在评论中所说,这些都是COM对象,在开发环境(VB6和.Net)使用它们之前需要注册。您收到的错误消息表明这些文件未在您的计算机上注册

您需要安装COM对象依赖项。找到每个依赖项的原始安装包并运行它。提示-其中之一是Excel。另一个可能是Microsoft Comm控件(我忘记了确切的名称)


有些人可能会建议您尝试手动注册OCXs和DLL,但运行安装程序包会更快,因为OCXs/DLL可能需要其他东西才能真正工作。

运行安装程序包是什么意思,我该怎么做?您能解释一下吗?这些都是COM对象,在开发环境(VB6和.Net)使用它们之前需要注册。您收到的错误消息表明这些文件未在您的计算机上注册。您可以搜索文件并使用regsrv32.exe手动注册它们,或者您可以重新运行安装文件的安装包,这里的想法是安装包将负责注册二进制文件。这一点很好@PatrikB。我已将您的评论编辑到我的答案中作为介绍:)抱歉@Mogli您找到AxMSCommLib dll了吗?你有链接吗?我现在也有同样的问题。谢谢