<< [SQLCE]64ビット環境での開発 | main | [ASP.NET]ファイルダウンロード >>

2010/02/18 (木)

OffieceのOLEオートメーションの共存に悩まされたとき

Officeの複数バージョンをインストールしている環境で…
Visual StudioのCOM参照やOfficeのOLE Automationが参照するOfficeバージョンが異なるバージョンを参照することがある。

特によくあるのが、Excel2003と2007をインストールしている環境で.NET開発を行う際、Excel2003のCOMラッパーを参照しているにもかかわらず参照アセンブリのバージョンは2007のものを見ている。

COMはレジストリからアプリケーションのパスを見ているので
レジストリを変更すれば任意のバージョンのCOMを設定できる。

複数のバージョンの Office がインストールされている場合の Office オートメーションについて