Заставить установщик требовать .NET 4.0 в VS 2008 - PullRequest
3 голосов
/ 07 апреля 2011

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

Несмотря на то, что мы указываем пользователям устанавливать 3.5 в нашем предупреждающем сообщении, по умолчанию на странице загрузки .NET выбрано 4.0. Поэтому, когда пользователь устанавливает наше программное обеспечение, ему дают указание получить 3.5, он случайно загружает 4.0, и приложение жалуется.

Простым решением было бы установить программу установки 4.0, поскольку она обратно совместима, однако мы все еще используем VS 2008; когда я редактирую требования, список версий .NET увеличивается только до 3.5.

Есть ли способ заставить установщик требовать 4.0?

Кажется, стыдно переходить на VS 2010 исключительно для изменения двух символов текста в файле конфигурации.

ПРИМЕЧАНИЕ. Я не пытаюсь настроить таргетинг на .NET 4.0 в своем коде, просто убедитесь, что это установленная версия.

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

Я думаю, что было бы проще добавить следующее в ваш app.config вместо этого, что должно гарантировать, что ваше приложение будет работать независимо от того, установит ли пользователь 3,5 или 4, и прекратит жаловаться на ваше приложение.

<startup>
  <supportedRuntime version="v4.0" sku="Client" />
  <supportedRuntime version="v2.0.50727" sku="Client"/>
</startup>
1 голос
/ 07 апреля 2011

Вы можете добавить загрузчик .

...