Проект установки установщика Visual Studio обнаруживает неправильную версию .net framework как зависимость

я создал приложение С# Windows Forms, ориентированное на .net framework 4.5. затем я решил вместо этого нацелиться на .net framework 4; поэтому мне также пришлось переустановить пакеты nuget, исправить некоторый код из-за ограниченной функциональности, а затем очистить и перестроить проект.

я хотел создать установщик для своего приложения, используя проект установки установщика Visual Studio 2013, но после того, как я добавлю файлы, он обнаруживает .net framework 4.5 как зависимость, а не .net framework 4. также когда я пытаюсь установить с помощью созданного установщика на другом машина выдает ошибку, что требуется .net framework 4.5. никакие предварительные условия не определены ни в проекте форм Windows, ни в проекте установки.

как я могу исправить эту проблему зависимости?


person raven    schedule 24.06.2015    source источник
comment
Это .vdproj? Попробуйте открыть файл в текстовом редакторе, Блокнот подойдет, найдите LaunchCondition. Обнаружение версии 4.5 — это нормально, это не достаточно умно, чтобы сгенерировать правильную версию. Попробуйте изменить его.   -  person Hans Passant    schedule 24.06.2015
comment
Условия запуска для фреймворка находятся в Вид->Редактор->Условия запуска, а затем выберите NET Frameork и выберите одно из выпадающего списка. Я предполагаю, что вы выбрали 4.0 там. правильно?   -  person PhilDW    schedule 25.06.2015


Ответы (2)


что я сделал, чтобы решить эту проблему:

  1. выберите Вид->Редактор->Условия запуска
  2. выберите .NET Framework, затем щелкните правой кнопкой мыши и выберите окно свойств
  3. измените версию, выбрав правильную версию .net framework из выпадающего меню
person raven    schedule 27.06.2015

Я не смог заставить решение принятого ответа работать в VS2019, возможно, из-за того, что меню изменилось. Итак, вот что мне пришлось сделать:

Найдите в обозревателе решений: Ваш проект установки -> Папка «Обнаруженные зависимости» -> Дважды щелкните Microsoft .NET Framework. Должна появиться панель свойств с условиями запуска для .NET Framework, а также есть свойство, для которого установщик должен проверять версию .NET, и ссылка на ее загрузку. Просто убедитесь, что это соответствует платформе .NET, с которой вы создаете свое приложение.

person GrixM    schedule 07.05.2021