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