1

問題の概要: Office 2007 のみがインストールされている状態で Outlook 2010 アドインを実行する方法

Office 2010 と Visual Studio 2010 がインストールされた 2 台のマシンがあります。1 台の PC は Windows 7 64 ビットです。他のマシンは WinXP SP3 です。私は最初の Outlook 2010 アドインを開発し、各 PC で正常にテストしました。

Office (Outlook) 2007 でこのアドインをテストするために要件が拡張されましたが、問題が発生しています。

これが私がこれまでに行ったことです:

Outlook 2010 と Outlook 2007 を並べてインストールすることは非常に効果的ではないという結論に達しました。そのため、Windows 7 PC から Office 2010 をアンインストールし、Office 2007 をインストールしました。その後、V-Studio 2010 Outlook 2010 プロジェクト (以前は機能していたものと同じソース コード) を再構築しようとしたところ、次のメッセージが表示されました。

エラー 1 - ファイル 'bin\Debug\Microsoft.Office.Tools.Common.v4.0.Utilities.xml' が見つかりませんでした。CBMI.OutlookAddinV2

別のアプローチを試しました:

今回は、Outlook 2007 アドイン テンプレートを選択して、別の V-Studio 2010 ソリューションを開始しました。次に、Windows エクスプローラーを使用して、テンプレートによって生成された既定の ThisAddIn.cs を、Outlook 2010 がアンインストールされて Outlook 2007 に置き換えられる前に開発された、以前は機能していたバージョンに置き換えました。

このアプローチの最初の新しい問題は、ソース コードの次の行で発生します。

 void TaskPane_VisibleChanged(object sender, EventArgs e)
    {
        Globals.Ribbons[inspector].ManageTaskPaneRibbon.toggleButton1.Checked = taskPane.Visible;
    }

エラー 1 名前 'Globals' は現在のコンテキストに存在しません C:\Users\john\documents\visual studio 2010\Projects\CBMI.Outlook2007AddinV3\CBMI.Outlook2007AddinV3\ThisAddIn.cs 36 24 CBMI.Outlook2007AddinV3

だから私は混乱しています。理想的には、Office/Outlook/V-Studio 2010 の最新のソフトウェア プラットフォームを使用して開発し、Outlook 2007 のみがインストールされているクライアント マシンで動作するアドインを作成できます。これは可能ですか?

4

1 に答える 1

3

アドインの開発に .Net 4 を使用できる場合は、幸運です。これにより、新しい Office バージョンでのみ使用できる機能について、アドインのバージョン チェックを行うことができます。

これについては、MSDN のこのVSTO ブログ記事を参照してください。

ただし、.Net 3.5 を使用する必要がある場合は、2010 でも機能するため、2007 アドインを作成する必要があります。新しいバージョンには下位互換性があるため、通常、最も古いコンポーネントを使用するシナリオですが、逆の場合はほとんどありません。その周り。

2007 用と 2010 用の 1 つのアドインを作成することもできますが、これによりコードベースの多くが複製されます。

于 2011-02-16T19:25:47.980 に答える