Проект установки компиляции с devenv.com - «ОШИБКА: невозможно обновить зависимости проекта» - PullRequest
25 голосов
/ 02 октября 2011

У меня есть проект развертывания программы установки в VS 2010. Проект прекрасно компилируется с графическим интерфейсом VS 2010, но каждый раз, когда я пытаюсь скомпилировать его с помощью vs cmd (devenv.com), возникает такая ошибка:*

ERROR: Unable to update the dependencies of the project.

Обратите внимание, что нет ни одной dll, упомянутой в ошибке (например, ошибка НЕ ​​содержит «Зависимости для объекта« xxx »не могут быть определены»).

Пожалуйста, не говорите мне, чтобы очистить все файлы в этой настройке и начать с нуля - это не реальное решение!У меня есть 5 проектов с этой точной ошибкой, и я не хочу переупорядочивать каждый из них.Более того, это не обещает мне, что проблема не повторится в будущем.

Большое спасибо!

Ответы [ 6 ]

42 голосов
/ 25 июня 2014

Раньше я перестраивал эти инсталляторные проекты с нуля, когда они перестали работать (по любой причине), но я нашел гораздо более быстрый (и менее подверженный ошибкам) ​​обходной путь.Меня устраивает.Возможно, это будет работать для вас.

  1. Удалите проект установщика из вашего решения через интерфейс IDE
  2. Добавьте проект установщика обратно в свое решение (Добавить> Существующий проект ...)
  3. Восстановить

У меня это работает практически каждый раз ...

Джон

23 голосов
/ 19 декабря 2012

Исправление не решило проблему на моем компьютере (пробовал на двух компьютерах, перезагружал весь этот джаз)

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

Похоже, дополнительные поврежденные записи добавляются в раздел "File" .vdproj.

Предположим, вы получаете сообщение об ошибке, например

ОШИБКА: Невозможно обновить зависимости проекта.Зависимости для объекта 'AutoMapper.DLL' не могут быть определены.

В вашем .vdproj найдите AutoMapper, и вы должны встретить несколько {}, где он используется.

Aобычный выглядит следующим образом:

        "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_263299FB43D185D41A44FBEE0253D3ED"
        {
        "AssemblyRegister" = "3:1"
        "AssemblyIsInGAC" = "11:FALSE"
        "AssemblyAsmDisplayName" = "8:AutoMapper, Version=1.1.0.188, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL"
            "ScatterAssemblies"
            {
                "_263299FB43D185D41A44FBEE0253D3ED"
                {
                "Name" = "8:AutoMapper.DLL"
                "Attributes" = "3:512"
                }
            }
        "SourcePath" = "8:AutoMapper.DLL"

, тогда как в поврежденном чанке отсутствует имя dll (в данном случае AutoMapper.DLL) в разделе ScatterAssemblies.

Удалить это поврежденноезапись, то есть весь раздел, начиная с "{9F6F8455-.. и заканчивая следующим фрагментом.

5 голосов
/ 20 июня 2012

Я исправил это, отредактировав vdproj вручную и удалив разделы Hierachy и File, а затем заново собрав vdproj

см .: это

2 голосов
/ 24 июня 2015

Это сработало для меня:

  1. Запустите команду чистого решения из VS2010
  2. Открыть папку с исходным кодом в проводнике
  3. Поиск * .exe файлов, сортировка по местоположению
  4. Вручную удалите все файлы в папке Release

Если существует заблокированный файл some_project.vshost.exe, откройте свойства этого проекта в VS и снимите флажок «Включить процесс размещения Visual Studio» при отладке. Тогда удалите это также. Это должно построить сейчас.

1 голос
/ 07 октября 2015

Это скопировано с внешней ссылки @ timB33, которая работает. Все ссылки на исправление MS не работают, так что это был единственный способ исправить это, не удаляя и не воссоздавая проект установки.

Я последовательно использовал этот метод, чтобы обойти эту ошибку, вместо того, чтобы перестраивать мои проекты установки. Это относится как к проектам модулей слияния, так и к проектам настройки. Удалите данные вручную в разделе Иерархия и файлы файлов проекта.

  1. Открыть файл .VDPROJ

  2. Найдите раздел "Иерархия". Удалите все, чтобы раздел выглядел так: «Иерархия» { }

  3. Найдите раздел "Файл". Удалите все, чтобы раздел выглядел так: "Файл" { }

  4. Перезагрузить проект

  5. Перестройте проект.

  6. Возможно, вам придется заново добавить выходные данные проекта, если что-то не хватает

1 голос
/ 05 сентября 2012

support.microsoft.com / kb / 2286556

спасибо, Ганс, это обновление исправило мою проблему.

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