5

У меня есть решение, состоящее из 3 проектов. Я создал проект развертывания, он включает только зависимости от одного из проектов в моем решении.Как включить зависимости в проекте установки и развертывания?

Что я сделал до сих пор в моем проекте установки и развертывания, я щелкнул правой кнопкой мыши «Папка приложения» для добавления -> Выход проекта. Затем я выбрал свой основной проект из раскрывающегося списка и выбрал «Первичный выход». Я нажал ОК, и эти зависимости проекта были успешно включены в развертывание.

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

Как включить все зависимости для каждого проекта?

ответ

0

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

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

Если вы не можете понять, какие зависимости у вашего приложения есть, вы можете попробовать использовать dependency walker.

0

Проект установки зависимостей VS-проектов довольно прочен и действительно является отличным местом для прямой проверки зависимости и бинарной упаковки продукта. С расширением verbosity увеличивается, это позволяет напрямую анализировать, какая версия каждой DLL ссылается, поэтому у вас есть информация, необходимая для обновления ссылок на сборки. К сожалению, информация о версии выпекается в зависимостях, и проект установки может не поднять ситуацию, если она не найдет подходящую версию, доступную в пути поиска.

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

Если вы не используете прямые ссылки на проекты, проекты установки не приведут к этим зависимостям. Это проблема, с которой вы сталкиваетесь? В противном случае я добавлю многословие журнала и найду ссылки, которые вы ожидаете. Он должен сказать, какую версию он ищет и где он искал, и почему он ничего не захватил.

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