Использование MSBuild для подписи ClickOnce или сборки приводит к ошибке MSB3321 - PullRequest
6 голосов
/ 20 мая 2009

Я настроил свой простой проект в Visual Studio 2008 для использования установщика ClickOnce . Я указал, что манифесты ClickOnce должны быть подписаны файлом PFX нашей компании. Когда я настраивал это в Visual Studio, он запрашивал пароль для файла PFX, который я с радостью предоставил. Все отлично работает, когда я собираю и публикую из Visual Studio. Он также отлично работает при сборке MSBuild на моей машине.

Однако, когда я пытаюсь собрать его с помощью MSBuild на нашей сборочной машине, я получаю следующую ошибку:

ERROR MSB3321 in 
    C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(1805,7)
    : Importing key file "ourCertificate.pfx" was canceled (sic).

После некоторых поисков я нашел немного информации, которая говорит, что это потому, что я не предоставил пароль. Но я не могу найти способ ввести пароль на сборочной машине. Я также видел предложения установить Visual Studio и ввести пароль один раз в Visual Studio, а затем он будет работать из MSBuild. Но я бы очень хотел избежать установки Visual Studio на сборочном компьютере.

Я попытался дважды щелкнуть файл PFX, чтобы импортировать его, и ввести пароль при запросе, но это не помогло.

То же самое происходит, если я проверяю «Подписать сборку» в Visual Studio и предоставляю тот же файл PFX.

Как я могу исправить эту проблему? Существует ли ручной способ сохранения пароля на сборочном компьютере?

Ответы [ 2 ]

6 голосов
/ 20 мая 2009

Можете ли вы импортировать свой сертификат в хранилище Trusted Publisher на компьютере сборки? (Internet Explorer> Сервис> Параметры> Содержимое> Сертификаты)

Я не использую MSBuild для создания развертываний; Я использую Маг. Однако я использую наш файл .pfx для импорта нашего сертификата в мой магазин Trusted Publisher. Для этого мне нужно ввести пароль. После этого, когда я сохраняю манифест в Mage, мне больше не нужно вводить пароль. Я могу просто выбрать сертификат в моем магазине.

0 голосов
/ 20 октября 2009

У Джона Роббинса есть запись в блоге о том, как обернуть SignTool.exe в MSBuild , Подписание кода - это дешевле и проще, чем вы думали .

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