2

VSTO 3.0 (Visual Studio 2008 を使用) は、Office 2003 と Office 2007 の両方を (別々のソリューションで) ターゲットにできるように、単一の開発用コンピューターにインストールされた Office 2003 と Office 2007 の両方をサポートしていますか?

これについて相反する情報を見ました。

いいえ: http://msdn.microsoft.com/en-us/library/bb398242.aspx

Visual Studio Tools for Office は、Microsoft Office 2003 と 2007 Microsoft Office システム (または、Word 2003 と Word 2007 など、同じアプリケーションの異なるバージョン) を開発用コンピューターに並べてインストールすることをサポートしていません。さまざまなバージョンの Microsoft Office 用のソリューションを開発するには、Microsoft Office のバージョンごとに異なる開発用コンピューターを使用します。

はい: http://msdn.microsoft.com/en-us/library/15s06t57.aspx

Visual Studio Tools for Office をインストールすると、プライマリ相互運用機能アセンブリがファイル システム内のグローバル アセンブリ キャッシュ外の場所に自動的にインストールされます。新しいプロジェクトを作成すると、Visual Studio Tools for Office によって、これらのプライマリ相互運用機能アセンブリのコピーへの参照がプロジェクトに自動的に追加されます。Visual Studio Tools for Office は、グローバル アセンブリ キャッシュ内のアセンブリではなく、これらのプライマリ相互運用機能アセンブリのコピーを使用して、プロジェクトを開発およびビルドするときに型参照を解決します。

プライマリ相互運用機能アセンブリのこれらのコピーは、Office プライマリ相互運用機能アセンブリの 2003 バージョンと 2007 バージョンの両方がグローバル アセンブリ キャッシュに登録されている場合に発生する可能性があるいくつかの開発上の問題を Visual Studio Tools for Office が回避するのに役立ちます。」</p>

誰かがこれを行ったことがありますか?何か問題はありましたか?

4

2 に答える 2

1

同じコンピューターで 2003 と 2007 の両方をターゲットにすることができますが、相互運用性が異なるため、Visual Studio では 2 つの異なるプログラム (MyCoolThingfor2003.sln と MyCoolThingfor2007.sln など) が必要です。ただし、同じコンピューターに両方の Office プログラムをインストールすることはできません。

于 2010-02-03T17:25:00.790 に答える
0

Office 2003 と 2007 を並べてインストールすることはできません。あなたが投稿した2つのリンクは、異なることについて語っています。最初のリンクは、実際の Office 200x アプリケーションをインストールしないことを示していますが、2 番目のリンクは PIA (単なるラッパー) を参照しています。任意のバージョンの PIA をコンピューターに並べてインストールできますが、異なるバージョンの Office が起動するわけではありません。

Office 2003 と Office 2007 の両方をサポートする VSTO アドインを開発することが目標の場合は、VS2008 + Office 2003 を搭載したシステムで開発する必要があります。

于 2010-11-19T08:24:37.297 に答える