Ответ 1
Вы можете получить VS 2012, работая с Office 2007. Сначала создайте надстройку Outlook 2010 и измените файл проекта (.csproj), чтобы он открывался в Office 2007 и не просматривал Office 2010 при запуске.
Здесь меняются настройки проекта (пример Outlook):
Источник XPath:
//Проект/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 2007 вместо поиска Outlook 2010.
Одним из основных недостатков использования VS 2012 для разработки Office является то, что развертывание теперь использует InstallShield LE вместо проектов установки Visual Studio. Это большой сдвиг, но кажется MS отходит от поддержки родных инсталляторов и позволяет другим управлять этим бременем. WiX - альтернативный установщик, но я не пробовал его. WiX (Windows Installer XML) по-прежнему не имеет интерфейса, который присутствует в проектах установки InstallShield LE или VS 2010.
Единственное преимущество использования VS 2012 для разработки заключается в том, что разработка IDE выполняется намного быстрее.