Я настроил свой простой проект в 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.
Как я могу исправить эту проблему? Существует ли ручной способ сохранения пароля на сборочном компьютере?