Развертывание Visual Studio ClickOnce - срок действия сертификата - PullRequest
6 голосов
/ 23 сентября 2008

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

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

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

Как я могу исправить эту проблему? Могу ли я попробовать другой способ?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2008

Я нашел запись в блоге, Сертификаты подписи ClickOnce и истекающего кода от James Harte, в которой описывается способ удаления приложения и запуска новой установки ClickOnce. У меня это сработало.

2 голосов
/ 23 сентября 2008

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

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

...