Сегодня я обновил 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
- 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