2009-04-21 2 views
0

При создании VSTO Outlook AddIn существуют некоторые ограничения, которые немного раздражают. Например, если вы запускаете Outlook из-за щелчка по электронной почте, никакие аддины не загружаются из-за соображений безопасности.Различные способы создания Outlook AddIns

Есть ли способ отменить это поведение? Может быть, альтернативный способ создания Addin без использования VSTO? Если я правильно помню, есть способы создания Addins, используя несколько разных технологий, а затем VSTO, но какой из них и каковы различия?

ответ

1

Есть более старые, более болезненные способы создания надстроек, но я не верю, что они разрешат вашу проблему. Решение, которое я видел и использовал, заключается в обнаружении, если вы можете получить ActiveExplorer, а если нет, сообщите пользователю, чтобы он запускал программу в обычном режиме.

Пример этого можно увидеть в источнике источника напоминания о Outlook Appachment на Codeplex.

http://www.codeplex.com/OAR/Release/ProjectReleases.aspx?ReleaseId=22094

0

Макросы другой способ ...

выше от Codeplex использует VSTO.

Кевин упомянул, мы должны выяснить, почему Addin не загружается ... В Addin выше, меню создается каждый раз там, S активный исследователь ...

+0

Насколько я знаю, аддон не загружен из-за ограничений безопасности Microsoft. Вы заразили ПК с помощью злоумышленника и позволили пользователю нажать на ссылку mailto, которая мгновенно откроет Outlook. Малый аддин будет загружен и сделает все, что он должен. Чтобы Outlook не загружал потенциальный злоумышленный код автоматически, Addins загружаются только тогда, когда пользователь явно открывает Outlook. По крайней мере, я думаю, что я читал это где-то ... – Marcus

+0

Это не причина того, что аддон не загружен. Mailto: прямой вызов подсистемы MAPI. MAPI вызывает почтовый клиент по умолчанию (outlook) и сообщает ему создать элемент сообщения. Если это была проблема с безопасностью, вы получили бы запрос безопасности, которого у вас нет. –

1

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

, когда вы используете кнопку «Создать» внутри Outlook, используя код Outlook OM, а добавление уже загружено.

Ключевое различие здесь прост - Outlook уже загружен. вы все равно можете использовать VSTO для таргетинга на этот сценарий, вам просто нужно обеспечить загрузку при запуске. Если вы добавляете только компонент VSTO, когда сообщение (активный инспектор «добавлен»), то это слишком поздно для этого сценария. Вы уверены, что ваша добавка настроена на загрузку при запуске?

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