2008-09-23 13 views
6

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

Это поведение описано в You receive an error message when you try to update a Visual Studio 2005 ClickOnce application after the certificate that was used to sign the installation expires и есть обходной путь в RenewCert - Working Version. Но эти решения не применимы в моей ситуации.

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

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

+0

Я не понимаю, почему RenewCert не применим к вам. Можете ли вы объяснить, почему они не будут работать? – 2008-09-23 14:30:33

+0

Ну, проблема с RenewCert заключается в том, что пароль сертификата ушел вместе с внешним консультантом, который ушел несколько месяцев назад, и мы не можем связаться с ним. Не техническая проблема, как вы можете видеть ... :-( – ila 2008-09-23 14:59:02

ответ

2

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

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

+0

Когда у клиента есть 2 версии того же приложения, которое было развернуто с помощью ClickOnce, ярлык меню «Пуск» будет иметь дубликат имени, но добавляется с помощью «1 Другими словами, если приложение называется «Мое приложение», тогда в папке «Пуск» появится «Мое приложение» и «Мое приложение 1». – 2009-02-10 20:33:00