Вы должны войти, чтобы создавать сообщения и темы.

Windows App Runtime

Здравствуйте!

У меня Windows 10 Pro 22H2 (19045.2846).

При попытке запуска программы вылезает вот такое окно: скриншот.

Если нажать «Да», то открывается сайт https://learn.microsoft.com/ru-ru/windows/apps/windows-app-sdk/downloads

С этого сайта я скачал Installer(x64), скачался файл СкопированоWindowsAppRuntimeInstall-x64.exe.

При запуске этого файла (от имени администратора тоже пробовал) на доли секунды мелькает чёрное окно командной строки и дальше ничего не происходит.

Как установить Windows App Runtime?

И ещё вопрос: есть ли какие-то «подводные камни» при установке Windows App Runtime, не приведёт ли его установка к каким-то проблемам? Например, некоторые программы требуют для работы WebView2, однако если перейти по ссылке и загрузить Microsoft Edge WebView2 Runtime, то установка подтягивает ранее выпиленный из ОС Microsoft Edge и все его фоновые службы. При установке Windows App Runtime, не произойдёт ли чего-то подобного? Наколько я понимаю, Windows App Runtime — это что-то вроде .NET Framework Runtime и поэтому установка Windows App Runtime не должна привести к проблемам, к которым приводит установка WebView2 Runtime.

Павел, Привет.
Чтоб без мусора и прочего, в google RuntimePack full желательно можно и установи.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Mikhail, доброго здоровья!

Я пообщался с нейросетью (Claude), она говорит что Windows App Runtime не входит в состав RuntimePack Full.

Вот отрывок из ответа Claude:

RuntimePack Full — это старый любительский сборник (последнее крупное обновление автора JamesZero вышло в 2021 году). Он состоит из классических библиотек Visual C++ Redistributable (2005–2015 годов) и старых файлов .dll/.ocx для совместимости со старым софтом эпохи Windows XP, Vista и 7.

Windows App Runtime (часть современного Windows App SDK) — это новейшая официальная платформа от Microsoft для приложений нового поколения (WinUI 3). Она используется для современных программ в Windows 10 и 11.

Также Claude говорит, что Windows App Runtime (Windows App SDK) официально поддерживается начиная с Windows 10 версии 1809 (build 17763) и работает на всех более новых сборках Win10, включая мою 22H2 (19045), так что проблема не в версии ОС.

На вопрос «Почему тогда установщик молча закрывается?» Claude отвечает следующим образом:

СкопированоWindowsAppRuntimeInstall-x64.exe — это не обычный инсталлятор, а bootstrapper: он разворачивает во временную папку несколько MSIX/AppX-пакетов и дальше сам вызывает системный механизм развёртывания приложений (через Add-AppxPackage/DISM). Мгновенно мелькнувшее и исчезнувшее окно cmd — типичный симптом того, что этот внутренний вызов упал с ошибкой сразу же, а окно закрывается автоматически, не дав прочитать текст.

Раз у вас вырезаны компоненты Store и отключены «лишние» службы, почти наверняка не хватает одной из следующих (все они формально связаны с телеметрией/Store, но по факту нужны именно для механизма установки приложений):

  • AppXSvc (AppX Deployment Service) — без неё пакеты MSIX вообще не разворачиваются;
  • ClipSVC (Client License Service, отвечает за лицензирование приложений из Store) — часто режется вместе со Store;
  • msiserver (Windows Installer) — если тоже отключена;
  • CryptSvc (Cryptographic Services) — нужна для проверки подписи пакетов.

Короче, насколько я понял, для установки Windows App Runtime мне нужно в Win10Tweaker-е восстановить (временно) все службы Windows, восстановить приложение MicrosoftStore (я его не «убивал» с концами, у меня вот такая картина: скриншот), далее установить Windows App Runtime и заново убить все службы в Win10Tweaker-е.

Пока ради одной программы я этого делать не буду, это скорее на будущее, в котором, насколько я понимаю, большинство новых программ для Windows будут вместо .NET Framework использовать WinUI 3, поэтому установка Windows App Runtime будет такой же необходимой, как сейчас необходима установка .NET Framework и C++ Redistributable.

Кроме того, всё больше программ вместо православного Electron начинают использовать богомерзкий WebView2, так что возможно в будущем при выпиливании браузера Microsoft Edge из системы многие программы перестанут работать.

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

Лайкнул Сибирь
Сибирь

Павел, Привет
ClipSVC служба скорей всего нужна, я проверил там Cmd ставит пакеты исправно с этой службой, может быть какая-то еще, но пока заметил только эту.
Мусора не много, пакеты и в реестре записи, все никаких WebView2 и прочего.

Лайкнул Павел
Павел
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Кроме того, всё больше программ вместо православного Electron начинают использовать богомерзкий WebView2, так что возможно в будущем при выпиливании браузера Microsoft Edge из системы многие программы перестанут работать.

Я разобрался с установкой WebView2 Runtime и чтобы он не тянул по зависимостям все службы Microsoft Edge.

Если кому тоже нужно, вот поправленная мной инструкция от нейросети Claude:

Первый шаг: скачивание и распаковка

Перейдите на официальную страницу: Microsoft Edge WebView2 Runtime — Download

  1. Пролистайте открывшуюся страницу вниз до третьего блока, который называется Fixed Version.
  2. В выпадающих списках выберите параметры:
    • Select Version: Выбирайте самую свежую стабильную версию из списка (например, 151.x.x.x).
    • Select Architecture: Выберите x64.
  3. Нажмите кнопку Download. Начнется скачивание Скопировано.cab архива (например, с именем СкопированоMicrosoft.WebView2.FixedVersionRuntime...x64.cab).
  4. Распакуйте этот архив с помощью любого архиватора (7-Zip или WinRAR).
  5. Внутри распакованной папки вы увидите множество файлов движка Chromium и главный исполняемый файл Скопированоmsedgewebview2.exe.
  6. Скопируйте всё содержимое этой распакованной папки в СкопированоC:\WebView2.

Второй шаг: Как «прописать» Fixed-версию в систему без установки

Нам нужно сказать Windows, что WebView2 уже «установлен» и файлы лежат в вашей папке.

  1. Убедитесь, что файлы из архива Fixed Version распакованы в отдельную чистую папку. Пусть для примера это будет путь:
    СкопированоC:\WebView2 (или любой другой удобный вам путь, главное — без кириллицы).
  2. Откройте Блокнот и скопируйте в него следующий текст:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{F3017226-FE2A-4295-8BDF-00C3A94714C2}]
"pv"="150.0.4078.105"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A94714C2}]
"pv"="150.0.4078.105"
  1. Важно: Замените значение Скопировано"150.0.4078.105" на точную версию пакета, который вы скачали (посмотрите имя папки или версию файла Скопированоmsedgewebview2.exe в свойствах).
  2. Сохраните этот файл под любым именем, но обязательно с расширением Скопировано.reg (например, Скопированоwebview_fake.reg).
  3. Запустите созданный файл дважды кликом и согласитесь на добавление данных в реестр.

Третий шаг: Переменная окружения

Теперь программы знают, что WebView2 есть, но они не знают, где он лежит. Чтобы программы брали файлы из вашей папки, а не искали их в системных недрах Windows:

  1. Нажмите комбинацию клавиш СкопированоWin + R, введите Скопированоsysdm.cpl и нажмите Enter.
  2. Перейдите на вкладку Дополнительно (Advanced) и в самом низу нажмите кнопку Переменные среды... (Environment Variables).
  3. В нижнем блоке («Системные переменные») нажмите Создать....
  4. Введите следующие данные:
    • Имя переменной: СкопированоWEBVIEW2_BROWSER_EXECUTABLE_FOLDER
    • Значение переменной: Путь к вашей распакованной папке (например, СкопированоC:\WebView2).
  5. Нажмите везде «ОК» для сохранения.

Что это даёт?

Вы получаете полностью рабочий WebView2, при этом в системе не появится ни одной новой службы, ни одного процесса обновления Microsoft Update и никакого скрытого фонового мусора.

Лайкнули Сибирь и Roman
СибирьRoman