Может ли приложение .NET, созданное на основе версии 1.1, гарантированно работать на любом компьютере с более новыми версиями .NET? - PullRequest
2 голосов
/ 26 апреля 2010

Например, на моем новом компьютере с Windows 7 папка установки .NET не содержит сборок 1.1. Будет ли приложение, созданное с таргетингом 1.1, работать без модификации этого компьютера со старым дистрибутивом .NET?

Ответы [ 5 ]

3 голосов
/ 26 апреля 2010

Вам НЕ нужно устанавливать старую среду выполнения. Добавьте следующий XML-элемент в файл конфигурации приложения:

<Configuration>
<startup>
<supportedRuntime version="v2.0.0.0" />
</startup>
</configuration>

Обратите внимание, что версия должна соответствовать номеру версии установленной среды выполнения.

2 голосов
/ 26 апреля 2010

Вы не можете получить никаких гарантий того, что ваше приложение будет работать так, как задумано в новых версиях .NET. Вы можете указать версию .NET для запуска в app.config, если я правильно помню. Вам нужно будет установить .NET 1.1 и указать программе запускаться с использованием механизма 1.1.

2 голосов
/ 26 апреля 2010

Нет. Вам нужно установить .NET 1.1 для запуска старого приложения.

1 голос
/ 26 апреля 2010

Соси и посмотри.

Раньше я сталкивался с ситуацией, когда у winform exe версии 1.1 возникали проблемы, когда у пользователя была настройка экрана с высоким DPI.

Проблема была в v1.1 платформы, и решение состояло в том, чтобы удалить v1.1 платформы и гарантировать, что v2.0 был на коробке.

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

0 голосов
/ 26 апреля 2010

Нет . Вам нужно будет установить .NET 1.1.

...