Развертывание Visual Studio ClickOnce — истечение срока действия сертификата
-
02-07-2019 - |
Вопрос
У меня возникла проблема с развертыванием ClickOnce Формы Windows приложение.Когда я создал новую настройку и попытался экспортировать ее, перезаписав, как обычно, предыдущую настройку, Visual Studio сообщила, что срок действия моего сертификата истек.
Такое поведение описано в Вы получаете сообщение об ошибке при попытке обновить приложение ClickOnce Visual Studio 2005 после истечения срока действия сертификата, который использовался для подписи установки. и есть обходной путь в RenewCert — рабочая версия.Но эти решения неприменимы в моей ситуации.
Другой обходной путь заключается в возврате системной даты сервера развертывания к дате, предшествующей дате истечения срока действия сертификата (во время операций развертывания), но я рассматриваю это как «последний шанс».
Как я могу решить эту проблему?Есть ли другой обходной путь, который я могу попробовать?
Решение
Я нашел запись в блоге, ClickOnce и сертификаты подписи кода с истекающим сроком действия Джеймс Харт, в котором описан метод удаления вашего приложения и запуска новой установки ClickOnce.Это сработало для меня.
Другие советы
Я столкнулся с этой проблемой почти два года назад.На самом деле нет хорошего обходного пути, если RenewCert вам не подойдет.Я даже написал электронное письмо руководителю ClickOnce Брайану Нойесу и получил подтверждение, что хороших обходных путей не существует.
В итоге мы купили трехлетний сертификат и посоветовали нашим пользователям удалить его.Однако, если я правильно помню, пользователи получали сообщения об ошибках только при запуске приложения из меню «Пуск».Если они заходили на веб-страницу, приложение устанавливалось и работало нормально.Конечно, тогда у клиента на машинах было две версии приложения :).Я не могу вспомнить, что случилось с ярлыками меню «Пуск» в этом сценарии.