(1) Если вы хотите получить доступ к этой информации из другой надстройки Outlook, вы можете использовать объект Application.ComAddins (например, его свойство Count дает количество установленных надстроек).Вы можете пройтись по этой коллекции и проверить свойство LoadBehaviour отдельного объекта COMAddin до настоящего момента, если они загружаются или отключены.
(2) Если вы пользуетесь палочкой для доступа к информации извне Outlookвы можете прочитать соответствующие записи реестра в разделе Software \ Microsoft \ Office \ Outlook \ Addins.
(3) Помните, что вы вообще не можете доверять этой информации, поскольку надстройки Office могутбыть установленным для одного пользователя или для всех пользователей.Таким образом, вы не можете получить доступ к установленным надстройкам абсолютно, но только для текущего пользователя, выполняющего ваше приложение / вашу процедуру, прочитав вышеупомянутый ключ (a) в разделе HKLM и (b) в разделе HKCU.Объект Application.COMAddins показывает обе данные, объединенные в одну.
(4) Я не помню, чтобы номер версии был доступен либо в объекте COMAddin, либо в реестре.Чтобы получить доступ к этому, вам нужно прочитать реестр, чтобы найти файл или сборку надстройки и получить доступ к версии файла.Обратите внимание, что в «старых» надстройках COM, написанных на Visual Basic 6 или на другом языке, есть записи в реестре, отличные от надстроек или надстроек VSTO, основанные на инструменте Надстройки Express.