COM AddIn для Outlook пытается установить Self при запуске - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть надстройка для Outlook, которую я разрабатывал уже некоторое время, и у меня возникла проблема. Если у меня есть компьютер с двумя пользователями «администратор» (назовите их «Пользователь А» и «Пользователь Б»), надстройка устанавливается и работает нормально, если один и тот же пользователь пытается запустить его. Другими словами, если пользователь A устанавливает надстройку, то у пользователя A нет проблем с использованием.

Странное поведение возникает, когда мы видим следующий сценарий: Пользователь A устанавливает надстройку (для всех пользователей), Пользователь B запускает Outlook и наблюдает, что надстройка пытается установить себя снова. Если пользователь B отменяет «установку», он может пойти и использовать надстройку очень хорошо.

Прямо сейчас я использую ключ реестра для офиса , чтобы выполнить установку «всех пользователей», и я проверил реестр на наличие дубликатов и не нашел ни одного. Я даже использовал инструмент officeins , чтобы попытаться определить наличие дублирования, и не нашел ни одного.

Я действительно изумлен, почему надстройка будет пытаться установить себя снова и снова. Кто-нибудь знает, почему это может происходить?

1 Ответ

0 голосов
/ 05 мая 2010

Это связано с отсутствием мусора в реестре (по крайней мере, в моем случае).Использование «Просмотр событий» в Windows позволит вам просмотреть журналы программы установки MSI, в которых указано, какой раздел реестра отсутствовал.

Вот отличная статья об установке надстройки Outlook для всех пользователей:

http://blogs.msdn.com/mshneer/archive/2007/09/04/deploying-your-vsto-add-in-to-all-users-part-i.aspx

...