ここ数日、再配布可能な PIA 2010 に苦労しています。実際、2007 PIA を使用する 1 つの Excel アプリケーションをローカルで作成しました (私のマシンには MS Office もインストールされています)。このアプリケーションは正常に動作していましたが、2010 PIA をインストールして登録し、Microsoft.Office.Interop.Excel dll
削除してから、以前に作成した Excel アプリケーションにこの新しい dll を追加しましたが、Excel オブジェクトの作成時にアプリケーションがクラッシュします。すなわち
var app = new Application();
以下のエラーがブラウザに表示されます。
Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).
今、誰かが私が何をしているのか正確に教えてもらえますか? これは、再配布可能な PIA 2010 のみを使用して Excel アプリケーションを作成する正しいアプローチですか。そうでない場合は、これを解決するための正しいアプローチを教えてください。