Проект установщика VS2010 (более ранний) - два или более объекта имеют одно и то же целевое расположение

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

Есть два вредоносных файла DLL, которые вызывают в общей сложности 4 ошибки.

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

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

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

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

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

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


person Hamish Grubijan    schedule 25.05.2010    source источник


Ответы (2)


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

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

person Stefan Egli    schedule 29.05.2010
comment
Вопрос: как добавить библиотеки DLL вручную после того, как они были отфильтрованы? Спасибо. - person Hamish Grubijan; 01.06.2010
comment
Если вы выбрали проект установки в проводнике решений, вы можете открыть редактор файловой системы на панели инструментов проводника решений. Затем вы выбираете папку, в которой должна быть DLL (например, GAC), и используете контекстное меню (щелчок правой кнопкой мыши), чтобы добавить файл (в основном так же, как вы добавляете выходные данные проекта) ... Я просто рекомендую вам иметь DLL где-нибудь в специальной папке, которая находится в каталоге вашего решения ... надеюсь, что это поможет - person Stefan Egli; 01.06.2010

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

person Eric B    schedule 17.05.2011
comment
Это работает для зависимостей проекта, но проблема с .dll-файлами все еще существует. Но мне удалили ~ 16 предупреждений! Отличный ответ! - person Robin Rye; 08.06.2012