Произошла ошибка при создании формы при отладке кода

Привет друзья

У меня была разработка приложения для извлечения данных с биометрической машины для снятия отпечатков пальцев, но когда я запускаю ее в 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

таким образом, вы должны сделать это на целевых машинах.

Другие вопросы по тегам