Microsoft.mshtml.dllの怪

.NET アプリで mshtml をいじることはよくあるけど、実行するためには Microsoft.mshtml.dll 必要になります。このファイル、開発環境 .NET SDK には付属しているのに、 .NET Framework をインストールしただけでは導入されないくせ者らしい。じゃあ、パッケージに一緒に含めたらいいや、と思ったら、なんと7.8Mのファイル。こんなんパッケージに含めた日にゃー、Web サーバーがパンクしちゃいます。

そこで、このDLLを使わずに、mshtml を InvokeMember を使って呼び出す方法があるようです。

ラッパーを書くか、Web サーバーにがんばらせるか...

追記:そんなことをしなくても、インターフェースを定義すればよさそう。