У меня есть COM-компонент, написанный на C #, который реализует ISmartTagAction для добавления действий в контекстное меню для таких вещей, как получатели и отправители почты.
Это просто библиотека классов .NET, которая предоставляет некоторые классы через COM-взаимодействие. В настоящее время я внедряю это с проектом установки Visual Studio. Этот установщик просто регистрирует DLL для COM и добавляет дополнительный дополнительный раздел реестра, чтобы сообщить Outlook о новом классе смарт-тегов.
Это работает нормально, но я недавно сделал два несвязанных проекта, которые были развернуты одним щелчком мыши в одном случае и как надстройка VSTO Outlook в другом случае, и это было гораздо приятнее для конечных пользователей, в основном из-за автоматического -обновление функций clickonce.
Я провел некоторое исследование, и я не нашел способа распространить эту COM-библиотеку одним щелчком мыши, потому что, похоже, нет способа заставить щелчок один раз зарегистрировать DLL. Это правильно? Есть ли способ заставить эту работу?
Другая идея, которая у меня возникла, состояла в том, чтобы создать проект надстройки Outlook и каким-то образом поместить эти классы в этот проект и использовать функцию публикации VSTO, чтобы вытолкнуть его. Я не знаю, как зарегистрировать смарт-тег на лету.
Может кто-нибудь придумать подход, который бы сделал эту работу? В основном я ищу функцию автообновления, чтобы неопытные люди могли без проблем получать обновления, когда они доступны.