ClickOnceでデプロイするときに、MSHTML.DLLがクライアントコンピューターに利用可能であるかどうかを確認するにはどうすればよいですか?
-
28-10-2019 - |
質問
MSHTMLが自分のClickOnceアプリにコピーされてはならないと言われたので、次のようにしたいと思います。
クライアントのコンピューターがMSHTML.DLLをインストールしている場合、そしてはいの場合は、アプリケーションで使用できるかどうかを検出します
MSHTMLがインストールされていない場合は、コードがMSHTMLが必要な部分が実行されないようにします。
そしてもちろん、「DLLの欠落」などの厄介なエラーメッセージを避けてください。
コンパイルされたコードの2つの異なるバージョンが必要ですか?
アプリケーションを起動する前に、および2つのバージョンが必要な場合はダウンロードする前に、MSHTMLの前提条件について伝える方法は?
解決
MSHTMLは、16年前に出荷された元のWindows 95以外のWindowsシステム上にあり、サポートされていないからです。
また、誰かがnliteのようなものやインターネットエクスプローラーを削除する同様のツールのようなものを実行していないシステム上にない可能性もありますが、そのようなツールはオペレーティングシステムを破壊していると考えており、そのような状況ではアプリをサポートしません。
他のヒント
MSHTMLはシステムコンポーネントであり、任意のWindowsシステム上にあります。より重要な検証は、現在システム上にあるバージョンが要件を満たしているかどうかを確認することです。
所属していません StackOverflow