Как узнать, доступен ли файл msHtml.dll на клиентском компьютере при развертывании с помощью clickonce?

Мне сказали, что msHtml нельзя копировать с моим собственным приложением clickonce. Я хотел бы:

Определите, установлен ли на компьютере клиента файл msHtml.dll, и если да, сможете использовать его в моем приложении.

Если в нем НЕ установлено msHtml, не позволяйте коду запускать ту часть, которая требует msHtml.

И, конечно же, избегайте любых неприятных сообщений об ошибках, таких как "отсутствует DLL" и т. Д.

Нужны ли мне 2 разные версии скомпилированного кода?

Как узнать о предварительном условии msHtml до запуска приложения и до его загрузки, если требуются 2 версии?

2 ответа

Решение

mshtml будет в любой системе Windows, кроме оригинальной Windows 95, поставляемой 16 лет назад, и давно не поддерживается.

Также возможно, что в системе не работает кто-то вроде nLite или подобных инструментов, которые удаляют Internet Explorer, но я бы посчитал, что такие инструменты повреждают операционную систему, и я бы не поддерживал свое приложение в таких ситуациях.

Mshtml является системным компонентом и будет в любой системе Windows. Более важной проверкой будет проверка того, соответствует ли текущая версия системы вашим требованиям.

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