2012-02-29 5 views
1

Excelを使用していくつかのレポートを生成するWindowsフォームアプリケーションがあります。 これまでは2003を使用していましたが、2007を使用するようにアップグレードしました。2003、2007、および2010のマシンにインストールしました。また、Microsoft.office.core、v 12.0およびmicrosoft.office.interop.excelを参照しています。 12.0。 私のコードで、私が行うとき:Excel 2007にアップグレードする - アプリはまだ2003年の相互運用機能を使用します

using Excel = Microsoft.Office.Interop.Excel; 
...... 
Excel.Application excelApp = new Excel.Application(); 
string v = excelApp.Version; 

vは11.0になります。 はまた、パスが

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll 

どのようにこの現象が発生することができますを参照していますか? どのように私はそれを修正することができますideea?

ありがとうございました!

答えて

2

あなたは両方のバージョンを(少なくともあなたのdevマシン上に)保存してはいけません。あなたのクライアントマシンでは、それは問題ではありません。通常、このような状況では、コードで2007 PIAを読み込む必要があります。私はあなたが修理を行うべきであることをお勧めします。または、2007年の完全な新規インストールを行ってください。レジストリを設定して、アクティブなバージョンを12に設定してください(私はお勧めしません)

+0

ユーザー用のアプリケーションを開発する場合は、使用しているバージョンでテストする必要があるため、完全なバージョンのセットにアクセスする必要があります。別の仮想PCに各バージョンをインストールすることを提案したのは@Siddharth Routだったと確信しています。おそらく、彼はあなたにそれを行う方法を教えてくれる答えを投稿するでしょう。 –

関連する問題