У меня есть OOB app, который не требует повышенного доверия и не был подписан. Многие люди загрузили его и использовали OOB.Приложение Silverlight 4 OOB с повышенным доверием и подписанным сертификатом не обновляется? Нужно переустановить?
Мне тогда нужно было использовать повышенные функции доверия, поэтому я bought a legitimate certificate от Comodo и я теперь подписываю его. Все отлично работает на localhost - оно доверено и признает сертификат.
Однако, когда я установил мою существующую установку OOB (которая была старым неподписанным, не приподнятым доверенным приложением), не выполнялась обычная «проверка и обновление новой версии».
Это очень важно, поскольку многие люди его установили - есть ли какое-то ограничение на изменение подписанного повышенного доверия в отношении загрузок? Имя .xap совпадает и в том же месте. Скрипачный поиск видит новое изменение, поэтому он «соплирует проблему кеширования». Конечно, я очистил все свои кеши с CCleaner.
Я удалил старое приложение OOB на другом компьютере, и подписанный сертификат работает нормально при установке (т. Е. Я получаю сообщение об установке «надежного издателя»), так что это не проблема с подписью. Вы можете увидеть это live here (я оставлю новую версию, так как нет никакого вреда - старые пользователи просто об этом не знают!)
Я полагаю, что это связано с изменением повышенного доверия?
Обновление: Я проверил еще несколько тестов: я удалил повышенный траст и снова загрузил его. OLD, который не обновлял, затем обновлял DID, а новый (повышенное доверие + подписанный) на другом компьютере НЕ обновлялся. Таким образом, кажется, что процесс обновления не может обрабатывать изменения в уровне доверия, независимо от того, подписан он или нет. Это БОЛЬШАЯ проблема со всеми пользователями, которые застряли на старой версии и никогда не знают об этом.
Другая проблема заключается в том, что новое подписанное приложение считает, что приложение установлено на моем компьютере (старый без знака, который не обновляется) и, следовательно, не отображает параметр «Установка». И очень немногие пользователи будут знать, как удалить его и переустановить, если они даже отправились на сайт в один прекрасный день, чтобы проверить. Это действительно серьезная ошибка, если это так.
эй Крис! Спасибо, я нашел эту статью в конце концов - спасибо за подтверждение. Это просто похоже на действительно странный пользовательский опыт; если вы когда-либо подписываете/повышаете доверие к своему приложению, в будущем вы будете изолировать все существующие установки OOB. Лучшим способом обращения с ним было бы показать пользователю «Эта программа требует повышенного доверия - вы хотите обновить» - на следующей проверке обновления версии OOB вместо того, чтобы просто останавливаться в воде ... Я обработал ее как я упомянутый выше в пункте 2 - по крайней мере, я не потеряю всех моих пользователей, если они приложат усилия для его переустановки. – Rodney
Я полностью согласен - то, как это происходит в настоящее время, означает, что вам необходимо определить необходимость повышенного доверия * перед тем, как вы сначала развернете свое приложение. Вы добавили его в качестве запроса к голосовому сайту пользователя Silverlight? –
Сделали - http://dotnet.uservoice.com/forums/4325-silverlight-feature-suggestions/suggestions/1090321-handle-changed-elevated-trust-installations-better – Rodney