2010-12-13 17 views
2

私は最近、ビジュアルスタジオ2010で構築されたクライアントアプリケーションをリリースしました。それは新しいライブラリを使用していたようで、以前のリリースでエラーを引き起こしています。私は、このインポートに問題を解決しました:Imports Microsoft.Office.Interop。このインポートを使用して複数のバージョンをサポートする方法はありますか?私は再配布可能なプライマリ相互運用機能アセンブリを発見した可能性が、テストされていない解決策としてMicrosoft.Office.Interopアセンブリの問題

Unable to install or run the application. The application requeres that assembly Microsoft.Office.Interop.Outlook Version 11.0.0.0 be installed in the Global Assembly Cache (GAC) first.

:ここ

は誤りであるhttp://www.microsoft.com/downloads/en/details.aspx?FamilyID=59daebaa-bed4-4282-a28c-b864d8bfa513&displaylang=enが、私はこれを更新すると、古いWindowsアプリケーションでエラーが発生する可能性があること緊張しています。これをインストーラーとバンドルするのは安全でしょうか?

答えて

4

はい、Office 2003 PIAが問題を解決します。明らかにそれはインストールされていないので、あなたが何かを壊す恐れはほとんどありません。

もう1つの方法は、PIAを使用しないことです。実際にはPIAを使用することは珍しいことです。 [ソリューションエクスプローラ]ウィンドウで[参照]ノードを開き、Outlookの参照を選択します。 [プロパティ]ウィンドウで[ローカルにコピー]を設定します。ビルド。 interopライブラリ(office.dllとmicrosoft.office.interop.outlook.dll)がビルドディレクトリに作成されます。独自のアセンブリと共にそれらを展開します。

0

提供したリンクは、アプリケーションに必要なバージョンではなく、バージョン12.0を参照するOffice 2007 PIA用です。

あなたが代わりに使用する必要がありますについては

Office 2003 Update: Redistributable Primary Interop Assemblies

をあなたの特定の質問に、私は、これはアプリケーションとパッケージ化バンドルされてきた、より具体的にOfficeのアドインや他のアプリケーションとの互換性に問題があったことがありません。

+0

Officeバージョンに応じて異なるアセンブリをバンドルする必要がありますか? – tylercomp

+0

11.0に対して正しくビルドしたことを思い出すと、Office 2007でアプリケーションを実行することもできます。 –

関連する問題