2009-08-20 127 views
0

我正在客户机上安装应用程序。该应用程序抛出一个异常,我记录的状态是“未注册类”。这是一个使用VB.NET在Visual Studio 2005中编写的应用程序。我的.exe的dll依赖关系与.exe位于同一个文件夹中。这是在讲什么课,我该如何解决这个问题?类未注册

+0

你能分享关于异常的更多细节吗? – 2009-08-20 19:21:52

+0

InnerException为空。我正在返回ex.Message并记录它。这就是“Class not registered” – Matt 2009-08-20 19:24:01

+0

你的项目依赖哪个dll?他们是否有任何其他的依赖? – 2009-08-20 19:29:28

回答

1

应用程序是否使用任何COM组件?如果是这样,请确保它们在客户机上正确注册。您可以让安装程序为您执行此操作(如果您已创建安装程序),或使用regsvr32实用程序。

基于评论,我会说你需要在客户机上安装SQL Server。我不是SQL Server专家,但我想这对于客户端组件来说已经足够了。

+0

这也可能是由于缺少对目标的依赖。 – Michael 2009-08-20 19:16:32

+0

当我将项目加载到安装项目中时,它显示了四个依赖项,每个依赖项都是.NET dll。这四个dll与客户端机器上的.exe位于相同的文件夹中。 – Matt 2009-08-20 19:20:57

0

尝试评论项目中的大部分/所有代码(或创建一个hello,世界设置),以确定它是否是您的4个依赖项之一或完全是其他项。