Visual Studio 2012はOffice 2007をサポートしていないようです(Office 2010のプロジェクトテンプレートしかありません)。 Office 2007と互換性のあるアドインを作成する場合、Visual Studio 2010を使用する必要がありますか、それともVS 2012でそれを行う簡単な方法はありますか?
is VS 2012でそれを行う方法がある場合、そうすることで何か制限/利点などはありますか?
VS 2012をOffice 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がはるかに高速であることです。