что такое microsoft windows desktop runtime
Windows Runtime. Система типов и взаимодействие с CLR
С выходом Windows 8 разработчикам стала доступна новая библиотека классов — Windows Runtime. Компоненты WinRT могут использоваться в приложениях Windows Store и настольных приложениях; в неуправляемом коде C/C++, в JavaScript, а также в C# и Visual Basic.
Метаданные Windows Runtime
Тем не менее, метаданные, которые описывают этот тип позволяют CLR получить экземпляр реализации при вызове конструктора класса.
При просмотре Windows Runtime метаданных можно также заметить, что определения типов и сборок используют новое ключевое слово WindowsRuntime.
Это ключевое слово является контекстно-зависимым и по разному интерпретируется в зависимости от того, где оно применяется. Например, если ключевым словом помечено определение типа (TypeDef), то этот тип подчиняется правилам системы типов Windows Runtime и вызов этого типа следует рассматривать как вызов WinRT API.
Взаимодействие CLR с компонентами WinRT
CRL поддерживает взаимодействие с COM-компонентами через обертки Runtime Callable Wrapper (RCW) и COM Callable Wrapper (CCW). Таким образом в CLR ссылка на WinRT объект представляет собой ссылку на RCW, которая в свою очередь содержит ссылку на WinRT объект. Соответственно управляемый код взаимодействует с RCW, который по сути является интерфейсом между вашим кодом и WinRT объектом.
Аналогичным образом в Windows Runtime ссылка на объект CLR представляет собой ссылку на CCW, которая в свою очередь содержит ссылку на CLR объект. Windows Runtime при этом взаимодействует с CCW для доступа к функциональности управляемого объекта.
WinRT типы и управляемый код
Проецирование типов
Базовый тип
Структуры
Структуры WinRT, в отличие от значимых типов CLR, могут содержать только открытые поля одного из базовых типов или же являться другой структурой WinRT. Таким образом, следующий код выдаст ошибку на этапе компиляции:
К тому же, структуры WinRT не могут определять конструкторы или содержать вспомогательные методы. Однако, некоторые структуры CLR, для удобства, проецирует на свои собственные, тем самым предоставляя разработчикам вспомогательные методы и конструкторы. К таким относятся, например, структура Windows.Foundation.Point, Windows.Foundation.Size и Windows.Foundation.Rect.
Строки
Null-совместимые типы
то в управляемом коде этот метод будет выглядеть следующим образом:
Делегаты
В качестве типа параметра или возвращаемого значения делегата WinRT могут использовать только WinRT-совместимые типы. Так же делегаты с глобальной (public) областью видимости не могут быть объявлены как вложенные (на самом деле это общие правила для среды выполнения Windows в целом). Когда вы передаете объект делегата компоненту Windows Runtime, этот объект упаковывается в обертку CCW, которая не уничтожается сборщиком мусора до тех пор, пока она не будет освобождена компонентом, который ее использует. Интересен так же тот факт, что делегаты WinRT не имеют методов BeginInvoke и EndInvoke.
События
то при компиляции этой строки кода, компилятор превращает ее в следующие инструкции:
Для того, чтобы вызывать событие, следует воспользоваться свойством InvocationList, возвращающее делегат, список вызовов которого включает в себя все делегаты, добавленные в качестве обработчиков события.
Время и дата
В WinRT время и дата представляются в формате UTC структурой Windows.Foundation.DateTime. CLR проецирует данный тип на структуру System.DateTimeOffset, а не на System.DateTime. Стоит заметить, что DateTime не содержит информацию о часовом поясе. Поэтому дата и время, возвращаемые функциями WinRT в формате UTC, CLR преобразует в локальное время. И наоборот, при передаче структуры DateTimeOffset в WinRT функцию, дата и время преобразуются в UTC формат.
Массивы
WinRT API поддерживает только одномерные массивы. Соответственно следующий код вызовет ошибку времени компиляции:
В управляемом коде массивы передаются по ссылке, при этом изменения элементов массива будут видны любому коду, который имеет ссылку на экземпляр этого массива. Однако, для WinRT это не всегда так, потому что содержимое массива маршалируется только в направлении, которое API определяет в своей сигнатуре, используя System.Runtime.InteropServices.InAttribute и System.Runtime.InteropServices.OutAttribute. Оба атрибута применяются к параметрам метода или возвращаемым значениям и определяют направление маршалинга между управляемой и неуправляемой памятью во время выполнения. В Windows Runtime параметры могут быть либо только для чтения [InAttribute], либо только для записи [OutAttribute] и не могут быть отмечены для чтения и записи одновременно [InAttribute], [OutAttribute]. Это означает, что содержимое массива, передаваемого методу, а также сам массив должны быть предназначены для чтения или для записи. Так, содержимое массива, который помечен атрибутом [InAttribute], копируется в вызываемый метод, поэтому все изменения, которые метод применяет к массиву, не видны вызывающему объекту. Аналогично, содержимое массива, который помечен атрибутом [OutAttribute], устанавливается вызываемым методом и копируется в вызывающий объект, поэтому вызываемый метод не должен делать каких-либо предположений о содержимом исходного массива.
Коллекции
При передачи коллекции CLR упаковывает объект коллекции в обертку CCW и передает ссылку на нее в WinRT API. При этом вызовы через обертку пересекают границу взаимодействия, что отрицательно сказывается на производительности. Однако, в отличие от массивов, возможно выполнение операций без копирования элементов.
WPF, UWP, WinUI, MAUI, Windows App SDK
Вот уже года 3 Microsoft проводит «рефакторинг» в своём «королевстве». Несколько устав видеть одни и те же споры в твиттере, и оставлять одни и те же комментарии на хабре, я решил расписать как же многочисленные UI-фреймворки MS соотносятся между собой. Кто из них больше мёртв. Возможно, кому-то это поможет в выборе технологии для будущего проекта.
Windows API и Windows Runtime
Прежде чем начать разбираться с UI-фреймворками стоит сначала опуститься на уровень ниже, впрочем, без особых подробностей. В современной винде 2 основных API для работы приложений. Windows API (обычно сокращается до Win32) и Windows Runtime (WinRT). При разработке первый был ориентирован на язык С, и активно развивался вплоть до выхода Windows 8. Я не имею в виду, что этот API объявлен устаревшим, но все новые функции системы уже разрабатывются для WinRT. Хотя некоторые так же бекпортируются и в Win32. Приложения, которые работают через Win32 и используют его модель приложений и сервисов Microsoft называет классическими.
Ключевое: есть объектно-ориентированные метаданные, которые описывают публичный интерфейс библиотеки: поддерживаются базовые классы (числа, строки), асинхронность (async/await), события. Начиная с Windows 8 весь новый API — это COM, с которым можно взаимодействовать через данный протокол. Любой язык, который реализует языковую проекцию в WinRT (C++/WinRT, Rust/WinRT, Python/WinRT, С#/WinRT) может взаимодействовать с этим API, будто это нативная для языка библиотека. Компоненты WinRT могут быть написаны на любом их этих языков. Сам виндовый API написан при этом на C++.
Помимо объектно-ориентированности, новый API имеет версионирование, больший контроль доступа к вызовам. Некоторые системные вызовы могут делать только приложения определённых разработчиков, некоторые доступны по специальному ключу. Некоторые сокрыты весьма условно: если приложение попало на комп, оно может ими пользоваться. Но вот в Microsoft Store могут и не пустить.
Application Models
Два вышеописанных системных API в данный момент подразумевают две разных модели жизненного цикла приложений. Классическая модель — приложению можно почти всё, оно может залезть почти куда угодно, читать что угодно, прятать окна и свою деятельность. С одной стороны — это позволяет делать различные удобные штуки вроде Punto Switcher, или сворачивание в трей по закрытию окна (вопреки ожиданиям, это не стандартное поведение в Windows). С другой стороны, это развязывает руки любым троянам.
И это было одной из причин, почему для приложений, работающих с WinRT, за основу была взята модель из мобильных платформ — изолированные приложения с контролируемым системой жизненным циклом. Другой из озвученных причин является большая энергоэффективность мобильного подхода. Всё же значительное количество ПК — ноутбуки. Вылилось это в повсеместные ограничения, привязку времени жизни приложения и времени жизни его основного окна (пока-пока сворачивание в трей). А также сильные ограничения работы в фоновом режиме. На размен давались различные фоновые задачи, контролируемые системой, и легальные способы интеграции в систему (системные контракты, такие как Share UI). В Microsoft посчитали, что за неполные 9 лет за счет таких интеграций появилось около 40 возможных точек входа в приложение. В какой-то момент даже появилась возможность делать консольные приложения, работающие поверх WinRT.
Стоит так же отметить, что эти две модели не изолируют Win32 и WinRT API друг от друга. В UWP приложения всё так же можно подключать Win32-библотеки, пока это не открывает путь за пределы песочницы. Из Win32 можно дергать WinRT API, но для большей его части надо получить AppIdentity, до недавнего времени это означало, что приложение придётся запаковать и оно станет чуть более изолированным.
И, пожалуй, именно тут надо вспомнить про UWP (Universal Windows Platform). Технически это название для реализации Windows Runtime в Windows 10+. Дело в том, что Windows Runtime в телефонах и Windows Runtime в Windows 8 отличались настолько, что для них нужно было делать отдельные сборки приложений (даже для одной архитектуры процессора). С появлением Windows 10, ОС и рантайм допилили до того состояния, когда 1 сборка приложения может запускаться и на телефоне (тогда они ещё были), и на ПК. Так же к этому списку добавились XBox, IoT, Hololens и Teams (большая интерактивная «маркерная доска»)
На практике, под сокращением UWP часто понимают именно UWP-приложения.
UI-фреймворки
Наконец можно поговорить про UI-фреймворки. С Windows Forms и WPF многие знакомы. UI, работающий поверх Win32 API. Отличаются способом верстки UI (дизайнер или XAML) и способом отрисовки (GDI или DirectX). С появлением WinRT, эти фреймворки особо не развиваются, но из-за огромного количества легаси приложений, Microsoft вынуждена поддерживать их. Например, в последних выпусках десятки значительно улучшена поддержка HDPI для WinForms.
WinUI
WinUI достоин отдельного упоминания, так как он един в двух лицах.
WinUI 2.x — UI-библиотека для UWP-приложений, содержащая в себе новые, в том числе экспериментальные, контролы. А также, обеспечивающая совместимость со старыми версиями Windows 10 (аналог AndroidX)
WinUI 3.x — часть Windows App SDK. Фактически это и есть UI-фреймворк для UWP, только оторванный от жизненного цикла UWP-приложений.
Обе версии сейчас развиваются параллельно.
Project Reunion он же Windows App SDK
Собственно, посмотрев на это обилие фреймворков (ещё и ввязавшись зачем-то в ReactNative), и выслушав жалобы разработчиков, в мае 2020 Microsoft анонсировала объединение подходов. Разработчики Windows Forms и WPF хотят писать стильные/модные/молодёжные приложения, получить доступ к новому API (в том числе различным системным триггерам, которые бывают довольно удобны). UWP-разработчики хотят получить больший доступ к системе и более простые способы распространения приложения, так как сейчас мимо стора распространять приложение не просто.
Собственно, WinUI 3.x является частью решения. Берём графический фреймворк от UWP-приложений, насаживаем его на жизненный цикл классических приложений. И все счастливы.
На самом деле, все конечно сложнее. И что за монстр Франкенштейна в итоге получится мы узнаем уже в конце года. Впрочем начать знакомиться можно уже сегодня.
Так жив ли больной?
UWP, как подсистема винды, никуда не денется в ближайшее время. Это всё ещё основной вектор развития API системы. Для UWP-приложений, которые нацелены только на десктоп, уже настало время планировать портирование на Windows App SDK. Недавно выпущенная версия 0.8 уже допускается в Microsoft Store. Если же приложение должно работать и на других платформах (Xbox, Hololens и т. д.), то тут придется ждать следующего года. Но рано или поздно, таки придется переехать на Windows App SDK.
Касательно классических приложений, покуда вам не нужны новые фичи платформы (пуши, возможность поделиться в ваше приложение, новый богатый UI и т. п.), то делать в общем-то тоже ничего не надо.
Если писать новое приложение, то стоит оценить Windows App SDK в текущем его состоянии. И возможно писать на нём.
А как же MAUI?
MAUI — абстракция над нативными UI-фреймворками.
Собственно, на винде это будет абстракцией над WinUI. У Xamarin.Forms есть поддерживаемая сообществом реализация поверх WPF.
Аналогичным образом ReactNative for Windows так же является абстракцией поверх WinUI. На нем, кстати, написан магазин на Xbox.
Подытожим
UWP — название подмножества API Windows, но часто используется как сокращение для изолированных приложений, работающих на этом API.
WinUI — современный графический фреймворк для Windows
Windows App SDK — в перспективе, единый набор SDK для любых приложений на Windows, вне зависимости от языка, и с возможностью переключения между различными жизненными циклами приложений
Windows RT: особеннсти, отличия, преимущества и недостатки
Уважаемый читатель, вы уже наверное уже слышали о новых операционных системах Windows 8 и Windows RT и догадываетесь, что между ними должны быть какие-то отличия, хотя бы потому, что называются по-разному.
Что означает «RT»?
Как и в случае с Windows NT разработчик столько-либо внятных расшифровок этой аббревиатуры пока предпочитает не приводить. Также никто из непосвященных не скажет, почему в Microsoft решили назвать ARM-ориентированную версию Windows 8 буквосочетанием, схожим с имеющимся в обращении WinRT, которое используется для сокращения названия Windows Runtime. Так что, если вам показалось, что Windows RT и WinRT — это одно и то же, то вы ошибаетесь.
Если кому интересно, то Windows Runtime, или WinRT, хотя и имеет отношение к операционным системам Windows 8 и Windows RT, но ОС не является. WinRT — это название модели программирования, на основе которой разрабатываются новые Metro-приложения. К слову, это не первый Windows Runtime в истории. «Runtime» еще называется набор интерфейсов прикладного программирования (API), с помощью которого девелоперы создают программы, которые могут взаимодействовать как с аппаратной базой различных устройств, так и друг с другом.
В нашем же случае «RT» — это просто часть названия новой Microsoft-овской ОС для ARM, фактически означающее «Windows Lite», поскольку в отличие от полнофункциональной Windows 8, RT не работает и в Metro-, и в Desktop-режимах.
Что такое Metro?
На самом деле, в Microsoft уже больше не хотят называть новый интерфейс Metro, но, как говорится, поздно. Так вот, Metro — это интерфейс (UI), в котором вместо привычных иконок используются «плитки» («tiles»), отображающие данные от приложений в режиме реального времени. И работает все это как раз на WinRT.

А что такое WinRT?
По существу WinRT — это основа Metro-внешности системы Windows 8. Однако WinRT — это не только способ реализации Metro-интерфейса, но и модель, облегчающая жизнь и работу Windows-девелоперам. Создавать приложения для Metro гораздо проще, чем писать программы для Windows 7 и еще более ранних версий ОС от Microsoft. Разумеется, для компании это тоже имеет большое значение, поскольку Windows 8 — гораздо более привлекательная программа для сторонних разработчиков, чем все предыдущие Win, что означает большее количество новых приложений…
Так в чем же разница между Windows 8 и Windows RT?
Самых заметных различий между этими системами (точнее между одной системой и ее версией) несколько. Кстати, Microsoft уже опубликовал целую схему, иллюстрирующую все эти отличия. Копировать ее здесь мы не будем, однако основные моменты отметим:
На каких устройствах мы увидим Windows RT?
Пока производители компьютерной техники демонстрируют крайнюю осторожность во всем, что касается установки этой ОС на своих новых продуктах. Понять их можно: никто не занет, как именно отреагирует потребитель на такую мягко говоря специфическую версию Windows 8. Тем не менее список устройств, которые поставляются с Windows RT в качестве предустановленной операционной системы достаточно широк и включает в частности модели:

А с приложениями для Windows RT как дела обстоят?
О количестве и качестве такого софта говорить пока рано. Но в Microsoft отмечают, что при разработке приложений для Metro наиболее важными являются возможность подключения к Сети, синхронизация с облачными сервисами и быстрота реагирования. Если вдруг оказалось, что программка работает в Windows 8 Metro, но не открывается в режиме Desktop (Рабочий стол), то сразу нервничать не стоит — на Windows RT она скорее всего тоже будет работать.
Станет ли Windows RT на более ранние устройства с ARM-процессорами?
Считается, что не станет. Официально Windows RT поставляется только в предустановленном виде с новыми девайсами. Исключений вроде бы не предвидится. Однако грамотных энтузиастов по всему миру не перечесть, и кто знает что и куда они могут установить.
Что даст переход на ARM?
ARM — это сегодняшний день. ARM-процессоры используются во всех современных iOS- и Android-устройствах — это, так сказать, для наглядности. И не только в них. Архитектура ARM предусматривает прежде всего высокую энергоэффективность. Кроме того, в случае с Windows RT ARM — это не только хорошая производительность системы и длительное время автономной работы базового устройства, но и гораздо меньше вредоносного ПО. Другими словами, те вирусы, которые плохие хакеры «понаписывали» для нынешних Windows-ПК, на ARM-устройствах не работают. В целом же, для ОС Windows архитектура ARM — это огромный плюс, но для реализации всех преимуществ данного решения Microsoft надо как-то убедить пользователей в том, что Windows RT стоит того, чтобы начать ею пользоваться.
А есть ли какие-то недостатки у Windows RT?
Windows RT, само собой, не идеальна. Потому перед переходом на эту ОС кое-что надо знать.
Во-первых, в отличие от Win 8 в Windows RT Microsoft намеренно ограничивает доступ сторонних девелоперов к некоторым API. Это слегка переполошило в частности некоторых разработчиков веб-браузеров, вызвав совершенно справедливые опасения, что закрыв таким образом доступ к системе компания решила одним махом «прищемить» ближайших конкурентов собственного браузера, который, как известно, никогда не удавалось сделать преимуществом Windows. Собственно, Apple точно также заблокировала свои iOS, потому ничего нового в Microsoft в данном отношении не сделали.
В-третьих, обычному покупателю будет очень трудно отличить планшет с Windows RT от такого же устройстсва с Windows 8 — визуально они одинаковые, потому в нужный момент лучше лишний раз озадачить вопросом продавца, чем потом сожалеть о покупке.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
Microsoft Windows Runtime
Windows Runtime (WinRT) − модель программирования от Microsoft, впервые введенную в Windows 8 и Windows Server 2012 в 2012 году. WinRT поддерживает разработку на C++ (обычно с использованием расширения языка Component Extensions, C++/CX), управляемых языках C# и VB.NET, а также JavaScript. Компоненты WinRT разработаны с функциональной совместью между несколькими языками и API-интерфейсов, в том числе родной, управляемый и скриптовый языки.
Windows Phone 8.1 использует версию Windows Runtime под названием Windows Phone Runtime. Это позволяет разрабатывать приложения в C# и VB.NET, а также компоненты Windows Runtime в C++/CX. [1]
Содержание
Технология
Новый C++/CX (Component Extensions) язык, который заимствует часть синтаксиса C++/CLI, позволяет писать и использовать компоненты WinRT с меньшим количеством связующего кода, видимого для программиста, по сравнению с классическим COM программированием на C++, и накладывает меньше ограничений по сравнению с C++/CLI при смешении типов. Компонентные Расширения C++/CX рекомендуются для использования только в API-boundary, а не для других целей. Стандартный C++ также может быть использован для программирования с компонентами WinRT, с помощью Windows Runtime C++ Template Library (WRL), которая аналогична по назначению тому, что Active Template Library обеспечивает COM.
WinRT приложения выполняются в песочнице и требуют прямого разрешения пользователя для доступа к критически важным функциям операционной системы и базового оборудования. Доступ к файлам ограничивается несколькими заранее определенными местами, такими как каталоги, документы или изображения.
Сервисы
Метаданные
Метаданные описывает код, написанный для платформы WinRT. Они определяет модель программирования, которая позволяет писать объектно-ориентированный код, который может быть поделен между языками программирования, а также дает возможность предоставлять сервисы, подобные рефлексии.
Герб Саттер, эксперт по C++ в Microsoft, объяснил во время своей сессии по C++ на конференции Build 2011, что метаданные WinRT это метаданные CLI. Машинный код (т.е. машинный код процессора) не может содержать метаданные и поэтому хранится в отдельных WINMD-файлах, которые могут быть отображенны как обычные CLI сборки.
Так как это метаданные CLI, код, написанный на родном языке WinRT можно использовать с управляемыми CLI языками.
Тип системы
Компоненты WinRT
Интерфейсы программирования
В терминологии WinRT, языковая привязка называется языковой проекцией.
C++ (WRL, Component Extensions)
Пользователи, которые взаимодействуют с другим языком должен иметь подпись с типами WinRT или управляемый тип, который конвертируется.
JavaScript
Приложения WinRT также могут быть закодированы с использованием HTML с JavaScript в code-behind, которые выполнены с помощью движка рендеринга Trident и движока Chakra JavaScript, оба из которых также используются Internet Explorer. При кодировании приложения WinRT в JavaScript, его особенности адаптируются, чтобы следовать схемам наименования JavaScript и пространства имен также отображаются на объекты JavaScript.
WinRT поставляется с интерфейсом прикладного программирования (API) в виде библиотеки классов, который предоставляет возможности Windows 8 для разработчиков,как и его многонаправленный интерфейс API. Он доступен и используется из любого поддерживаемого языка.
Классы Runtime
Классы Windows Runtime представляют собой набор пакетов SDK, которые обеспечивают доступ ко всем функциям из из XAML парсера для функции камеры. В SDK реализованы как родные библиотеки C/C++ (неуправляемые).
Схемы наименования
Ограничения и правила
Поскольку Windows Runtime проецируется на различных языках, некоторые ограничения основных типов данных существуют для того, чтобы разместить все эти языки. Программисты должны быть осторожны с поведением этих типов при использовании с открытым доступом (для параметров метода, метод возвращаемых значений, свойств и т.д.)
История версий
| Версия Windows | |
|---|---|
| Windows 8 | Windows Runtime |
| Windows 8.1 | |
| Windows 10 | Universal Windows Platform (UWP) |
Windows Phone Runtime
Начиная с Windows Phone 8 можно разрабатывать приложения, используя версию Windows Runtime, под названием Windows Phone Runtime (WPRT). Несмотря на то,что WP8 принес ограниченную поддержку, платформа действительно в конечном счете сходится с Windows 8.1 в Windows Phone 8.1.
Windows Phone 8
Windows Phone 8.1
Поддержка Windows Runtime на Windows Phone 8.1 сходится с Windows 8.1. Релиз привносит на платформу полный API Windows Runtime, включая поддержку среды выполнения Windows Runtime XAML Framework и привязки к языку для C++/CX и HTML5-JavaScript. Существует также тип проекта под названием Универсальные приложения, позволяющие приложениям совместно использовать код через версии 8.1 Windows Phone и Windows.
Обновлена версия Windows Phone 8 Silverlight Framework. Она может использовать некоторые новые функции в среде выполнения Windows.
Windows Phone Runtime использует формат пакета AppX из Windows 10, ранее использовав Silverlight XAP.
What is Microsoft Windows Desktop Runtime?

Several Windows 11 users have asked us that when they head over to Programs and Features inside Control Panel, they see the Microsoft Windows Desktop Runtime listed.
They are confused as to what this does on their PC and whether they should keep it or remove it. In this guide, we will give you all the details you need to know about Microsoft Windows Desktop Runtime. Let us get right into it.
What does Microsoft Windows Desktop Runtime do?
Chances are that you might have heard about Microsoft .NET Framework and use it on your computer. .Net library contains shared codes for developers.
Using these codes, developers can infuse functions without the need to write codes from scratch. Moreover, any program written in .Net needs to have .Net Runtime installed.
You should also make sure to keep the Microsoft Windows Desktop Runtime up to date to ensure all associated apps run smoothly. The Desktop Runtime basically helps you to run the existing Windows desktop applications.
Using the Desktop Runtime, a program interacts with the computing resources it needs to work. They aren’t required to be installed separately on your PC.
Runtime also works when you start a program on your PC. This means, when a program is running on your PC, it is a runtime for that program. The .NET Core is utilized to build command-line modern websites, applications, and other services.
It was also known as a redistributable package or end-user runtime, however, with version 5.0 it is listed as Microsoft Windows Desktop Runtime within the Programs and Features section on Control Panel.
Which version should you download?
Another confusing aspect of the .Net is which version should you download. End users need to only download the Microsoft Windows Desktop Runtime.
So, to clarify this doubt, if you need .Net 3.5 or older, you should go for .Net 3.5. And in case, you want .Net 3.5 or higher, you should go for .Net 5.0.
How to check which Microsoft Windows Desktop Runtime version is installed?
1. Use Command Prompt
- Press the Win key to open the Start menu.
- Type Command Prompt and open it as an administrator.

- Type the below command and press Enter : reg query «HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP» /s

- Check the version.
This is the easiest way to know which version of the Microsoft Windows Desktop Runtime you have currently installed on your computer.
Read more about this topic
2. Use Windows PowerShell
- Press the Win key to open the Start menu.
- Type Windows PowerShell and open it as an administrator.

- Type the below command and press Enter . reg query «HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP» /s

- Check the version.
Apart from using Command Prompt, you can also use Windows PowerShell to check the version of the Microsoft Windows Desktop Runtime on your computer.
3. Check the version in Registry
- Press the Win + R keys to open the Run dialogue.
- Type regedit and press Enter .

- Navigate to the below path and press Enter . Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework

- Expand the NET Framework Setup folder.

- Expand the NDP folder.

- Click on any of the versions and then click on the Client folder.

- Click on the Version registry entry to know the installed version.

Using the Registry editor to know about the currently installed version of the Microsoft Windows Desktop Runtime could be a lengthy task, but it gets the job done.
How can I uninstall Windows Desktop Runtime?
- Press the Win key to open the Start menu.
- Open Control Panel.

- Select Programs and Features.

- Select Microsoft Windows Desktop Runtime version that you wish to uninstall and click the Uninstall button at the top.

- Follow the on-screen process to remove the program from your computer.
- Reboot your PC.
Our guide explains how you can fix the corrupt registry on your PC. You should also check out our guide that gives you 4 methods to restore a registry without a backup.
That is it from us in this guide. You should check out our dedicated guide that explains how you can easily resolve the Runtime error 217 on your Windows computer.
We also have a guide that lists some solutions that will help you resolve the Runtime error 3709 on your Windows PC.
Feel free to let us know in the comments below if this guide helped you in understanding what Windows Desktop Runtime is and how to check the version installed on your PC.
Still experiencing issues?
SPONSORED
If the above suggestions have not solved your problem, your computer may experience more severe Windows troubles. We suggest choosing an all-in-one solution like Fortect to fix problems efficiently. After installation, just click the View&Fix button and then press Start Repair.
Microsoft .NET Desktop Runtime 7.0.7 + x64

Среда выполнения Microsoft .NET является официальным преемником известной платформы .NET Framework. Одновременно он также заменяет пакет .NET Core, который ранее предлагался отдельно. Эта среда является обязательной для запуска приложений, запрограммированных в .NET.
В то время как его предшественник уже прочно интегрирован в Виндовс и распространяется и обновляется с помощью функции обновления, .NET в настоящее время все еще требует ручного вмешательства. Чтобы программное обеспечение обновлялось автоматически, необходимо настроить параметры обновления системы. Доступ к ним можно получить через Настройки -> Обновление и безопасность -> Дополнительные параметры.
Размер: 50 + 55 MB
ОС: Windows 7-11
Скачать Microsoft .NET Desktop Runtime 7.0.7 бесплатно + x64
Майкрософт виндовс desktop runtime что это
Microsoft .NET Desktop Runtime — сборник необходимых компонентов для разработки под Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly. Данная версия объединяет возможности .NET Standard и .NET Core, и призвана унифицировать платформу .NET. Эта среда является обязательной для запуска приложений, запрограммированных в .NET.
Платформа предлагает возможность создания высокопроизводительных облачных приложений, ускорять алгоритмы BCL, присутствует улучшение поддержки контейнеров, а также поддержка HTTP3. Разработка сосредоточена вокруг Runtime, JIT, AOT, GC, BCL, C#, VB.NET, F#, ASP.NET, Entity Framework, ML.NET, WinForms, WPF и Xamarin.
В состав входит:
- фреймворк с открытым кодом ASP.NET Core для веб-приложений;
- технология доступа к данным Entity Framework Core;
- WinForms;
- WPF (Windows Presentation Foundation);
- модель устройства для мобильных приложений Xamarin;
- ML.NET.
10 лучших бесплатных VPN приложений >
Soft4Boost Update Checker 10.0.5.139

| Разработчик: Soft4Boost Ltd. |
| Загрузок: 6887 |
| Бесплатная |
Программа для поиска новых версий программ, установленных на компьютере
SUMo (Portable) 5.17.2.534

| Разработчик: Kyle Katarn |
| Загрузок: 63794 |
| Бесплатная |
SUMo — приложение, позволяющее отслеживать появление обновлений для различных программных продуктов, установленных на компьютере
Топ-10 лучших бесплатных VPN приложений
SoftEther VPN Client — скачать

| Разработчик: SoftEther |
| Загрузок: 141887 |
| Бесплатная |
Бесплатный VPN-клиент. Поддерживаются OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 и EtherIP, а также собственный протокол
Speedify VPN — скачать

| Разработчик: Connectify Inc. |
| Загрузок: 1442 |
| Бесплатная |
Приложение VPN-сервиса Speedify. Одна из особенностей — возможность увеличить скорость защищенного соединения за счет одновременного использования любой комбинации интернет-соединений

| Разработчик: OpenVPN Technologies |
| Загрузок: 56862 |
| Бесплатная |
Решение с открытым исходным кодом для организации виртуальных частных сетей (VPN)
Hotspot Shield Free/Elite — скачать

| Разработчик: Ariane Resnick |
| Загрузок: 46018 |
| Бесплатная |
Приложение для VPN. Обеспечивает конфиденциальность и безопасность при подключении к Wi-Fi точкам доступа
Avira Phantom VPN — скачать

| Разработчик: Avira |
| Загрузок: 5197 |
| Бесплатная |
Приложение для обеспечения безопасности соединения, анонимности деятельности и предоставления доступа к любым веб-сайтам из любой точки мира
Windscribe VPN — скачать

| Разработчик: Windscribe |
| Загрузок: 3892 |
| Бесплатная |
Приложение VPN-сервиса Windscribe, предоставляющего безопасное и анонимное подключение к Интернету. Поддерживаются Windows, Linux, iOS и Android
Browsec VPN — скачать

| Разработчик: Browsec |
| Загрузок: 2378 |
| Бесплатная |
Бесплатный VPN-клиент в виде расширения для браузеров Chrome, Firefox, Opera, Edge. Зашифровывает весь трафик, скрывает IP-адрес и позволяет иметь доступ к заблокированному контенту

| Разработчик: Psiphon Inc |
| Загрузок: 5464 |
| Бесплатная |
Приложение VPN-сервиса Psiphon, позволяющего обезопасить себя при работе в публичных сетях Wi-Fi. Кроме этого, Psiphon облегчает доступ к сайтам и сервисам, которые подвергаются цензуре, блокировке или иным образом недоступны
Ultrasurf VPN — скачать

| Разработчик: Ultrareach |
| Загрузок: 1552 |
| Бесплатная |
VPN-клиент без необходимости установки, без регистрации, без входа в систему, без ведения журнала и без ограничений пропускной способности
Radmin VPN — скачать

| Разработчик: Famatech |
| Загрузок: 5475 |
| Бесплатная |
Бесплатная программа для создания виртуальных частных сетей (VPN)
Топ-15 лучших бесплатных антивирусных программ
Avast Free Antivirus — скачать

| Разработчик: AVAST Software |
| Загрузок: 2711497 |
| Бесплатная |
Avast Free Antivirus — бесплатная антивирусная программа для Windows с широкими возможностями
AVG Antivirus Free — скачать

| Разработчик: AVG Technologies |
| Загрузок: 78727 |
| Бесплатная |
AVG Antivirus Free — бесплатная антивирусная программа, защищающая от вирусов, шпионского ПО, рекламного ПО и троянских программ, а также от зараженных веб-страниц
Avira Free Antivirus — скачать

| Разработчик: Investcorp Technology Partners |
| Загрузок: 1265652 |
| Бесплатная |
Avira Free Antivirus — бесплатное антивирусное приложение. Определяет и удаляет вирусы и трояны. Может работать в режиме постоянного мониторинга системы
Avira Free Security Suite — скачать

| Разработчик: Avira |
| Загрузок: 3292 |
| Бесплатная |
Пакет бесплатных решений для безопасности, которые блокируют вредоносные программы, обеспечивают анонимность и удаляют все следы ваших действий в Интернете
Bitdefender Antivirus Free — скачать

| Разработчик: Bitdefender |
| Загрузок: 8216 |
| Бесплатная |
Бесплатное антивирусное приложение с поддержкой защиты в режиме реального времени, технологии активного обнаружения вирусов и упреждающего сканирование HTTP-трафика
Dr.Web CureIt! — скачать

| Разработчик: Doctor Web, Ltd. |
| Загрузок: 1918066 |
| Бесплатная |
Dr.Web CureIt! — бесплатная антивирусная программа на основе ядра антивируса «Доктор Веб»
IObit Malware Fighter Free — скачать

| Разработчик: IObit |
| Загрузок: 7272 |
| Бесплатная |
IObit Malware Fighter — программа, выполняющая глубокое сканирование системы и обнаруживающая всевозможные заражения, которым подвергается компьютер
Malwarebytes Anti-Malware — скачать

| Разработчик: Malwarebytes |
| Загрузок: 126785 |
| Бесплатная |
Программа для быстрого сканирования системы с целью обнаружения и удаления различных видов вредоносного ПО
Microsoft Malicious Software Removal Tool — скачать

| Разработчик: Microsoft |
| Загрузок: 50022 |
| Бесплатная |
Утилита для обнаружения и удаления наиболее распространенных вирусов. Не требует инсталляции; сканирование системы на наличие вирусов происходит очень быстро
Microsoft Safety Scanner — скачать

| Разработчик: Microsoft |
| Загрузок: 27550 |
| Бесплатная |
Бесплатная антивирусная программа, с помощью которой можно проверить компьютер на вирусы и удалить их
RogueKiller (Portable) — скачать

| Разработчик: Adlice Software |
| Загрузок: 28318 |
| Бесплатная |
RogueKiller — бесплатная антивирусная программа для детектирования и удаления сложных в обнаружении вредоносных программ, таких как сетевые черви и руткиты
SUPERAntiSpyware Free Edition 10.0.1246

| Разработчик: SuperAntiSpyware |
| Загрузок: 50669 |
| Бесплатная |
Программа сканирует жесткие и съемные диски, память и реестр на наличие spyware и adware, включая различные типы троянов, червей, кейлоггеров и т.п.
ZoneAlarm Free Antivirus + Firewall — скачать

| Разработчик: Check Point |
| Загрузок: 48398 |
| Бесплатная |
Бесплатный пакет программ ZoneAlarm для защиты компьютера от интернет-угроз. Можно скачать также только файрвол или только антивирус
360 Total Security — скачать

| Разработчик: QIHU 360 Software |
| Загрузок: 32316 |
| Бесплатная |
Бесплатный антивирус с защитой в реальном времени. Содержит 5 антивирусных движков и инструменты для восстановления Windows
Топ-10 лучших бесплатных программ
ТОП-10 Аудио, видео
K-Lite Codec Pack Full — скачать

| Разработчик: K-Lite |
| Загрузок: 5940206 |
| Бесплатная |
K-Lite Codec Pack Full — набор кодеков и инструментов для проигрывания аудио и видео практически любых форматов

| Разработчик: Piriform Ltd |
| Загрузок: 2903627 |
| Бесплатная |
CCleaner — бесплатная программа для очистки системы: удаления истории просмотра сайтов в браузерах, временных файлов, а также для безвозвратного удаления данных
ТОП-10 Загрузка файлов

| Разработчик: BitTorrent |
| Загрузок: 2462735 |
| Бесплатная |
uTorrent — компактный BitTorrent-клиент с поддержкой одновременной загрузки сразу нескольких файлов, настраиваемой полосой пропускания, небольшим использованием памяти и т.д.
DAEMON Tools Lite — скачать

| Разработчик: Daemon-tools |
| Загрузок: 1503472 |
| Бесплатная |
DAEMON Tools Lite — эмулятор CD/DVD-приводов, относительно маленький по размеру, но мощный по возможностям
ТОП-10 Графика и дизайн
Foxit Reader — скачать

| Разработчик: Foxit Software |
| Загрузок: 1238429 |
| Бесплатная |
Foxit Reader — быстро работающее приложение для просмотра и печати документов формата PDF, не требующее наличия Adobe Reader
ТОП-10 Загрузка файлов

| Разработчик: BitTorrent |
| Загрузок: 516473 |
| Бесплатная |
BitTorrent — официальный клиент пиринговой сети, нацеленной на возможность загрузки файлов большого размера
SoftEther VPN Client — скачать

| Разработчик: SoftEther |
| Загрузок: 141887 |
| Бесплатная |
Бесплатный VPN-клиент. Поддерживаются OpenVPN, IPsec, L2TP, MS-SSTP, L2TPv3 и EtherIP, а также собственный протокол
ТОП-10 Аудио, видео

| Разработчик: KMP Media Corp. |
| Загрузок: 3165522 |
| Бесплатная |
KMPlayer — медиаплеер с поддержкой проигрывания всех популярных видеоформатов и гибкой настройкой параметров просмотра видео
ТОП-10 Загрузка файлов

| Разработчик: i2p2 |
| Загрузок: 20616 |
| Бесплатная |
Cвободный анонимный клиент файлообменной сети, который использует анонимные соединения с помощью сети I2P (Проект Невидимый Интернет)
ТОП-10 Загрузка файлов

| Разработчик: Gbittorrent Team |
| Загрузок: 28992 |
| Бесплатная |
Приложение файлообменной сети BitTorrent со встроенным поисковым движком, поддержкой Unicode, Drag’n’Drop, возможностью скачивать только указанные файлы, а не весь торрент, работой через прокси и т.д.
Приложения / Компьютер / Обновления и т.п.
Топ приложений сегодня
SUMo (Portable) 5.17.2.534

| Разработчик: Kyle Katarn |
| Загрузок: 63794 |
| Бесплатная |
SUMo — приложение, позволяющее отслеживать появление обновлений для различных программных продуктов, установленных на компьютере

| Разработчик: Cygwin |
| Загрузок: 42110 |
| Бесплатная |
Эмулятор UNIX для Windows, позволяющий использовать большинство *nix-утилит (практически все)
Как скачать Microsoft .NET Desktop Runtime?
Чтобы скачать Microsoft .NET Desktop Runtime с Софтодрома, нужно нажать на кнопку «Скачать», после чего откроется страница загрузки со ссылками. В случае, если это программа для компьютера на Windows или Linux, на странице загрузки указаны прямые ссылки на файлы дистрибутива, находящегося на официальном сайте разработчика. Если это мобильное приложение для Android или iOS, то указаны ссылки на соответствующую страницу в Google Play и App Store, где это приложение можно официально загрузить на смартфон.

Среда выполнения .NET Windows Desktop используется для запуска приложений Windows Forms и WPF на компьютерах. Среда .NET является открытой, кроссплатформенной и поддерживается Microsoft.
.NET Desktop Runtime включает .NET Runtime, вам не нужно устанавливать его отдельно. Системные требования:
·Windows 7 SP1 / 8.1 /10 (версии 1607 и выше).
Windows Server 2008 R2 (SP1) и выше Торрент Microsoft Windows Desktop Runtime 5.0.3 подробно:
.NET 5.0 не заменяет .NET Framework:
.NET 5.0 является основной реализацией .NET в будущем, и .NET Framework 4.x все еще поддерживается.
Перенос следующих технологий из .NET Framework в .NET 5.0 не планируется, но в .NET 5.0 есть альтернативы
Скриншоты Microsoft Windows Desktop Runtime 5.0.3 торрент:



Скачать Microsoft Windows Desktop Runtime 5.0.3 через торрент:

Windows Runtime, или WinRT — это новая(по состоянию на 2011 год) модель программирования от Microsoft, являющаяся основой для разработки приложений в стиле Метро в новой операционной системе Windows 8 [1] [2] . WinRT поддерживает разработку на C++ (обычно с использованием расширения языка Component Extensions, C++/CX), управляемых языках C# и VB.NET, а также JavaScript.
WinRT по существу является API на основе технологии COM. Из-за своей COM-подобной основы, WinRT позволяет относительно легко обращаться к нему из различных языков программирования, как это происходит в COM, но это, по существу, неуправляемый, родной API. Определения API хранятся в «.winmd» файлах, закодированных в формате метаданных ECMA 335, который используется в .Net с некоторыми изменениями. [3] Этот общий формат метаданных позволяет значительно уменьшить накладные расходы при вызове WinRT из .NET приложений по сравнению с P/Invoke, имея при этом намного более простой синтаксис. [4] Новый язык C++/CX (Component Extensions), который заимствует некоторые элементы синтаксиса из C++/CLI, позволяет создавать и использовать WinRT-компоненты с меньшим количеством видимой для программиста обвязки по сравнению с классическим программированием COM в C++, и в то же время накладывает меньше ограничений по сравнению с C++/CLI на смешение типов. Обычный С++ (с COM-специфичными требованиями) также может быть использован для программирования с компонентами WinRT. [5] Это возможно с помощью новой библиотеки шаблонов Windows Runtime C++ Template Library (WRL), которая аналогична по своей цели тому, что библиотека ATL обеспечивает для COM. [6] Документация MSDN однако рекомендует использовать C++/CX вместо WRL. [7]
Примечания
- ↑Abel Avram Design Details of the Windows Runtime. InfoQ (21 September 2011). Архивировано из первоисточника 11 сентября 2012.
- ↑Brian Klug & Ryan Smith Microsoft BUILD: Windows 8, A Pre-Beta Preview. AnandTech (13 September 2011). Архивировано из первоисточника 11 сентября 2012.
- ↑ WinRT demystified — Miguel de Icaza
- ↑ http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/d510d916-a090-412c-a17f-e4421ad9a137/
- ↑ Visual C++ and WinRT/Metro — Some fundamentals — CodeProject®
- ↑ Using the Windows Runtime from C++ | BUILD2011 | Channel 9
- ↑ Windows Runtime C++ Template Library
Ссылки
- Документация по WinRT (предварительный просмотр) на Windows Dev Center
.NET Windows Desktop Runtime
This repo contains the code to build the .NET Windows Desktop Runtime for all
supported platforms.
Getting started
- .NET Core 3.1 SDK
- Windows Forms repository
- WPF repository
How to Engage, Contribute and Provide Feedback
Some of the best ways to contribute are to try things out, file bugs, join in
design conversations, and fix issues.
- This repo defines contributing guidelines and also follows
the more general .NET Core contributing
guide. - If you have a question or have found a bug, file an
issue.
Reporting security issues and security bugs
Security issues and bugs should be reported privately, via email, to the
Microsoft Security Response Center (MSRC) secure@microsoft.com. You should
receive a response within 24 hours. If for some reason you do not, please follow
up via email to ensure we received your original message. Further information,
including the MSRC PGP key, can be found in the Security
TechCenter.
Also see info about related Microsoft .NET Core and ASP.NET Core Bug Bounty
Program.
.NET Framework issues
Issues with .NET Framework should be filed on VS developer
community, or
Product Support.
They should not be filed on this repo.
Code of Conduct
This project uses the .NET Foundation Code of
Conduct to define expected
conduct in our community. Instances of abusive, harassing, or otherwise
unacceptable behavior may be reported by contacting a project maintainer at
conduct@dotnetfoundation.org.
License
.NET Core (including the WindowsDesktop repo) is licensed under the MIT license.