У меня есть надстройка PowerPoint на основе VSTO, которая отлично работает в Office 2007 и Office 2010. Пользователи запускают эту надстройку каждый день, изо дня в день.
Сейчас я работаю с новым клиентом, который использует Citrix для своих рабочих столов. Я никогда не понимал, как именно работает Citrix, но, похоже, ни у кого нет локально установленного программного обеспечения — они просто запускают все из коробки Citrix. Это очень закрытая среда. Они используют Office 2010 и что-то похожее на Vista.
Во всяком случае, моя надстройка ведет себя странно в этой среде. Простое нажатие одной из моих кнопок на ленте иногда приводит к ошибке (если параметр «Показать ошибки пользовательского интерфейса надстройки» включен). Ошибка гласит: «Произошла ошибка при вызове обратного вызова «ButtonClick».
В других случаях нажатие кнопки, по-видимому, вообще не дает никакого эффекта (хотя я подозреваю, что оно на самом деле начинает что-то делать, а затем отключается, прежде чем отображать какие-либо сообщения).
Я в замешательстве, потому что (а) он работает в другом месте и (б) я перехватываю и сообщаю об исключениях во всех своих обработчиках нажатия кнопок, поэтому я ожидаю увидеть сообщение об ошибке.
Поскольку среда настолько заблокирована, и развертывание новой версии моей надстройки занимает буквально недели, я не знаю, как это диагностировать.
Есть идеи?