.net 3.5 Профиль клиента. Совершенно бесполезно? Я что-то пропустил? - PullRequest
9 голосов
/ 16 мая 2009

В настоящее время я оцениваю профиль клиента .net для будущего проекта, и я нашел некоторые вещи, которые, по моему мнению, делают его довольно бесполезным, если, конечно, я чего-то не упускаю.

Я установил профиль клиента на чистом xp vm. Когда я разработал небольшое тестовое приложение winform (с компиляцией, ориентированной на клиентский профиль .net 3.5) и скопировал его на виртуальную машину, я не смог его запустить. Сообщение об ошибке было то, что мне нужно .net 3.5 sp1 или выше. Я думаю, что проблема была с sp1, есть ли профиль клиента sp1? Я не смог найти его.

Затем я открыл Windows Update, чтобы получить SP1. Это обновление размером до 70 Мбайт для sp1, в котором отсутствует точка «маленькой» клиентской среды .net. После этого приложение заработало.

Другое дело, клиентские профили - это онлайн-установщик. Автономный установщик 255MB? Так что меньше функциональности и приблизительно того же размера, что и у полной .net framework?

Другое дело, если у вас установлена ​​какая-либо предыдущая версия .net (которая не является совершенно неслыханной из Vista и 2003, даже если она есть), профиль клиента вообще не будет установлен. Обновление 2.0 до 3.5 sp1 намного больше, чем профиль клиента (28 МБ), поэтому было бы полезно, если бы это было возможно.

Итак, я не прав с этим? и если я не, кто-нибудь на самом деле нашел профиль клиента полезным?

Ответы [ 6 ]

4 голосов
/ 16 мая 2009

Мой опыт такой же, как и у вас. Самое главное, я обнаружил, что при использовании Visual Studio для создания приложения ClickOnce, профиль клиента просто не может быть установлен как часть процесса установки, так что в конечном итоге вам все равно придется устанавливать весь фреймворк.

Даже тогда, похоже, что он все еще не работает правильно на всех машинах, поэтому я отказался от него и просто упаковал последнюю полную инфраструктуру с моими программами, чтобы гарантировать успех, убедившись, что настройки проекта не используют клиентские единственный вариант.

Лично я хотел бы увидеть некоторую документацию по правильному использованию клиентской инфраструктуры и обоснование того, почему она кажется ужасно сломанной в своем текущем выпуске.

1 голос
/ 23 августа 2009

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

http://coditate.blogspot.com/2008/12/impact-of-net-framework-on-software.html

0 голосов
/ 12 сентября 2015

Вы должны сначала установить версию .NET FRAMEWORK (1.1, 2.0 / sp1, 3.0 / sp1, 3.5) в WIN XP, чтобы завершить установку клиентского профиля .NET FRAMEWORK 3.5 SP1, в противном случае просто .NET FRAMEWORK Профиль клиента будет установлен.

Цитата из: https://msdn.microsoft.com/en-us/library/cc843122%28v=vs.90%29.aspx

0 голосов
/ 15 ноября 2012

Я развертываю свое приложение, ориентированное на .Net 3.5 Client Profile SP1, используя Click Once, и пользователям, у которых отсутствует платформа, автоматически предлагается загрузить и установить профиль клиента во время установки. (т.е. это работает).

Может быть, проверка предварительных условий (хотя я думаю, что они могут применяться только к щелчку один раз):

enter image description here

0 голосов
/ 11 июня 2009

Вам необходимо добавить специальный файл .config вместе с исполняемым файлом, который указывает, что приложение поддерживает профиль клиента. Этот файл автоматически создается Visual Studio при нажатии кнопки «Подмножество клиентских рамок». См. Клиентский профиль msdn doc для получения дополнительной информации http://msdn.microsoft.com/en-us/library/cc656912.aspx

0 голосов
/ 17 мая 2009

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

Проверьте эту ссылку на MSDN для получения информации о том, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...