Проблема с развертыванием в один клик в MS Visual Studio C # 2008 Express Edition

2

У меня есть приложение, которое я развертывал выпуски уже более года. У меня нет проблем с созданием приложения, но сегодня, когда я попытался его опубликовать, я получил следующую ошибку:

An error occurred while signing: Failed to sign bin\Release\app.publish\\setup.exe. SignToolError:
ISignedCode::Sign returned error: 0x80880253
    The signer certificate is not valid for signing.
SignToolError: An error occurred while attempting to sign: bin\Release\app.publish\\setup.exe

Я проверил, что у меня есть .NET 3.5 Framework с пакетом обновления 1 (SP1). Я не знаю, почему это внезапно прекратило работать, если только какой-либо сертификат, который у меня был, действителен только один год, и это был год с тех пор, как я впервые установил VS 2008. Тем не менее, я смог опубликовать еще на прошлой неделе, так что что-то изменилось на этой неделе.

Какой сертификат может истек, и как мне его обновить с помощью нового сертификата?

Теги:
visual-studio-2008

2 ответа

4
Лучший ответ

Это помогло мне в той же ситуации:

http://may.be/renewcert/

Возможно, это происходит только с VS2005, но, как и вы, это произошло с проектом .NET 3.5 SP1, который я развертывал из VS2008 в течение года. Возможно, он использовал сертификат, который был создан, когда/если я ранее использовал VS2005 на этой машине (не помню).

Исправление - это боль, потому что вам нужно загрузить VС++ Express для компиляции проекта, но в моем случае это стоило того, чтобы не просить 80 пользователей удалить и переустановить приложение. Теперь я до 2014 года.

2

Если вы работаете в среде Active Directory (большинство из нас - разработчики .NET), вы можете запросить сертификат подписи кода от контроллера домена с помощью certmgr.msc.

Если у вас нет доверенного ЦС, я бы вообще не стал подписывать код.

Вы можете найти параметры подписания в свойствах проекта, одну или две вкладки над вкладкой "Опубликовать", - где вы можете выбрать, будет ли подписываться на манифесты ClickOnce и/или сама сборка. То, что ваш сертификат с истекшим сроком действия, вероятно, ссылается.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню