2013-02-26 4 views
1

Недавно я клонировал машину сборки, переименовал машину в домене и переместил машину с диска SATA на накопитель SSD.Ошибка msb3325 не может импортировать файл ключа

Я пытаюсь установить новую сборку для новой ветки в SVN. Приложение представляет собой сочетание Visual Studio 2010 C# и VB.NET кода и VB6 кода

Когда первый проект пытается собрать из командной строки она не сможет компилировать с ошибкой: «ошибка MSB3325: Невозможно импортировать следующий ключевой файл: «MyFile1.pfx». Ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в сильное имя CSP со следующим именем контейнера: VS_KEY _ #### ###### "

Теперь я могу открыть среду разработки Visual Studio 2012 и успешно сгенерировать проект, как режим Release, так и Debug. В любом порядке.

Вещи, которые я пытался решить эту проблему:

  1. Я открыл файл PROJ и выбрал свойства, подписание, и попытался снова выбрать файл «MyFile1.pfx».
  2. Я попытался снова подписать файл MyFile1.pfx.
  3. Я оставил проект Visual Studio 2012 открытым и открыл окно команды. Я попробовал «sn -i xxxxx.pfx VS_xxxxxxx», введите пароль при появлении запроса
  4. Я попытался вручную отредактировать файлы. Proj и удалить ссылки на файл MyFile1.pfx и перестроить проекты, а затем добавить «MyFile1.pfx "файл снова.

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

Моя команда линия сборки нам, используя файлы решения для сборки и вызывает devenv.com для построения решения.

Я смущен, почему работает сборка IDE и комманда d line, я думаю, что он имеет какое-то отношение к построению из .com verses exe.

Есть ли что-нибудь еще, что я могу сделать, кроме создания новой машины для сборки с нуля для этой ветки?

спасибо.

Dan

+0

Я хочу уточнить, что если удалить флаг цифровой подписи, что сборка делает успешно завершена, однако, цифровая подпись является желательным. : D –

+0

Хорошо, ** Я нашел решение ** (но я не могу его опубликовать). Это странно, но верно. Он занимается службой круиз-контроля всех вещей. * Если кто-либо еще сталкивается с подобной проблемой * проверьте свойства служб для Cruise Control. Нажмите на вкладку «Вход в систему» ​​ Проверьте настройки «Эта учетная запись», если она установлена. Убедитесь, что настройки для первого запуска, по крайней мере, являются текущим пользователем. Мои настройки были настроены для локальной учетной записи администратора, и я не вхожу в систему как локальный администратор при настройке машины. Надеюсь, это поможет кому-либо еще попытаться преследовать проблему с подделкой файлов изгоев. Dan –

+0

Возможный дубликат [Невозможно импортировать ключевой файл «blah.pfx» - ошибка «Ключ-файл может быть защищен паролем»] (http://stackoverflow.com/questions/2815366/cannot-import-the-keyfile-blah -pfx-error-the-keyfile-may-be-password-protec) - хотя я вижу, что вы пробовали принятый ответ. Но есть много других вещей, поэтому было бы разумно дать вам ответ в качестве альтернативного ответа. – PJTraill

ответ

1

Хорошо, я нашел решение.

Странно, но это правда. Он занимается службой круиз-контроля всех вещей. Если кто-либо еще сталкивается с подобной проблемой, проверьте свойства служб для Cruise Control.

  1. Открыть Services.msc
  2. Нажмите на вкладку Вход
  3. Проверить 'Этот аккаунт' настройки, если он установлен. Убедитесь, что текущий первый запуск не менее являются текущим пользователем.

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

Dan -

+1

Эта же ситуация сохраняется независимо от того, какую систему вы используете для управления своими сборками. Недавно я установил систему сборки teamcity и имел ту же проблему. Проблема заключалась в том, что сборка работала под NT AUTHORITY/System с моей настройкой по умолчанию. Тем не менее, я должен запускать под текущим пользователем хотя бы один раз, чтобы получить ключи для регистрации. –

Смежные вопросы