Я только что попытался опубликовать обновление для моего приложения .NET 4 WPF и получил следующую ошибку:
Ошибка 2 Произошла ошибка при подписании: не удалось подписать
Bin \ Debug \ app.publish \ setup.exe. Ошибка SignTool: подписчик
сертификат не действителен для подписания. Ошибка SignTool: ошибка
произошла при попытке подписать: bin \ Debug \ app.publish \ setup.exe
Я проверил сертификат, и срок его действия истек в прошлом месяце, поэтому я получаю это сообщение об ошибке ...
Теперь, согласно статье MSDN Срок действия сертификата в развертывании ClickOnce , я могу просто создать новый сертификат, опубликовать и все должно быть в порядке, но так как я не хочу чтобы справиться с этой проблемой, срок действия сертификата истекает, и в той же статье говорится следующее:
Вы можете использовать MakeCert, чтобы создать свой собственный сертификат и указать
дата окончания, так что вам не придется иметь дело с проблемой просроченного сертификата
до тех пор, пока вы не обновитесь до .NET 4.0 и больше не будете иметь с этим дело .
Как мне добраться до того момента, когда мне «больше не придется иметь с этим дело»?
Могу ли я просто снять флажок «Подписать манифест ClickOnce» в разделе «Подпись» в свойствах моего приложения и больше не сталкиваться с этим, учитывая, что это приложение .NET 4 или нет?
Если нет, могу ли я использовать инструмент makecert.exe
для создания сертификата, срок действия которого истекает в 2099 году, и использовать его для подписи моего приложения?
Если нет, то как именно можно избежать работы с сертификатами с использованием .NET 4 в будущем?