Я пытаюсь запустить приложение Windows ( winForm ) на ПК ( ОС Win7, 64-битная ), но оно показывает эту ошибку или исключение:
Получение фабрики классов COM для компонентов с CLSID {00853A19-BD51-419B-9269-2DABE57EB61f} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Я обнаружил, что мне нужно Сборка для x86 (хотя текущее окно 64-битное). Я сделал это, но получил ту же ошибку. После этого теперь я пытаюсь установить зависимость zkeeper , но получаю эту ошибку:
Модуль D: \ TheSDK\ zkemkeeper.dll "может быть несовместим с версией Windows, которую вы используете. Проверьте, совместим ли модуль с x86 или x64 версией regsvr32.exe
Вот пакетный файл (Dependency SDKустановщик):
cd /d %~dp0
if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (
echo system is x86
copy .\*.dll %windir%\system32\
regsvr32 %windir%\system32\zkemkeeper.dll
) else (
echo system is x64
copy .\*.dll %windir%\SysWOW64\
regsvr32 %windir%\SysWOW64\zkemkeeper.dll
)
Обновление: даже я пытаюсь запустить и установить вручную как regsvr
system32 и 64, так и по-прежнему получая ту же ошибку.