Ошибка выброса пакетного файла - .bat (пакетный) вызов от C# - PullRequest
0 голосов
/ 02 апреля 2020

Если я запускаю скрипт PowerShell из файла .bat вручную, он работает нормально.

Тот же сценарий, вызываемый из файла .Bat в c#, с ошибкой ниже:

"Исключение : Не удалось получить фабрику класса COM для компонента с CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} из-за следующей ошибки: 80040154 Класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). "

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 02 апреля 2020

COM-компонент может быть удален, незарегистрирован или поврежден. Установите / отремонтируйте или зарегистрируйте его, используя Regsvr32.

Если переустановка, восстановление компонента не работает, убедитесь, что все ваши сборки собраны в правильной архитектуре. Возможно, вы запускаете проект в среде x64, но выполняете его в среде x86 или наоборот (как указано в @npocmaka). Попробуйте изменить архитектуру на x86 / x64.

Если вы запускаете его как веб-приложение x64 в IIS, убедитесь, что в пуле приложений не разрешены приложения x86.

...