Вот что у меня сработало.
Сначала попытайтесь построить свой проект с включенной опцией подписи ключей для вашего проекта. Сборка не удалась, перейдите в окно «Вывод», и вы увидите ошибку вроде:
Ошибка 1 Не удается импортировать следующий файл ключа: MyKey.pfx.
Ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте импортировать
сертификат заново или вручную установить сертификат на Сильный
Назовите CSP со следующим именем контейнера ключа:
VS_KEY_7B9423FE45F4DBEB Project.SomeName
Сохраните имя хранилища ключей (например, VS_KEY_7B9423FE45F4DBEB), оно понадобится вам позже.
Теперь выполните следующие действия:
- Импорт ключа цифрового сертификата (PFX) в хранилище сертификатов Windows. Дважды щелкните ключ PFX в проводнике Windows и установите / импортируйте его в хранилище ключей (я фактически импортировал его в хранилище доверенных корневых сертификатов, выбрав вручную выбрать хранилище).
- Запустите Visual Studio 2010 как обычный пользователь (я не сталкиваюсь с этой проблемой подписи ключей как администратор, но хочу отлаживать свои приложения как пользователь) (оставьте ее открытой в течение всего этого процесса)
- В меню «Пуск» откройте ярлык
Visual Studio Command Prompt (2010)
(x64, если у вас машина x64) в качестве администратора (щелкните правой кнопкой мыши ярлык командной строки Visual Studio 2010 и выберите запуск от имени администратора). Это должно открыть административную командную строку с настройкой среды Visual Studio. (не обычная командная строка)
- В командной строке введите
sn -d VS_KEY_xxxx
с именем хранилища ключей из сообщения об ошибке, которое вы сохранили в начале
- Затем введите
sn -i xxx.pfx VS_KEY_xxxx
, введите пароль при появлении запроса, xxx.pfx, если ваш цифровой сертификат
- Вернитесь в Visual Studio и перестройте свой проект