Перейти к содержимому

Исправление ошибки ‘Cannot find wrapper assembly for type library «MSHTML»‘ после обновления Windows 10

Сегодня я обновил Windows 10 и столкнулся с проблемой, описанной в статье [1].

Я не знаю с чем это связано, но COM+ компонент mshtml стал недоступным и Visual Studio стала выдавать сообщение:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2726,5): warning MSB3283: не удается найти сборку-оболочку для библиотеки типов «MSHTML». Убедитесь, что (1) COM-компонент правильно зарегистрирован и (2) разрядность целевой платформы совпадает с разрядностью COM-компонента. Например, если COM-компонент является 32-разрядным, целевая платформа не должна быть 64-разрядной.

Для того, что бы решить эту проблему нужно сделать следующее.

Запустить Developer Command Prompt for VS (от имени Администратор):

Проверить наличие компоненты в системе с помощью команды:

gacutil /l | find «Microsoft.mshtml»

Перейти в каталог

C:\Windows\assembly\GAC\Microsoft.mshtml

И в директорию «7.0.3300.0__b03f5f7f11d50a3a»

И выполнить команду:

regasm Microsoft.mshtml.dll

  1. Fixing ‘Cannot find wrapper assembly for type library «MSHTML»‘ After Windows 10 Upgrade — http://techninotes.blogspot.com/2016/08/fixing-cannot-find-wrapper-assembly-for.html

Добавить комментарий