Произошла ошибка при создании формы при отладке кода
Привет друзья
У меня была разработка приложения для извлечения данных с биометрической машины для снятия отпечатков пальцев, но когда я запускаю ее в VS2010, она успешно завершает полную сборку, а затем выдает ошибку
System.InvalidOperationException was unhandled
Message="An error occurred creating the form. See Exception.InnerException for details. The error is: Retrieving the COM class factory for component with CLSID {00853A19-BD51-419B-9269-2DABE57EB61F} failed due to the following error: 80040154."
Source="CardManagement"
StackTrace:
at Card.My.MyProject.MyForms.Create__Instance__[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 190
at Card.My.MyProject.MyForms.get_Card()
at Card.My.MyApplication.OnCreateMainForm() in C:\Documents and Settings\XPMUser\Desktop\card\Card Management\My Project\Application.Designer.vb:line 35
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
at Card.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
Можно ли мне помочь? У меня не хватает времени. Я провожу 6 часов, читая похожие посты.
3 ответа
Я решил... Эта ошибка возникает из-за того, что com dll Zmkeeper.dll не смог зарегистрироваться. Я попытался сделать это вручную, используя regsvr32, но не смог. Наконец я установил демонстрационный программный пакет, который шел вместе с программным обеспечением, которое регистрирует все хотел dll и после этого снова добавил dll в качестве ссылки. Это сработало. но теперь также я не знаю, почему я не могу сделать то же самое с помощью regsvr32
Пожалуйста, попробуйте загрузить все SDK, как с Zkemkeeper, он не может зарегистрироваться с помощью Regsvr32, так как он не может получить все другие необходимые библиотеки.
Ниже приведен URL-адрес для загрузки SDK для zkemkeeper.
www.findthatzip-file.com/search-18066782-hZIP/winrar-winzip-download-fpsdk.zip.htm
скачайте его и скопируйте все dll-файлы в System32 для 32-битных и так же для 64-битных и выполните Regsvr, теперь это будет работать.
Другое решение: это зарегистрировать Com самостоятельно, как в этой ссылке: http://blogs.technet.com/b/meamcs/archive/2012/03/05/referencing-32-bit-com-components-in-sharepoint-2010-after-upgrade-from-sharepoint-2007.aspx
таким образом, вы должны сделать это на целевых машинах.