2015-07-26 3 views
1

У меня есть внешний вид, который находится на сетевом диске для всех пользователей.Office Addin gettin отключен, если сетевой диск недоступен

При сбое в сети может произойти из-за отказа кабеля или системной проблемы, если в этот момент пользователь запускает Outlook (когда сеть недоступна), Outlook автоматически отключает добавление.

До тех пор, пока пользователь не включит его, надстройка не загрузится. Когда-либо. вы можете закрыть внешний вид, повторно открыть его, он не будет загружать аддинов, если он не смог найти файл .VSTO один раз, когда начнется Outlook.

Установка значения реестра, чтобы никогда не отключать добавление, здесь недействительна, поскольку аддон не отключен, его только отключили и ожидают, чтобы его снова активировали.

Я бы хотел, чтобы он переставал быть отключенным или, по крайней мере, автоматически включал его, когда сеть доступна. может ли это быть выполнено без участия третьего участника в фоновом режиме?

ответ

0

Разместите аддон локально на каждом компьютере и оборудуйте эти компьютеры простым скриптом which runs on user logon и скопируйте добавление из своего сетевого расположения в локальный каталог. Это позволит обновлять и обновлять ваше дополнение.

В случае, если сеть недоступна, это скрипт (невидимый пользователю), который не будет работать, а не Outlook. Это имеет значение :)

Конечно, помимо начального запуска скрипта есть возможность повторно запускать его на регулярной основе (один раз в день?), Когда пользователь вошел в систему. Это будет эффективно только тогда, когда Outlook не запущен в данный момент, в противном случае добавление DLL не может быть перезаписано.

+0

Не то, к чему я стремился, но, похоже, это решение - это то, что я в конце концов реализую. спасибо – Stavm

+1

Ваш план (есть плагин только в сети) будет работать, если Outlook обрабатывает плагин по-разному. Но поскольку мы не можем изменить то, что Outlook делает с плагинами (например, в случае сбоя сети), нам нужно найти обходное решение, подобное предлагаемому (плагин всегда доступен локально). Позже вы также можете добавить механизм уведомления пользователей о новом плагине (говоря: «Пожалуйста, закройте Outlook и нажмите здесь, чтобы загрузить новую версию плагина». - см. Ответ ojf), но изначально одна команда 'copy' выполнит работа. – miroxlav

0

Не рекомендуется запускать с сетевого диска. Почему бы не скопировать dll локально при установке вашего дополнения?

+0

У нас есть сотни пользователей, мы специально сделали это так, потому что когда бы мы не захотели развернуть обновление, мы просто заменяем DLL в одном месте. это экономит много головной боли для всех. – Stavm

+0

Почему бы не обновить dll из сценария входа Windows? –

0

Почему бы не установить локально, а затем написать код, чтобы проверить сетевое местоположение? Если сеть доступна, сравните удаленную DLL с локальной. Если они отличаются, скопируйте новую dll на локальный компьютер, а затем скопируйте записи в реестре для этого дополнения. Затем отобразите сообщение пользователю, чтобы перезапустить приложение.

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