VSTO, Outlook.exe.config и <supportedRuntime> - PullRequest
3 голосов
/ 16 декабря 2009

Я создал надстройку VSTO 2.0 SE для Outlook 2007. Обычно она не устанавливает проблем на компьютерах конечных пользователей, но иногда у них есть файл outlook.exe.config рядом с Outlook.exe, в котором указано, что разрешено загружать только .NET 1.0 или 1.1. Например:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
  </startup>
</configuration>

Если в моем тестовом окружении я добавлю среду выполнения 2.0 в этот список, то моя надстройка загрузится. IE:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v1.0.3705" />
    <supportedRuntime version="v1.1.4322" />
    <supportedRuntime version="v2.0.50727" />
  </startup>
</configuration>

Есть ли проблемы с автоматическим добавлением последней строки во время установки? Если окажется, что есть другая надстройка, использующая среду выполнения 1.1, смогут ли обе надстройки работать параллельно? Спасибо!

1 Ответ

2 голосов
/ 16 декабря 2009

Нет, они не могут бегать бок о бок. Какой бы плагин ни загружался первым, он будет определять, какая версия CLR будет загружена. Возможно, причиной сбоя других плагинов.

Это исправлено в .NET 4.0

...