Будет ли проект установки VS2008 обновлять Net 3.5 SP1?

Я только начал использовать WPF WebBrowser, включенный в Net 3.5 SP1. Я создал свой установочный проект (который я использовал до перехода на 3.5 SP1) и установил его на тестовой машине, но WebBrowser был недоступен.

Что мне нужно сделать, чтобы убедиться, что комбинация setup.exe / msi проверяет и устанавливает SP1?


person Charley Rathkopf    schedule 17.09.2008    source источник


Ответы (3)


Откройте свойства Setup Project, затем нажмите кнопку Prerequesites. Затем проверьте предварительные условия для установки.

Лицензия

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

Вот ссылка на информацию о версии фреймворка и отрывок из блога Скотта Хансельмана:

Онлайн / загрузка. Наилучший способ получить у пользователя разумное подключение к Интернету на 3.5 SP1 .NET Framework - это 2.7-мегабайтный "загрузчик". Это определит, что им нужно, и загрузит только то, что им нужно. Как видно из приведенной выше таблицы, наихудший сценарий для машины x86 составляет около 60 мегабайт.

Что такое «Профиль клиента»? Профиль клиента - это еще более компактный вариант установки .NET 3.5 SP1 на XP. Это небольшой загрузчик 277k. Когда он запускается на компьютерах с Windows XP SP2 без установленной .NET Framework, он загружает 28-мегабайтные данные и предоставляет вам подмножество .NET 3.5 для конкретного клиента. Если загрузчик профиля клиента запущен на машине с любой версией .NET, он будет действовать так же, как веб-установщик 3.5 SP1, определять, что ему нужно загрузить, а затем скачивать. Дополнительные сведения см. В руководстве по развертыванию профиля клиента.

http://www.hanselman.com/blog/CommentView.aspx?guid=af453d70-64b3-417e-9492-d115f929195d

person Jason Stevenson    schedule 17.09.2008
comment
также следует упомянуть условия запуска и тот факт, что проверка предназначена для 3.5, а не SP1, поэтому владельцы 3.5 не будут вынуждены автоматически обновляться до SP1 - person Ruben Bartelink; 20.01.2009
comment
когда я говорю «проверка», я имею в виду условие запуска, которое срабатывает, когда вы запускаете MSI [напрямую, а не через загрузчик]. - person Ruben Bartelink; 21.01.2009

В проекте установки добавьте несколько условий запуска. На этой странице показано, как именно: http://jelle.druyts.net/2005/04/09/CheckingForNET11ServicePack1InAnMSI.aspx

person Community    schedule 17.09.2008
comment
Это проверяет наличие SP1, но как насчет того, чтобы установить 4.0, и вы довольны этим, а не 3.5SP1? (Кстати, измененные пути к регистрам на social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/) - person Ruben Bartelink; 21.01.2009

На пути к ответу на свой вопрос. Дважды щелкнув Microsoft .NET Framework в Обнаруженных зависимостях, можно выбрать версию.

Теперь вопрос в том, что подходит: 3.5.30729 или 3.5 SP1 Client?

РЕДАКТИРОВАТЬ: 3.5.30729 работает. Есть идеи о разнице между ними?

РЕДАКТИРОВАТЬ: Двойной щелчок по .net Framework выше показывает .NET Framework как условие запуска. Вот тут я и поменял версию. (Я бы добавил снимок экрана, но у меня его нет по URL-адресу, только на моем рабочем столе.

person Charley Rathkopf    schedule 17.09.2008
comment
Клиент, скорее всего, означает Профиль клиента, то есть подмножество фреймворка, которое, например, ASP.NET - person Ruben Bartelink; 20.01.2009
comment
NB. Если установлен 3.5, не предупреждает, что вам нужен 3.5, см. social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/ и stackoverflow.com/questions/245913/delivery-of-net-3-5-sp1 - person Ruben Bartelink; 20.01.2009