2010-12-17 18 views
2

Word 2010のアドインを作成し、アドインを展開するためのWindowsインストーラパッケージを作成するのに苦労しています。 addinのターゲットフレームワークは.NET 3.5です。Office 2010 addin-VSTOバージョンの混乱

Microsoftからの展開ガイドを読むときにわかったことは、VSTOランタイム.NET 3.5がOffice 2010と共にインストールされていることです。
これは、Word 2010がターゲットコンピュータにインストールされている限り、 .NET 3.5のVSTOランタイムも存在しますか?

もう1つの問題私は参照する必要があるvstoのバージョンについて懸念しています。
参照私は(バージョンではなく、私は期待していた4〜9である)と仮定アセンブリ上のリンクを介して利用可能な配備の例のコードは、.NET 3.5
Program Files\Reference Assemblies\Microsoft\VSTO\v9.0\ Microsoft.Office.Tools.v9.0.dll

しかしときの対象VSTO 2010の一部であり、I例では、インストーラの起動条件をチェックし、それはしかし、アセンブリキー
HKLM\Software\Microsoft\VSTO Runtime Setup\V4R
または
HKLM\Software\Microsoft\VSTO Runtime Setup\V4

内のバージョン文字列をチェックすることによって、VSTO 2010ランタイムを検索します参照は、私は、彼らが私はまだ私はアセンブリを参照するとき、私はV9を使用するか、または私はここに物事を混合していていてもV4を使用することはでき
HKLM\Software\Microsoft\VSTO Runtime Setup\V9.0.21022 or V9.0.30729

にマッチすると思いますフォルダパスにV9.0を持っていましたか?

答えて

5

アドインで一度だけ展開する方法を使用します。プロジェクトのプロパティの[公開]タブに移動し、[前提​​条件]をクリックします。 2010 VSTOフレームワークを追加できます。プロジェクトがビルドされると、ユーザーが実行する必要があるsetup.exeがビルドされます。これにより、必要なビットがインストールされ、vstoのインストールが開始されることが保証されます。

バージョンはすべて非常に混乱しています。バージョン9は、Office 2007をサポートするVisual Studio 9用のVSTO 3です.VSTO 4(Office 2010用にVisual Studio 10用にインストールされているもの)が必要です。すべての参照が正しいバージョンを参照していることを確認してください。このバージョンは下位互換性もあり、2007年には利用できない機能を使用していない限り、2007年も機能します。