Срок действия сертификата ClickOnce истек-манифест не подписан

у меня есть распределенное приложение с помощью ClickOnce. Я пошел сделать обновление и получил сообщение об ошибке об истечении срока действия сертификата. Я заметил на вкладке подписи, что я могу снять флажок подписывать манифесты ClickOnce. Я сделал это и успешно опубликовал свое заявление. Он отлично работал для первых семи пользователей - но только что был пользователь, который получает страшный:

Manifest XML signature is not valid.

+ No signature was present in the subject.

у меня будет еще десятки пользователей, пытающихся в течение следующих 24 часов. Я скрещиваю пальцы, что у меня нет ... серьезная проблема. Я сделал кучу чтения о проблемах / ошибках С MS ClickOnce и истекающими сертификатами, и я надеюсь избежать их, просто не подписывая. Истекший сертификат был просто общим, который, казалось, был создан при первоначальной настройке ClickOnce. Существует ли проблема перехода от подписанного манифеста к неподписанному манифесту?

пользователь, у которого возникли проблемы, не смог даже удалить и переустановить приложение. Мы испробовали все, что я мог придумать. - включая удаление его UserLocal SettingsApps.0 папка.

кроме того, что я могу сделать для этого пользователя, который внезапно не может использовать наше приложение?

2 ответов


проблема с истекающим сертификатом была исправлена в одном из пакетов обновления для .NET 2. Установка последней версии framework (3.5 SP1), безусловно, будет включать исправление. Вы можете просто переключиться на обновленный сертификат и повторно развернуть.

Если действительно хотите пойти без знака, Я думаю, что исправление то же самое - убедитесь, что ваши пользователи имеют .NET 3.5 SP1 и сделать его обязательным условием в настройках ClickOnce.


makecert-sv MakarioUK.pvk-n "cn=Макариук" Макариук.cer-b 01/01/2011-e 01/01/2050-r