VSTS Online - Создание решения с подписью ClickOnce PFX Password

У меня есть решение WPF, которое я создаю в VSTS Online.

Ниже мое основное определение сборки:

введите описание изображения здесь

В Visual Studio 2017 локально я назначил сертификацию Click Once (PFX). Все строит и компилирует нормально локально.

введите описание изображения здесь

Сборка завершается с ошибкой:

Невозможно импортировать следующий файл ключей: . Файл ключа может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или импортировать сертификат вручную в хранилище личных сертификатов текущего пользователя.

Какие настройки / шаги мне нужно включить, чтобы убедиться, что файл PFX виден и пароль установлен?

1 ответ

Использование этого кода для импорта файла сертификата (задача PowerShell):

$pfxpath = 'pathtoees.pfx'
$password = 'password'

Add-Type -AssemblyName System.Security
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cert.Import($pfxpath, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet")
$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite")
$store.Add($cert)
$store.Close()

Связанный поток: Ошибка развертывания / сборки команд службы Visual Studio

Другие вопросы по тегам