HRESULT = '80004005' в проекте установки Visual Studio 2008 - PullRequest
5 голосов
/ 02 сентября 2010

Когда я пытаюсь построить свой проект установки, я получаю следующую ошибку: «При проверке произошла ошибка. HRESULT = '80004005'» (И Microsoft получает награду за ясность.)

Я обнаружил, что у небольшой армии разработчиков возникла та же проблема. На самом деле ошибка должна гласить: «Не удалось найти ссылку в одном из ваших проектов». Все заявляют (даже в StackOverflow), как найти проект с неработающей ссылкой:

  1. Удалите все выходы из вашего проекта установки.
  2. Добавляйте каждый проект отдельно, пока не увидите сообщение об ошибке.

Я делаю это и обнаруживаю ошибку 80004005 для моего основного исполняемого проекта и проекта библиотеки основного класса. Поскольку основной исполняемый проект ссылается на основной проект библиотеки классов, я предполагаю, что проблема в основном проекте библиотеки классов.

Как только вы найдете проект, люди говорят, что удалили все ссылки и заново добавили их (это устраняет любые проблемы с путями, которые кажутся основной причиной этой ошибки). Фактически, я сделал это для всех проектов в решении, просто для хорошей меры. Я все еще получаю ошибку 80004005.

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

Приветствуются предложения, прежде чем я начну приносить в жертву маленькие приятные существа Богам.

Ответы [ 4 ]

3 голосов
/ 02 сентября 2010

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

Проблема задокументирована в этом элементе подключения:

Ошибка произошлапроверки.HRESULT = '80004005'

1 голос
/ 11 октября 2012

Я столкнулся с той же проблемой (Error: HRESULT = '80004005'), и вот решение.

Ситуация была такой: я использовал вывод проекта "x" для развертывания.Проект "x" строился нормально, но проект развертывания не удался для того же проекта.

Не было.других проектов, включенных в мой проект развертывания.Нет прямого способа определить причину сбоя.Единственный способ определить причину сбоя - удалить проект и посмотреть, строится ли проект развертывания.

Таким образом вы можете определить проблемный проект.

Решение: не было.проекта включен в ссылки "x" проекта, но все проекты не были включены в решение.

Я включил ссылку на все ссылки на проект и проект развертывания, построенный нормально.

0 голосов
/ 08 августа 2013

Этот ответ устранил эту проблему для меня

Я также медленно переношу все свои инсталляционные проекты в WIX.Это кажется лучшим решением.

0 голосов
/ 04 января 2011

Была такая же (неразрешимая) проблема, и хитрость Йерга (просто добавление файлов вместо вывода проекта) спасла мою *.По крайней мере, проект установки собирается, и установщик работает в моей локальной системе.Еще предстоит тестирование в системе заказчика.

Большое спасибо Йергу.

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