Skip to content
View in the app

A better way to browse. Learn more.

Kaspersky Support Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Не удалось скачать .net desktop runtime

При установке Kaspersky Plus получаю: "Не удалось скачать .net desktop runtime". Вручную .net desktop runtime скачивал, переустанавливал, Visual C++ Redistributable - тоже. 
Перезагружал, перезапускал. Ничего не помогает.

Solved by AlexeyK

Featured Replies

Добрый день.

13 минут назад, АлБел сказал:

Вручную .net desktop runtime скачивал, переустанавливал

Какую версию устанавливали?

Нужна 8.* x32

Попробуйте установить из дистрибутива, по этой ссылке выберите офлайн-установку, первая строка в списке. Это Standard, но при активации подпиской Plus он перейдет на нее.

Мне совсем не понятно, почему в этой статье как решение предлагается устанавливать отдельно системный .NET Desktop Runtime. В чем смысл, если продукты используют свой собственный в папке C:\ProgramData\Kaspersky Lab\AVP21.26\dotnet. Последняя версия, где он был нужен для установки, это MR14. Системный .NET Framework требуется, чтобы окошки прогресса установки работали, это да. 

Edited by AlexeyK

  • Author
1 час назад, andrew75 сказал:

Добрый день.

Какую версию устанавливали?

Нужна 8.* x32

.net desktop runtime пробовал 8.30 и 8.20. Только не х32 а х64. У меня W10x64

  • Solution

Ну поставил я все, что требовалось в справке. Только при этом удалил папку dotnet продукта. Результат ожидаемый, GUI не стартует. Т.е. было одно предположение, что может продукт будет переключаться на системный .NET, но нет.

Screenshot_8.thumb.png.0f3e49ef3af9c38b4506d0bd08cabb31.png

@АлБел Возможно, проблема с загрузкой файлов, по крайней мере в сообщении так и сказано: "Не удалось скачать .net desktop runtime". В офлайн-установщике уже все это есть, скачивать не нужно, поэтому пробуйте.

Edited by AlexeyK

  • Author

 

1 час назад, AlexeyK сказал:

Попробуйте установить из дистрибутива, по этой ссылке выберите офлайн-установку, первая строка в списке. Это Standard, но при активации подпиской Plus он перейдет на нее.

22 минуты назад, AlexeyK сказал:

@АлБел Возможно, проблема с загрузкой файлов, по крайней мере в сообщении так и сказано: "Не удалось скачать .net desktop runtime". В офлайн-установщике уже все это есть, скачивать не нужно, поэтому пробуйте.

!!! Помогло !!!  Установил KAV из офлайн-дистрибутива по ссылке выше. Правда предварительно ещё выполнил удаление предыдущей установки с помощью kavremvr. В любом случае - заработало. Спасибо!

49 минут назад, АлБел сказал:

Только не х32 а х64. У меня W10x64

Разрядность вашей системы не играет роли. Касперский использует x32 фреймворк для работы графического интерфейса 

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

А при чем здесь .NET SDK?

Нужен net desktop runtime.

Установщик при запуске проверяет наличие системного net desktop runtime x32 и при отсутствии пытается его установить.

Насколько он сейчас реально нужен при установке, это отдельный вопрос.

32 минуты назад, andrew75 сказал:

Насколько он сейчас реально нужен при установке, это отдельный вопрос.

Ни на сколько не нужен, у меня на виртуалках ничего этого нет, и все прекрасно устанавливается.

32 минуты назад, andrew75 сказал:

А при чем здесь .NET SDK?

Ок, я отдельно выделю на скриншоте:

Спойлер

Screenshot_.thumb.png.829c123288f757b0ec153720c9418bf3.png

 

36 минут назад, andrew75 сказал:

Установщик при запуске проверяет наличие системного net desktop runtime x32 и при отсутствии пытается его установить.

С чего Вы это взяли? По сетап-логам, ссылка загрузки dotnet ведет на сервер ЛК:

Цитата

Param: DotnetCoreFallbackDownloadLink = https://dm.s.kaspersky-labs.com/bases/dotnet/ ***

Вот скрины с двух виртуалок, при успешно установленных продуктах ни одного следа системного net desktop runtime x32. Да и на реальных ОС с продуктами у меня нигде не установлен системный dotnet.

Спойлер

Screenshot_10.thumb.png.189c08cdeeb51b293a6bebcc8d279245.pngScreenshot_9.thumb.png.4ec506a896dcb63ee4b4350af483060b.png

И при установке загружается архив netcoredistr со специфическим не-виндовым расширением .z, это явно не с сайта MS. Кроме того, на сайте MS немного другая версия 8.0.19 представлена. Этот архив содержит именно те файлы, которые ставятся в папку продукта dotnet. Никаких установок в систему нет.

Спойлер

Screenshot_12.thumb.png.c524b2b3dbdc8c82fbf47e4c00c6aa0c.png

И для сравнения, как в логах выглядит загрузка .NET Framework с сайта MS для установки в ОС.

Спойлер

Screenshot_13.thumb.png.92f74567f401c3412930c0cb81d2b605.png

Edited by AlexeyK

Так я не говорил, что он качает его с Microsoft-а.

Тем не менее, зачем-то же он его наличие проверяет, о чем говорят сообщения об ошибке.

Это могут быть хаосты с тех времен, когда продукт использовал системный фреймворк 

2 часа назад, andrew75 сказал:

зачем-то же он его наличие проверяет, о чем говорят сообщения об ошибке.

Не нашел ничего по этому поводу для netcore в логах. FW (.Net) - да, проверяет. На первом скрине когда он есть, на втором когда нет.

Если смотреть логи kl-install, там только путь к архиву netcore, распаковка файлов и т.п.

А что там пишется при ошибках - в этой теме, например, тоже подобные ошибки, но потому, что сетап не запустился из-за изменения переменных. Понятно, что неты тут ни при чем.

Спойлер

Screenshot_14.thumb.png.6e44cb975bf64eece023544be776fca2.pngScreenshot_15.thumb.png.4971f8dc87e8349f1921e0b1b8ffeb43.png

On 8/23/2026 at 6:57 PM, AlexeyK said:

Не нашел ничего по этому поводу для netcore в логах. FW (.Net) - да, проверяет. На первом скрине когда он есть, на втором когда нет.

Если смотреть логи kl-install, там только путь к архиву netcore, распаковка файлов и т.п.

А что там пишется при ошибках - в этой теме, например, тоже подобные ошибки, но потому, что сетап не запустился из-за изменения переменных. Понятно, что неты тут ни при чем.

Reveal hidden contents

Screenshot_14.thumb.png.6e44cb975bf64eece023544be776fca2.pngScreenshot_15.thumb.png.4971f8dc87e8349f1921e0b1b8ffeb43.png

 

On 8/23/2026 at 4:50 PM, andrew75 said:

Так я не говорил, что он качает его с Microsoft-а.

Тем не менее, зачем-то же он его наличие проверяет, о чем говорят сообщения об ошибке.

Это могут быть хаосты с тех времен, когда продукт использовал системный фреймворк 

Давайте подытожим:

Spoiler

1. Инсталлятору нужен .Net Framework 4 для отрисовки первых окон UI.
2. Инсталлятору И приложению нужен .Net Desktop Runtime 8.0.19 (строго x86) или выше (только минорные версии). Наличие .Net 9 или выше не поможет.
2.1 Возможна работа и на более ранних минорных версиях .Net Desktop Runtime 8.0.*, но не гарантируется в последних версиях приложения.
3. Переустановка/обновление Microsoft Visual C++ Redistributable несет рекомендательный характер. В редких случаях это может помочь. По факту приложению достаточно имеющихся библиотек в ОС и в самом дистрибутиве.
4. При установке через сетап инсталлятор пытается выкачать нужную версию .Net Desktop Runtime с наших серверов. Если это не удается, то пытается использовать текущий установленный в системе, если это не противоречит п.2.
4.1 Если нет подходящего .Net Desktop Runtime, то выдаем ошибку и просим юзера установить его руками.
5. Инсталлер и приложение запоминает какой .Net используется. Если юзер сломает папку dotnet в папке приложения или в системе, то работа приложения может быть нарушена. Поэтому вы получаете ошибку как на скриншоте выше.
6. С выключенной СЗ приложения сломать можно что угодно 🙂

По хорошему это надо писать в базе знаний.

1 час назад, andrew75 сказал:

По хорошему это надо писать в базе знаний.

Зачем пользователям такие подробности, это нам может быть интересно и полезно понимать. В целом, и так большая часть указана в справке: Framework нужен, системный .Net Desktop Runtime не нужен, т.к. загружается в процессе установки. И только в исключительных случаях, когда вдруг не может загрузиться (из-за неких проблем с сетью) идет попытка переключения на системный.

33 минуты назад, AlexeyK сказал:

Зачем пользователям такие подробности

Я конечно рад что спустя 4 года, нам объяснили как это работает.

Поскольку если мы сами этого не понимаем, то и пользователям не сможем объяснить что им нужно делать.

 

Потому и постарались с прояснением всех этих моментов, вроде весьма объемная и качественная инфа поступила нам от @Andrey Lexikov

Просто нам справки уже не хватает, она кажется слишком краткой, местами неточной, устаревшей и т.п. Под нас надо отдельную документацию делать.)

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.