This is a mirror of official site: http://jasper-net.blogspot.com/

Outlook Add-In Deploy Everyone/Just me ???

| Thursday, September 16, 2004
Тут я разгадал (?) очередную загадку Microsoft. Прикол в том:

При создания собственного setup проекта всегда (!) при инсталяции дается опция для кого инсталировать

*Everyone
*Just me

Прикол оказывается в прописание registry ключей.

Everyone прописывается по адресу: HKEY_USERS\.DEFAULT\Software\Microsoft\Office\Outlook\Addins\ (мы тут говорим про установку add-in для outlook'a)

а 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: