При создания собственного setup проекта всегда (!) при инсталяции дается опция для кого инсталировать
*Everyone
*Just me
Прикол оказывается в прописание registry ключей.
Everyone прописывается по адресу: HKEY_USERS\.DEFAULT\Software\Microsoft\Office\Outlook\Addins\
а Just Me соответственно в HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\
Прикол в том что Outlook никогда не читает ключи из HKEY_USERS\.DEFAULT\... - почему не знаю. Но проблема в том что при такой установки ваш add-in НЕ появляется в списке установленных add-in'ов для Outlook'a (Tools/Options/вкладыш Other/сверху кнопка Advanced Options/внизу COM Add-Ins)
2) Outlook как самая поганная апликация создает невидимый такой hook на все файлы которые в нее установились - то есть их не возможно подписать потом (после инсталяции). Как написанно вот тут Digital Code Signing Step-by-Step Guide - то есть каждый раз когда вы un-install'ировали ваши файлы из ситемы и сделали не дай бог rebuild на solution то их надо заново подписывать.
3) Тут Dan Crevier's Blog написано о том в частности что ваш managed код самого add-in'a НЕ должен регистрироватся как COM Interop - вот это да !! (Хотя..... все работает через shim.....)
4) Сам shim не правильно регестрируется ? Как советуют на MSDN сам shim должен стоять с опцией vsdrpCOMSelfReg и тогда типо сработает весь механизм дигитальной подписи - че то он не работает ! Как всплывало предупреждение так и всплывает - черт побери - че делать ?
0 comments:
Post a Comment