I' ve, используя много нового.NET 3.5, показывает в работе это I' ve, делая, в последнее время. Применение это I' m здание предназначен для распределения среди потребителей, у которых, вероятно, не будет последней версии (или возможно никакая версия).NET структуры на их машинах.
Я пошел, чтобы пойти [загружают.NET 3.5 пакет без ограничений на свободное распространение] [1] только, чтобы узнать это it' s почти 200 МБ! Это недопустимо для моего заявления, потому что it' s предполагаемый быть быстрым и безболезненным потребительским приложением, которое устанавливает быстро и ведет себя сдержанно на user' s машина. Для пользователей, которым установили.NET 3.5 уже, наши двойные загрузки были мгновенны, до сих пор. Эта горилла на 200 МБ больше, чем увеличит размер в четыре раза загрузки. Есть ли любой другой выбор, чем этот пакет без ограничений на свободное распространение, который я могу использовать, чтобы удостовериться, что структура находится на машине это won' t вынимают пользователя из нашего " быстрый и painless" технологический процесс? Наше целевое время с начала загрузки к завершению устанавливания составляет меньше чем две минуты. Он просто не возможный для кого-то кто doesn' t уже имеют установленный.NET?
[1]: http://www.microsoft.com/downloads/details.aspx? FamilyId=333325FD-AE52-4E35-B531-508D977D32A6& displaylang=en
That' s одна из печальных причин i' m все еще предназначающийся для .net 2.0, когда это возможно:/
Но люди don' t обязательно нужен полный Пакет на 200 МБ. Есть Bootstrapper на 3 МБ, который только загрузит необходимые компоненты:
[.net 3.5 SP1 Bootstrapper] [1]
Однако худший вариант развития событий - все еще довольно значительная загрузка. Кроме того, см. эту статью для более подробного объяснения на размере и альтернативной работы к проблеме размера.
Дополнение: Начиная с ответа на этот вопрос Скотт Хэнселмен создал SmallestDotNet.com, который определит самую маленькую необходимую загрузку. Doesn' t изменяют худший вариант развития событий, но все еще полезно, чтобы знать.
[1]: http://www.microsoft.com/downloads/details.aspx? FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7& DisplayLang=en
Однажды.NET Структура 3,5 SP1 выходят (должен быть довольно скоро) будет второй вариант структур, а именно, " Клиент Profile" который является структурой сокращения, которая только взвешивается о приблизительно 30 МБ по памяти. Это doesn' t включают все пространства имен и классы полной структуры, но должны быть достаточно для наиболее распространенных приложений в теории. Это может быть модернизировано до полной структуры при необходимости (например, если обновление Вашего программного обеспечения вводит новую зависимость),
Больше больше информации, посмотрите здесь: Блог Команды BCL
Вы посмотрели на.NET Профиль Клиента Структуры? Это намного меньше, чем полный пакет без ограничений на свободное распространение и оптимизировано для поставки просто функциональности, необходимой для умных клиентов.
Я don' t знают, сохранит ли это загрузку менее чем двумя минутами или нет, но это должно получить Вас вполне немного ближе.
Профиль Клиента имеет лучше (и меньший) в.NET 4 посмотрите
Кроме того, это стоит включая (некоторым способом) загрузки Пакета обновления также. На самом деле, в зависимости от того, как Ваши исполняемые файлы построены, Вы могли бы быть вынуждены установить Структуру и Пакеты обновления.
Для отчета.Net Структура 3,5 SP1 требуется для Microsoft SQL Server 2008 установить и RTM' d в то же время как выпуск на этой неделе. Все еще значительное устанавливает, но Вы можете извлечь профиль клиента из него. Просто не к верному, как.