2009-02-17 2 views
6

Я пишу приложение, чтобы узнать, какие функции существуют на ПК. Пользователь перейдет на веб-страницу, загрузит приложение и выполнит его (со всеми соответствующими предупреждениями, это не шпионское ПО). Приложение будет использовать стандартную MS api, чтобы определить такие вещи, как скорость соединения, установленная память, состояние брандмауэра и т. Д. Написание приложения не является проблемой, я мог бы использовать Scripting Host, C#, C++ и т. Д. Вопрос в том, выбрал C# есть ли какая-либо гарантия, что определенный вкус окон будет установлен .net? Целевой ПК - XP SP2 или лучше и Vista.Какие версии .NET Framework я могу рассчитывать?

Спасибо за помощь.

ответ

12

У Vista установлен .NET 3.0. XP SP2 не имеет какой-либо платформы .NET, установленной по умолчанию.

2

Mehrdad имеет это право, SP2 по умолчанию не имеет установки .NET. Однако стоит отметить, что вы можете предоставить загрузку для пользователей, которым не хватает времени автономной работы, предоставляя любую версию, в которой вы используете. Это опция с помощью мастера создания одного из пакетов установки.

0

Pre-Vista: есть вероятность, что .NET будет установлен не. И событие, если оно может быть 1.0 или 1.1.

Vista, включает в себя .NET 3.0 в RTM, но это является дополнительным компонентом Server 2008.

Я также будет рассматриваться о размере и время запуска из .NET. В целом это звучит как что-то написанное с минимальным количеством зависимостей.

РЕДАКТИРОВАТЬ: Исправлена ​​Vista в комплекте 3,0 нет 3.5.

+0

Vista не включает * не включает 3.5. Он включает в себя 3.0. –

+0

К сожалению, вы правы, ответ исправлен. – Richard

0

Как указано выше, .NET по умолчанию не установлен. Однако, если вы используете ASP.NET с C#, многие вещи можно получить, просто просмотрев веб-сайт (имя компьютера, домен, идентификатор пользователя и т. Д.).

0

Ну, если вы боитесь использовать .Net, но клиент не установлен, вы можете попробовать продукт, который принимает все ваши .Net-зависимости и создает изолированный установщик, который будет запускаться на каждом компьютере, со всеми рисками, которые это может привести к вашим пользователям (никаких обновлений, исправлений ошибок и т. д.).
Вот эта ссылка:
http://www.remotesoft.com/linker/index.html
Надеюсь, это поможет.

4

Вы можете прочитать Scott Hanselman's блоге SmallestDotNet: On the Size of the .NET Framework, в частности в разделе What's the "Client Profile?":

Клиент Профиль является еще меньше вариант установки для .NET 3.5 SP1 на XP. Это small 277k bootstrapper. Когда запускается на компьютерах с пакетом обновления 2 (SP2) для Windows XP без установленной платформы .NET Framework, он загружает 28-мегабайтную полезную нагрузку, а предоставляет вам определенное для клиента подмножество .NET 3.5. Если загрузочный загрузочный файл клиента запущен на машине с любой версией .NET на нем, он будет действовать так же, как веб-установщик 3.5 SP1 , и определить, что ему нужно скачать, , затем зайдите. Есть более подробная информация в Client Profile Deployment Guide.

0

Я предлагаю избегать.NET, если это возможно, так как большинство версий Windows приходят без него, и установщик просто добавит боль от использования вашей программы. Если его большое приложение уже ... но из-за его звука вы можете получить то, что хотите, с несколькими исполняемыми файлами на C++ (то есть почти мгновенной загрузкой).

+0

Bah! Нет, слова! – spoulson

+0

Его отличный инструмент, но его больше хлопот для конечного пользователя, чем «ничего». :) – jheriko

Смежные вопросы