How can I tell if msHtml.dll is available onto client computer when deploying with clickonce?

StackOverflow https://stackoverflow.com/questions/5384239

  •  28-10-2019
  •  | 
  •  

Question

Having been told msHtml mustn't be copied with my own clickonce app, I would like to:

Detect if the client's computer has msHtml.dll installed and if yes, be able to use it in my application

If it has NOT msHtml installed, prevent the code from running the portion that needs msHtml.

And of course, avoid any nasty error message like "missing dll", etc.

Do I need 2 different versions of the compiled code?

How to tell about the msHtml prerequisite prior to launching the application and prior to download it if 2 versions are needed?

Was it helpful?

Solution

mshtml will be on any windows system other than the original Windows 95 that shipped 16 years ago, and is long since unsupported.

It's also possible it might not be on a system that someone has run something like nLite or similar tools that remove internet explorer, but I would consider such tools to be corrupting the operating system and I would not support my app in such situations.

OTHER TIPS

mshtml is a system component and will be on any windows system. A more important verification would be checking if the version that is currently on the system meets your requirements.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top