Распространяемый .NET 3.5 - 200 МБ? Другие варианты?

В последнее время я использую много новых функций .NET 3.5 в работе, которую я выполняю. Приложение, которое я создаю, предназначено для распространения среди потребителей, у которых, вероятно, не будет последней версии (или, возможно, любой версии ) .NET Framework на их компьютерах.

Я пошел, чтобы скачать .NET 3.5 распространяемый пакет только чтобы узнать, что это почти 200 МБ!Это неприемлемо для моего приложения, потому что оно должно быть быстрым и безболезненным потребительским приложением, которое быстро устанавливается и сохраняет низкий профиль на компьютере пользователя. Для пользователей, которые уже установили .NET 3.5, наши бинарные загрузки были мгновенными. Эта 200-мегабайтная горилла увеличит размер загрузки более чем в четыре раза. Есть ли другой вариант, кроме этого распространяемого пакета, который я могу использовать, чтобы убедиться, что фреймворк находится на компьютере, который не выведет пользователя из нашего «быстрого и безболезненного» рабочего процесса? Наше целевое время от начала загрузки до завершения установки составляет менее двух минут. Это просто невозможно для тех, у кого еще нет установленного .NET?

8.08.2008 22:32:01
6 ОТВЕТОВ
РЕШЕНИЕ

Это одна из печальных причин, по которой я все еще нацеливаюсь на .net 2.0, когда это возможно: /

Но людям не обязательно нужен полный пакет 200 МБ. Есть загрузчик объемом 3 МБ, который загружает только необходимые компоненты:

.net 3.5 SP1 Bootstrapper

Тем не менее, наихудший сценарий по-прежнему довольно здоровенная загрузка. Также см. Эту статью для более подробного объяснения размера и альтернативного решения проблемы размера.

Дополнение: С тех пор, как Скотт Хансельман ответил на этот вопрос, он создал SmallestDotNet.com , который определит минимальную требуемую загрузку. Не меняет сценарий наихудшего случая, но все же полезно знать.

21
29.01.2009 13:30:33

Вы смотрели профиль клиента .NET Framework? Он намного меньше, чем полный распространяемый пакет, и оптимизирован для предоставления только функциональности, необходимой для интеллектуальных клиентов.

Вот хороший обзор.

Я не знаю, будет ли это держать загрузку менее двух минут или нет, но это должно немного приблизить вас.

5
8.08.2008 22:58:45

Кроме того, стоит также включить (в некотором роде) загрузки пакета обновления. Фактически, в зависимости от того, как собраны ваши исполняемые файлы, вы можете быть вынуждены установить Framework и Service Packs.

1
8.08.2008 22:59:48

Как только выйдет .NET Framework 3.5 с пакетом обновления 1 (должен быть довольно скоро), появится второй вариант фреймворков, а именно «Профиль клиента», который представляет собой урезанный фреймворк, который весит всего около 30 МБ из памяти. Он не включает в себя все пространства имен и классы полной платформы, но теоретически его должно быть достаточно для большинства распространенных приложений. При необходимости его можно обновить до полной платформы (например, если обновление вашего программного обеспечения вводит новую зависимость)

Более подробную информацию смотрите здесь: блог команды BCL

12
8.08.2008 23:00:49

Напомним, что .Net Framework 3.5 с пакетом обновления 1 (SP1) необходим для установки Microsoft SQL Server 2008 и окончательной первоначальной версии примерно в то же время, что и выпуск на этой неделе. Все еще здоровенная установка, но вы можете извлечь из нее профиль клиента. Просто не уверен как.

1
9.08.2008 13:03:16