web-dev-qa-db-ja.com

VS 2012を使用して(VSTO)Office 2007アドインを作成するにはどうすればよいですか?

Visual Studio 2012はOffice 2007をサポートしていないようです(Office 2010のプロジェクトテンプレートしかありません)。 Office 2007と互換性のあるアドインを作成する場合、Visual Studio 2010を使用する必要がありますか、それともVS 2012でそれを行う簡単な方法はありますか?

is VS 2012でそれを行う方法がある場合、そうすることで何か制限/利点などはありますか?

33
Gary McGill

VS 2012Office 2007で動作させることができます。最初にOutlook 2010アドインを作成し、プロジェクトファイル(。csproj)を変更して、 Office 2007で開き、実行時にOffice 2010を検索しません。

これがプロジェクト設定の変更です(Outlookの例):

ソースXPath:

// Project/ProjectExtensions/VisualStudio/FlavorProperties/ProjectProperties/@ DebugInfoExeName

古い値(Office 2010):

DebugInfoExeName = "#Software\Microsoft\Office\14.0\Outlook\InstallRoot\Path#Outlook.exe"

新しい値(Office 2007):

DebugInfoExeName = "#Software\Microsoft\Office\12.0\Outlook\InstallRoot\Path#Outlook.exe"

このプロジェクト設定を変更した後、デバッガーを起動すると(F5)Outlook 2010を探す代わりに、Outlook 2007アプリケーションをロードします。


Office開発にVS 2012を使用することの主な欠点の1つは、 展開でVisual Studioセットアッププロジェクトの代わりにInstallShield LEを使用している であることです。これは大きな変化ですが、どうやら MSはネイティブインストーラーのサポートから離れ、他の人にこの負担を管理させるようになっていますWiXは代替インストーラーです ですが、まだ試していません。 WiX(WindowsインストーラーXML)には、InstallShield LEまたはVS 2010セットアッププロジェクトに存在するUIがまだありません。

開発にVS 2012を使用する唯一の利点は、開発IDEがはるかに高速であることです。

51