Развертывание Visual Studio ClickOnce — истечение срока действия сертификата

StackOverflow https://stackoverflow.com/questions/121223

Вопрос

У меня возникла проблема с развертыванием ClickOnce Формы Windows приложение.Когда я создал новую настройку и попытался экспортировать ее, перезаписав, как обычно, предыдущую настройку, Visual Studio сообщила, что срок действия моего сертификата истек.

Такое поведение описано в Вы получаете сообщение об ошибке при попытке обновить приложение ClickOnce Visual Studio 2005 после истечения срока действия сертификата, который использовался для подписи установки. и есть обходной путь в RenewCert — рабочая версия.Но эти решения неприменимы в моей ситуации.

Другой обходной путь заключается в возврате системной даты сервера развертывания к дате, предшествующей дате истечения срока действия сертификата (во время операций развертывания), но я рассматриваю это как «последний шанс».

Как я могу решить эту проблему?Есть ли другой обходной путь, который я могу попробовать?

Это было полезно?

Решение

Я нашел запись в блоге, ClickOnce и сертификаты подписи кода с истекающим сроком действия Джеймс Харт, в котором описан метод удаления вашего приложения и запуска новой установки ClickOnce.Это сработало для меня.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top