Влияние на клиентов перехода с .NET Framework 2.0 на 3.5 - PullRequest
3 голосов
/ 05 декабря 2009

У нас есть настольное приложение, запущенное на нескольких тысячах клиентских компьютеров. Мы хотим перейти с фреймворка 2.0 на 3.5, но обеспокоены влиянием на клиентов. Я понимаю, что 3.0 и 3.5 являются дополнениями к фреймворку и что они устанавливают пакеты обновлений до 2.0; что я хочу знать конкретно:

  1. Когда клиент обновляется до последней версии (принудительное обновление), и у него есть только фреймворк 2.0 или 3.0, Windows будет невидимо захватывать 3.5 в фоновом режиме?
  2. Если нет, можем ли мы сделать эту часть установщика или она доступна только через Центр обновления Windows? ( Редактировать : Мы используем MSI.)
  3. Если нет способа сделать процесс невидимым для пользователя, существует ли сайт, который предоставляет пошаговые инструкции?
  4. Если клиент находится в поле, где у него нет прав на обновление инфраструктуры, можно ли что-нибудь сделать, чтобы приложение продолжало работать правильно?

Ответы [ 6 ]

2 голосов
/ 05 декабря 2009

По всей вероятности, машины вашего клиента уже обновлены до .NET 3.5 SP1. Центр обновления Windows автоматически обновляет любой компьютер с .NET 2.0 до 3.5. Если этого не произошло, то ИТ-персонал вашего клиента блокирует обновления. В этом случае вы должны предоставить им право развертывания, вы не можете разумно развертывать обновления самостоятельно, которые ИТ-персонал намеренно заблокировал.

Дополнительная справочная информация в этом сообщении в блоге.

1 голос
/ 07 декабря 2009

Всего несколько битов информации, которые я собрал, прочитав все эти замечательные ответы, предоставленные ссылки и идеи, которые возникли:

  • Только около 55% ящиков, которые обращаются к нашему веб-сайту, которые сообщают о версиях .NET Framework в своей строке агента пользователя, имеют 3.5. Мне не удалось определить, когда Microsoft будет выпускать 3.5 с Центром обновления Windows (некоторые говорят, что они делают в течение года, некоторые говорят, что они скоро начнутся).
  • MSI, очевидно, автоматически установит правильную платформу .NET. Он перечисляет .NET Framework в установщике как зависимость от установщиков. РЕДАКТИРОВАТЬ: Нам пришлось обновить проект установщика специально для целевой 3.5. РЕДАКТИРОВАТЬ: Пользователи должны запускать сгенерированный Setup.exe, а не только MSI-файл, если вы хотите проверить зависимости.
  • Для тех, кто не использует MSI ... Нельзя распространять .NET Framework без лицензионной копии .NET Framework SDK (см. http://msdn.microsoft.com/en-us/library/ms994395.aspx). Однако можно распространять установщик (http://msdn.microsoft.com/en-us/library/cc160716.aspx).
1 голос
/ 05 декабря 2009

1) Невидимо.

2) С помощью любого установщика вы можете установить необходимые условия.

4) Пользователю IMO необходимы права администратора для установки фреймворка.

Также вы можете встроить клиентский профиль .Net 3.5 в вашу установку.

Также вы можете распространять необходимые .Net 3.5 .dll файлы с вашим приложением.

Edit: Также вы можете встроить загрузчик .Net 3.5 Client Profile в вашу установку. Это всего лишь 2,8 МБ. См. Здесь.

1 голос
/ 05 декабря 2009

Зависит от того, как он установлен. Если вы развертываете через OneClick, то да, это произойдет автоматически.

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

1 голос
/ 05 декабря 2009

Если вы используете установщик MSI для своего приложения, он попытается установить для них 3.5.

Если вы не используете MSI, попросите их перейти сюда: http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

Затем загрузите и установите.

Если у них нет прав администратора, им потребуется.

0 голосов
/ 05 декабря 2009
  1. Насколько велико это развертывание? Возможно, было бы лучше выполнить развертывание .net 3.5 как предыдущее корпоративное развертывание. А затем проследите за своим заявлением. Для развертывания в масштабах всего предприятия существуют такие инструменты, как Zenworks и другие, которые развертывают приложения и другие наборы файлов «незаметно» для пользователя.

  2. Подтвердили ли вы, что ваше приложение не будет работать с .net 2.0?

  3. Если ваше приложение содержит только файлы и не имеет настроек реестра и т. Д., Вы можете скопировать файлы на компьютеры пользователей и скопировать ярлык на их рабочий стол или, конечно же, в меню запуска без их вмешательства. и, вероятно, без их ведома. Если у вас есть учетные данные уровня администратора, которые применяются ко всем вашим ПК и вы можете получить список сетевых имен всех ваших ПК, вы можете «вытолкнуть» файлы через общий ресурс C $ или войти в домен, который вы можете пусть они "вытащат" их через скрипт входа в систему.

На самом деле есть много способов сделать это. Если у вас есть администраторы сервера, они могут помочь вам в этом.

...