2015-07-21 4 views
1

Я разрабатываю AddIn для Outlook. Outlook 2013 деактивирует AddIns, если они займут много времени, чтобы начать. Поскольку я пишу свой AddIn в C#, он должен быть загружен .Net Enviroment, и это требует времени. Фактический запуск AddIn очень быстрый.Предотвращение дезактивации Outlook 2013 Addin

В зависимости от оборудования я могу превысить ограничение 1сек Outlook, по которому AddIn деактивируется.

Вы можете предотвратить деактивацию AddIn с регистрационной записью в HKEY_CURRENT_USER.

Моя проблема заключается в нахождении подходящего момента для записи этой записи в реестре.

  • В начале AddIn не работает, поскольку он может никогда не получить до сих пор.
  • Во время установки я могу установить запись только для тех пользователей, которые уже вошли в систему на этом компьютере.
  • Поскольку я также запускаю службу под локальной машиной на том же ПК, я мог бы регулярно обновлять реестр любого нового пользователя. Но у меня все еще возникнет проблема, когда пользователи впервые будут использовать этот компьютер.
  • Запись записи в локальный реестр не работает, так как по крайней мере в моем тесте отсутствующий ключ не был скопирован, но был создан новый.

Есть ли у вас какие-либо идеи о том, как запретить Outlook отключать AddIn или когда писать запись в реестре?

ответ

0

Есть ли у вас какие-либо идеи о том, как запретить Outlook отключать AddIn или когда записывать запись в реестре?

Я предлагаю вместо этого работать с временем запуска вашей надстройки. Переместите любой код инициализации в другие потоки и освободите основной поток, позволяя Outlook работать без задержек. В этом случае вам не придется добавлять раздел реестра Windows.

+0

время запуска моего кода составляет около 10 мс, загрузка среды .Net занимает слишком много времени при плохом оборудовании. – lolsharp

+0

. Вы можете использовать неуправляемые языки для разработки надстройки Office. –

Смежные вопросы