Якщо вам потрібно просто створити проект чи рішення на локальному рівні, тоді видалення підпису може бути мертвим простим рішенням, як це пропонують інші.
Але якщо у вас є ця помилка на сервері побудови автоматизації, як TeamCity, де ви створюєте фактичні фрагменти випуску для розгортання чи розповсюдження, ви можете розглянути, як ви можете правильно встановити цей сертифікат до магазину cert на машині збирання, щоб отримати підписані пакети в кінці збірки.
Як правило, не рекомендується здійснювати реєстрацію / введення будь-яких сертифікатів PFX у керування джерелами, тому як ви отримуєте ці файли на своєму сервері збирання під час процесу збирання - це інше питання, але іноді у людей цей файл зберігається разом із рішенням код, тому ви можете знайти його в папці проекту.
Все, що вам потрібно зробити, це просто встановити цей сертифікат під належним обліковим записом на вашому сервері збірки.
Завантажте PsExec з Windows Sysinternals .
Відкрийте командний рядок та введіть наступне. Він створить новий командний рядок, який працює як локальна система (якщо припустити, що ваш TeamCity працює під обліковим записом локальної системи за замовчуванням):
> psexec.exe -i -s cmd.exe
У цьому новому командному рядку перейдіть до каталогу, що містить сертифікат, і введіть ім'я файлу для встановлення (змініть ім'я файлу на ваш):
> mykey.pfx
Запуститься майстер імпорту сертифікатів. Клацніть через і виберіть усі запропоновані параметри за замовчуванням.
Виконати збірку.
Всі кредити йдуть до Стюарту Noble (і потім далі Лоран Кемпа Я вважаю , ☺).