Проект установки VS2010 (более старый) - два или более объекта имеют одинаковое целевое местоположение - PullRequest
9 голосов
/ 25 мая 2010

Этот проект установщика был создан еще в 2004 году и с тех пор обновлялся.

Существует два файла DLL, которые могут вызвать ошибки. Всего выдается 4 ошибки.

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

Я также попытался очистить, а затем обновить зависимости. Дублированные записи все еще там.

Я также не нашел хорошего объяснения того, что означает эта ошибка.

Дополнительные предупреждения такого типа:

Предупреждение 36 Версия .NET Условие запуска фреймворка .NET Framework 4 'не соответствует выбранный .NET Framework загрузчик пакет. Обновите .NET Framework условие запуска, соответствующее версии .NET Framework, выбранный в Диалоговое окно «Необходимые условия».

Так, где эта коробка предпосылок? Я хочу, чтобы обе вещи сошлись в .Net 4.0, просто трудно найти их обоих.

Ответы [ 2 ]

9 голосов
/ 29 мая 2010

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

Щелкните правой кнопкой мыши по файлу проекта установки, выбрав Свойства , появится небольшое диалоговое окно с кнопкой Предварительные условия ... : это ответ на ваш второй вопрос, я думаю.

2 голосов
/ 17 мая 2011

Если щелкнуть правой кнопкой мыши свое решение в окне обозревателя решений, вы увидите параметр «Зависимости проекта ...» Если щелкнуть эту опцию, откроется диалоговое окно, в котором можно установить зависимости между различными компонентами вашего решения. Затем, если у вас правильно установлена ​​опция «Запуск проекта» (какой компонент в вашем решении является автозагрузкой или основным компонентом), вам нужно только включить «Первичный вывод» вашего запускаемого проекта в установщик, и он подхватит зависимости и включить библиотеки DLL только один раз в установщик установки. Настройте все это, очистите свое решение, пересоберите, а затем соберите установщик.

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