我是新来的,你能帮我解决下面的问题吗?我已经在我的项目中引用了XceedZip.dll。我将stepup文件创建为.msi文件。并安装在两到三台机器上,我对结果很满意。
我卸载了旧版本,并安装了新版本的工具,修复了一些错误。当我尝试使用我的工具时,当我从我的应用程序解压一个文件时,我得到了下面的应用程序错误。
“由于以下错误,检索CLSID为{DB797690-40E0-11D2-9BD5-0060082AE372}的组件的COM类工厂失败:80040154。”
在一台机器上,当我卸载XceedZip.dll时,问题得到了解决(使用regsvr32 /u "C:\Windows\System32\Xceedzip.dll"),但我在我的机器上执行了相同的解决步骤,但没有成功。我有一个共享相同dll的另一个应用程序,如果我卸载我的工具,我从共享的应用程序中得到相同的错误。
请帮帮忙,我被困在这里了。我想知道根本原因和解决方法。
发布于 2011-07-21 22:35:10
该错误意味着“类未注册”。您提供的样本("regsvr32 /u")实际上注销了DLL。你的意思是不带"/u“来做regsvr32吗?我本以为"regsvr32 xceedzip.dll“会为你注册这个类。
我还将打开注册表(运行regedit.exe),并查看该CLSID的注册表项是否在那里。
HKEY_CLASSES_ROOT\CLSID\{DB797690-40E0-11D2-9BD5-0060082AE372}希望这能有所帮助,
约翰
https://stackoverflow.com/questions/6777654
复制相似问题