WordとExcelの相互運用機能の参照を使用するアプリケーションがあります。MS Office 2003のコピーがあり、クライアントマシンはOffice 2007を使用しています。クライアントがアプリケーションをインストール/実行しようとすると、このプロンプトが表示されます。
これに関するいくつかの記事がありますが、解決策は特定の問題に固有であるように思われるか、または単に未解決でした。どうすればこれを解決できますか?
参照されるOfficePIAをインストールする必要があるため、この特定のプログラムに対する要件があります。
これは、適切なバージョンのPIAがインストールされていない場合に、任意のバージョンのOffice(2007など)を実行している場合に発生します。いずれの場合も、開発マシンにOffice2003とOffice14 PIAがある場合、Office 2010自体がインストールされていなくても、開発環境で「バージョン14」のPIAが見つかるため、このエラーは発生しません。
Office2010PIA再配布可能ファイルを参照してください。「バージョン14」のPIAはOffice2010で自動的にインストールされる可能性があると思いますが、よくわかりません。
特定のOfficeバージョンのラップされたCOMでサポートされていないPIAメソッド/プロパティを使用するとCOMException
、実行時にがスローされることに注意してください。つまり、Office2003環境に2010PIAがインストールされている場合でも、2007以降の機能を使用すると他のランタイムの問題が発生する可能性があります。
ハッピーコーディング。