Знать контейнер ключей Visual Studio перед первой сборкой - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь автоматизировать весь процесс сборки и выпуска в нашей компании, и я борюсь с очень маленьким шагом: импорт ключа PFX на локальный компьютер.Например, у нас есть новая машина сборки, и код, который мы хотим построить, подписывается во время сборки через файл PFX, который защищен паролем.Когда я запускаю сборку в TFS на этом компьютере, сборка завершается с ошибкой

Error MSB3325: Cannot import the following key file: Mykey.pfx.
The key file may be password protected.
To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_03AD4638FE10A12F

Хорошо, как указано здесь Мне нужно только импортировать файл PFX в контейнер с именем VS_KEY_03AD4638FE10A12F ... но этот шаг требуется вручную после первой неудачной сборки, и мне нужно, чтобы он не знал имя контейнера для импорта ключа через sn.exe.

Вместо этого я быхотел бы предоставить машину для сборки, которая уже может компилировать код.

Как генерируется это имя контейнера?Есть ли способ указать в исходном коде фиксированный контейнер, чтобы он не менялся каждый раз, когда для сборки используется новая машина?Или мы можем получить контейнер ключей, который будет использоваться перед сборкой, чтобы я добавил шаг сборки, который импортирует файл PFX?Или, кроме того, есть ли какой-нибудь «универсальный» контейнер ключей, который я могу использовать (он будет одинаковым для всех машин)?

Спасибо

...