У меня есть простой проект установки, сделанный в VS2010. Один исполняемый файл, несколько DLL, очень простой.
Я перемещаю мои setup.exe и .msi на чистый тестовый компьютер, и после запуска setup.exe я получаю лицензионное соглашение для .NET 4, затем загружается «.Net Framework 4 Client Profile (x86 и x64)» и (предположительно) установлено. Программа установки требует перезагрузки, я перезагружаюсь, и, наконец, моё приложение может быть установлено. Я запускаю его, а затем получаю это окно:
Нажав на кнопку Да, я перехожу на эту страницу .
Установка .NET Framework 4.0 заключает сделку, в этот раз перезагрузка не требуется.
Все встроенные библиотеки DLL и EXE имеют .NET 4 в качестве целевой платформы в свойствах проекта (без профиля клиента), за исключением одной библиотеки DLL с .NET 3.5
Почему двойная установка? Как сделать так, чтобы он был установлен один раз в мастере?