Почему установщик Visual Studios не определяет зависимости - PullRequest
2 голосов
/ 12 января 2009

Я использую Visual Studio 2005. У меня есть программа, написанная на C #. Когда я создаю установщик, а затем добавляю основной вывод, он не обнаруживает никаких зависимостей. Даже .Net. У кого-нибудь есть идеи?

Ответы [ 5 ]

2 голосов
/ 12 января 2009

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

1 голос
/ 12 января 2009

Если вы хотите установить .NET Framework с вашей установкой, вы должны добавить его в «Предварительные условия» на страницах свойств вашего проекта установки и развертывания.

Затем созданный загрузчик (т. Е. Файл setup.exe) проверит, присутствует ли указанная версия .NET Framework в целевой системе, и при необходимости установит ее.

Обратите внимание, что эта проверка выполняется только файлом setup.exe, а не когда пользователь дважды щелкает файл msi. Причина этого заключается в том, что установщик Windows не позволяет одному файлу MSI (вашему установщику) запустить другую установку MSI (например, установку .NET Framework).

1 голос
/ 12 января 2009

Попробуйте сделать сборку вашего установщика, он может добавить зависимости в это время.

0 голосов
/ 15 февраля 2017

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

т.е. После того как я удалил их оба («Основной вывод» и «Файлы содержимого») и добавил «Основной вывод», папка «Обнаруженные зависимости» была заполнена правильно, затем я продолжил добавлять «Файлы содержимого».

0 голосов
/ 26 июня 2009

Ваша dll зависимости должна находиться в двоичном пути поиска Windows. То есть PATH = / path / to / dll должен быть в окружении.

...