Проблема с развертыванием в один клик в MS Visual Studio C # 2008 Express Edition - PullRequest
2 голосов
/ 18 января 2010

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

An error occurred while signing: Failed to sign bin\Release\app.publish\\setup.exe. SignToolError:
ISignedCode::Sign returned error: 0x80880253
    The signer's 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. Однако я смог опубликовать его совсем недавно, поэтому должно быть что-то, что изменилось на этой неделе.

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

Ответы [ 2 ]

4 голосов
/ 21 января 2010

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

http://may.be/renewcert/

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

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

2 голосов
/ 21 января 2010

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

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

Настройки подписи можно найти в свойствах проекта, на одной или двух вкладках над вкладкой «Публикация» - здесь вы можете выбрать, подписывать ли манифесты ClickOnce также и / или саму сборку. Вот где скорее всего есть ссылка на ваш сертификат с истекшим сроком действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...