Подтвердить что ты не робот

Как я могу создать надстройку (VSTO) Office 2007 с помощью VS 2012?

Visual Studio 2012, похоже, не поддерживает Office 2007 (у него есть только шаблоны проектов для Office 2010). Если я хочу создать надстройку, совместимую с Office 2007, мне нужно использовать Visual Studio 2010 или есть простой способ сделать это с помощью VS 2012?

Если есть способ сделать это в VS 2012, существуют ли какие-либо ограничения/преимущества и т.д.?

4b9b3361

Ответ 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 выполняется намного быстрее.