Visual studio arm64 что это
Visual Studio is built to target processors based on the x86 architecture, and there are no versions of Visual Studio for ARM-based processors.
Visual Studio can run on ARM-powered devices via x86 emulation, though some features are not currently supported on ARM. As such, we don't recommend running Visual Studio on devices that use ARM-based processors, and instead recommend remotely targeted ARM devices.
See Visual Studio 2019 System Requirements for supported operating systems, hardware, supported languages, and additional requirements and guidance.
Visual Studio is built to target processors based on the x64 architecture, and there are no versions of Visual Studio for ARM-based processors.
Visual Studio can run on ARM-powered devices via x64 emulation, though some features are not currently supported on ARM. As such, we don't recommend running Visual Studio on devices that use ARM-based processors, and instead recommend remotely targeted ARM devices.
See Visual Studio 2022 System Requirements for supported operating systems, hardware, supported languages, and additional requirements and guidance.
Remote targeting ARM devices
For the best experience, we recommend you use Visual Studio on a separate, x86 powered, computer, and use the remote deployment and debugging features in Visual Studio to target the ARM-based device. To debug Windows Universal Applications already installed on the device, see the debug installed app package documentation. To deploy a new app, see running a Windows Store app remotely. For all other application types, see the remote debugging documentation.
For the best experience, we recommend you use Visual Studio on a separate, x64 powered, computer, and use the remote deployment and debugging features in Visual Studio to target the ARM-based device. To debug Windows Universal Applications already installed on the device, see the debug installed app package documentation. To deploy a new app, see running a Windows Store app remotely. For all other application types, see the remote debugging documentation.
Tips for running Visual Studio on ARM devices
Use only when needed
Visual Studio can be run on an ARM processor using x86 emulation. Note that some features may not be supported in this emulation and performance may be slower when using emulation for ARM-based processors. You might consider remotely targeting ARM devices.
Visual Studio can be run on an ARM processor using x64 emulation. Note that some features may not be supported in this emulation and performance may be slower when using emulation for ARM-based processors. You might consider remotely targeting ARM devices.
Install time
Plan for Visual Studio to take longer to install, and expect it to pause for periods of time, or require restarting.
Remote tools
To debug an app running on a remote device, you'll need to download and install the remote tools for ARM.
Start debugging (F5)
Not all Visual Studio projects are configured to launch projects locally when you start debugging (F5) from an ARM device. You may need to configure Visual Studio for remote debugging, even though your app is running locally. For more information, see remote debugging.
We need your help!
If you'd like Visual Studio to run natively on ARM devices, we'd love to hear about the scenarios and support necessary. You can reach us by posting on the developer community.
Вы находитесь здесь, так как ищете скачивание одного из файлов среды выполнения Visual C++? Перейдите на страницу последних поддерживаемых Распространяемый компонент Visual C++ скачивания.
Распространяемые файлы и лицензирование
При развертывании приложения необходимо также развернуть файлы, поддерживающие это приложение. Если какой-либо из этих файлов предоставляется корпорацией Майкрософт, проверьте, разрешено ли повторно распространять их. Вы найдете ссылку на условия лицензии Visual Studio в интегрированной среде разработки. Используйте ссылку "Условия лицензии" в диалоговом окне "О Microsoft Visual Studio". Также можно скачать соответствующие EULA и лицензии из каталога лицензий Visual Studio.
Чтобы просмотреть список REDIST, на который ссылается раздел "Распространяемый код" Visual Studio 2022 условия лицензионного соглашения на использование программного обеспечения Майкрософт, см. раздел "Файлы распространяемого кода" для Microsoft Visual Studio 2022 г.
Чтобы просмотреть список REDIST, на который ссылается раздел "Распространяемый код" условий лицензионного соглашения на Visual Studio 2019 г., см. раздел "Файлы распространяемого кода" для Microsoft Visual Studio 2019 г.
Чтобы просмотреть список REDIST, на который ссылается раздел "Распространяемый код" Visual Studio 2017 условий лицензионного соглашения на использование программного обеспечения Майкрософт, см. раздел "Файлы распространяемого кода" для Microsoft Visual Studio 2017 года.
Чтобы просмотреть список REDIST, на который ссылается раздел "Распространяемый код" Visual Studio 2015 условий лицензионного соглашения на использование программного обеспечения Майкрософт, см. раздел "Файлы распространяемого кода" для Microsoft Visual Studio 2015 года.
Дополнительные сведения о распространяемых файлах см. в разделе "Определение библиотек DLL для распространения и примеров развертывания".
Поиск распространяемых файлов
Для развертывания распространяемых файлов можно использовать распространяемые пакеты, установленные Visual Studio. В версиях Visual Studio с 2017 года эти файлы называются vc_redist.arm64.exe и vc_redist.x64.exe vc_redist.x86.exe . В Visual Studio 2015, 2017 и 2019 годах они также доступны под именами vcredist_x86.exe , vcredist_x64.exe и (только 2015). vcredist_arm.exe
Самый простой способ найти распространяемые файлы — использовать переменные среды, заданные в командной строке разработчика. В Visual Studio 2022 распространяемые файлы находятся в папке %VCINSTALLDIR%Redist\MSVC\v143 . В последней версии Visual Studio 2019 вы найдете распространяемые файлы в папке %VCINSTALLDIR%Redist\MSVC\v142 . В Visual Studio 2017 и Visual Studio 2019, они также находятся в %VCToolsRedistDir% . В Visual Studio 2015 эти файлы можно найти в %VCINSTALLDIR%redist\ расположении языкового стандарта распространяемых пакетов.
В Visual Studio 2022 и 2019 файлы модулей слияния являются частью дополнительно устанавливаемого компонента с именем распространяемых MSM версии> C++ в Visual Studio Installer. Модули слияния устанавливаются по умолчанию как часть установки C++ в Visual Studio 2017 и Visual Studio 2015. При установке в Visual Studio 2022 вы найдете распространяемые модули слияния в %VCINSTALLDIR%Redist\MSVC\v143\MergeModules . В последней версии Visual Studio 2019 распространяемые модули слияния находятся в %VCINSTALLDIR%Redist\MSVC\v142\MergeModules . В обоих Visual Studio 2019 и Visual Studio 2017 года они также находятся в %VCToolsRedistDir%MergeModules . В Visual Studio 2015 года они находятся в Program Files [(x86)]\Common Files\Merge Modules .
Установка распространяемых пакетов
Распространяемые пакеты Visual C++ позволяют устанавливать и регистрировать все библиотеки Visual C++. Если вы используете его, запустите его в качестве необходимого компонента в целевой системе перед установкой приложения. Рекомендуется использовать эти пакеты для развертываний, поскольку они включают функцию автоматического обновления библиотек Visual C++. Пример использования этих пакетов см. в разделе Пошаговое руководство. Развертывание приложения Visual C++ с помощью распространяемого пакета Visual C++.
Установка распространяемых модулей слияния
Модули слияния ( .msm файлы) для Распространяемый компонент Visual C++ файлов устарели. Мы не рекомендуем использовать их для развертывания приложений. Вместо этого рекомендуется централизованное развертывание пакета Распространяемый компонент Visual C++. Централизованное развертывание распространяемым пакетом позволяет корпорации Майкрософт обслуживать файлы библиотеки среды выполнения независимо. Кроме того, удаление приложения не может повлиять на другие приложения, которые также используют централизованное развертывание. При использовании распространяемого пакета для централизованного развертывания вы не несете ответственности за отслеживание и обслуживание библиотек среды выполнения. В противном случае обновление файлов библиотеки среды выполнения требует обновления и повторного развертывания установщика .msi . Ваше приложение может быть уязвимо к ошибкам или проблемам безопасности до тех пор, пока вы не сделаете это.
Распространяемые модули слияния должны быть включены в пакет установщика Windows (или аналогичный пакет установки), используемый для развертывания приложения. Дополнительные сведения см. в разделе "Распространение с помощью модулей слияния". Пример см. в пошаговом руководстве. Развертывание приложения Visual C++ с помощью проекта установки.
Установка отдельных распространяемых файлов
Также можно напрямую установить распространяемые библиотеки DLL в локальной папке приложения. Локальная папка приложения — это папка, содержащая исполняемый файл приложения. По соображениям обслуживания мы не рекомендуем использовать это расположение установки.
Потенциальные ошибки во время выполнения
Чтобы устранить эту ошибку, убедитесь, что установщик приложения выполняет сборку правильно. Убедитесь, что распространяемые библиотеки правильно развернуты в целевой системе. Дополнительные сведения см. в разделе Основные сведения о зависимостях приложения Visual C++.
Связанные статьи
Распространение с помощью модулей слияния
Описывает, как использовать модули слияния Распространяемый компонент Visual C++ для установки библиотек среды выполнения Visual C++ в качестве общих библиотек DLL в папке %windir%\system32\ .
Распространение элементов управления ActiveX в Visual C++
Описание процедуры повторного распространения приложения, которое использует элементы управления ActiveX.
Распространение библиотеки MFC
Описание процедуры повторного распространения приложения, которое использует MFC.
Повторное распространение приложения ATL
Описание способа распространения приложения, которое использует ATL. В Visual Studio 2012 и более поздних версиях библиотека ATL не требуется.
Примеры развертывания
Ссылки на примеры, демонстрирующие развертывание приложений Visual C++.
Развертывание классических приложений
Представлены технологии развертывания Visual C++ и связанные понятия.
Visual Studio разработана для процессоров, использующих архитектуру x86. Версии Visual Studio для процессоров на базе ARM не существует.
Visual Studio можно запустить на устройствах с поддержкой ARM посредством эмуляции x86, хотя некоторые функции в настоящее время не поддерживаются в ARM. Поэтому мы не рекомендуем запускать Visual Studio на устройствах, использующих процессоры на базе ARM. Вместо этого рекомендуется использовать удаленные целевые устройства ARM.
См. раздел Требования к системе Visual Studio 2019, где приведены поддерживаемые операционные системы, оборудование, поддерживаемые языки и дополнительные требования и рекомендации.
Решение Visual Studio разработано для процессоров, использующих архитектуру x64. Версии Visual Studio для процессоров на базе ARM не существует.
Visual Studio можно запустить на устройствах с поддержкой ARM посредством эмуляции x64, хотя некоторые функции в настоящее время не поддерживаются в ARM. Поэтому мы не рекомендуем запускать Visual Studio на устройствах, использующих процессоры на базе ARM. Вместо этого рекомендуется использовать удаленные целевые устройства ARM.
См. раздел Требования к системе Visual Studio 2022, где приведены поддерживаемые операционные системы, оборудование, поддерживаемые языки и дополнительные требования и рекомендации.
Удаленные целевые устройства ARM
Для оптимальной работы мы рекомендуем использовать Visual Studio на отдельном компьютере с архитектурой x86, а также функции удаленного развертывания и отладки в Visual Studio для ориентации на устройство на основе ARM. Сведения об отладке универсальных приложений Windows, установленных на устройстве, см. в документации по отладке установленного пакета приложения. Сведения о развертывании нового приложения см. в статье об удаленном запуске приложения Windows Store. Сведения о других типах приложений см. в документации по удаленной отладке.
Для оптимальной работы мы рекомендуем использовать Visual Studio на отдельном компьютере с архитектурой x64, а также функции удаленного развертывания и отладки в Visual Studio для ориентации на устройство на основе ARM. Сведения об отладке универсальных приложений Windows, установленных на устройстве, см. в документации по отладке установленного пакета приложения. Сведения о развертывании нового приложения см. в статье об удаленном запуске приложения Windows Store. Сведения о других типах приложений см. в документации по удаленной отладке.
Советы по запуску Visual Studio на устройствах ARM
Используйте только при необходимости
Visual Studio можно запустить на процессоре ARM с помощью эмуляции x86. Обратите внимание, что некоторые функции могут не поддерживаться в этой эмуляции, и при использовании эмуляции для процессоров на базе ARM производительность может быть снижена. Можно использовать удаленное нацеливание для устройств ARM.
Visual Studio можно запустить на процессоре ARM с помощью эмуляции x64. Обратите внимание, что некоторые функции могут не поддерживаться в этой эмуляции, и при использовании эмуляции для процессоров на базе ARM производительность может быть снижена. Можно использовать удаленное нацеливание для устройств ARM.
Время установки
Учитывайте, что Visual Studio будет дольше устанавливаться и время от времени приостанавливать работу или требовать перезагрузки.
Удаленные средства
Чтобы выполнить отладку приложения, работающего на удаленном устройстве, необходимо загрузить и установить инструменты удаленной отладки для ARM.
Начать отладку (F5)
Не все проекты Visual Studio настроены для локального запуска при запуске отладки (F5) с устройства ARM. Возможно, потребуется настроить Visual Studio для удаленной отладки, даже если приложение выполняется локально. Дополнительные сведения см. в статье Удаленная отладка.
Нам нужна ваша помощь!
Приветствую друзья Сегодня мы разберем предназначение одного файла с расширением exe, что уже говорит о том, что он исполняемый. Такие файлы, если они вам неизвестны — лучше просто так не запускать, это может быть вирус, который после открытия начнет свое коварное дело..
vc_redist.arm64.exe — что это?
Пакет дополнительных библиотек Microsoft Visual C++ для платформы ARM, сами библиотеки нужны для корректной работы некоторых приложений.
Смотрите, программисты создают программы. Верно? Да. Но на самом деле им не нужно создавать абсолютно все функции — многие функции уже были созданы раньше, они уже протестированы, доведены до ума и отточены. Чтобы использовать уже готовые функции — нужен специальный инструмент для написания программ, например Visual Studio. Но чтобы программы, которые были созданы этим инструментом — корректно работали потом у пользователей, нужно на ПК пользователя установить специальный компонент и называется он Распространяемые пакеты Visual C++ для Visual Studio или просто Microsoft Visual C++. Многие программы при установке требуют этот компонент, при этом существует разные версии его, они отличаются в основном годом выпуска.
Так вот, самое главное еще, кроме версий — эти компоненты отличаются типом поддерживаемой платформы, то есть:
- vcredist_x64.exe — данный компонент предназначен для 64-битной версии Windows, впрочем именно такую и использует большинство пользователей.
- vcredist_x86.exe — тоже самое что и предыдущая версия, но уже для 32-битных Windows, такие версии используются намного реже уже.
- vcredist_arm.exe — и вот мы подошли к самому интересному. Это версия пакета для ARM-систем, а это процессоры для современных смартфонов. Это пакет для ноутбуков, а может и компьютеров, которые работают на основе ARM-процессоров.
ARM… но зачем? И здесь тоже все просто. Соотношение производительности и энергопотребления — намного лучше, чем в современных системах (x86). Поэтому и стали выпускать ноутбуки на ARM-процессорах, которые могут работать очень долго без подзарядки, но стоят дорого, поэтому пока у них популярности особой и нет..
На сайте Microsoft при скачивании пакета будет выбор — vcredist_arm.exe предназначен только для систем, которые основаны на ARM-процессоре.
И еще — учитывая что 64-битная винда поддерживает оба типа приложений, то есть как 32-битные, так и 64 — то лучше качать сразу оба пакета, на всякий случай:
Ну а ARM-пакет качать то как раз и нет смысла никакого в большинстве случаев.
Нужно ли устанавливать vcredist_arm.exe?
Нужно ставить только, если у вас компьютер на основе ARM-процессоров. Вероятность, что это именно так — минимальна. Поэтому в 99% данный тип пакета устанавливать вам полностью не нужно.
Не знаю сколько еще должно пройти времени, чтобы ARM-компьютеры стали массовыми. Процессоры хороши, спору нет, но сейчас в 99% они используются в смартфонах, но не в ноутбуках.
Нет, конечно, если у вас какой-то дорогой и уникальный планшет на Windows — то возможно он работает на основе ARM-процессоре. Но это нужно проверить. Как? Например использовать софт AIDA64, там есть подробная информация о железе.
Unlike what I was led to think, and despite the relative failure of Windows RT (which was kind of a given, considering Microsoft's utterly idiotic choice for its branding), it doesn't look like Microsoft has abandoned the idea of Windows on ARM/ARM64, including allowing developers to produce native desktop Windows applications for that platform.
However, there are a couple caveats to work through, before you can get Visual Studio 2017 to churn out Windows native ARM/ARM64 applications.
In Visual Studio 2017 setup, Microsoft seem to have done their darnedest to prevent people from installing the MSVC ARM compilers. This is because, they are not allowing the ARM development components to be listed in the default "Workloads" view, and if you want them, you will need to go fetch them in the "Individual components" view as per the screenshot below:
It is important to note that you will need Visual Studio 2017 Update 4 (version 15.4) or later for the ARM64 compiler to be available for installation. ARM64 was silently added by Microsoft late in the Visual Studio 2017 update cycle, so if it's ARM64 you are after, you will need an updated version of the Visual Studio installer.
Okay, now that you have the ARM/ARM64 compiler set, you created your nice project, set the target to ARM/ARM64 (while cursing Microsoft for even making that step painful), hit "Build Solution", and BAM!, you are only getting a string of:
Short answer is, Microsoft doesn't really want YOU to develop native desktop ARM/ARM64 applications. Instead, they have this grand vision where you should only develop boring, limited UWP interpreted crap (yeah, I know the intermediary CIL/bytecode gets compiled to a reusable binary on first run, but it is still interpreted crap - I mean, if it is so great, then why isn't the Visual Studio dev env using it?), that they'll then be able to provide from the App Store. God forbid, in this day and age, you would still want to produce a native win32 executable!
So, they added an extra hurdle to produce native ARM/ARM64 windows binaries, which you need to overcome by doing the following:
- Open every single .vcxproj project file that is part of your solution
- Locate all the PropertyGroup parts that are relevant for ARM/ARM64. There should usually be two for each, one for Release|ARM[64] and one for Debug|ARM[64] and they should look something like this:
Depending on the type of desktop application you are creating, you may find that the linker will complain about missing libraries. Some of which are fairly easy to sort out, and are due to the Win32 and x64 default configs being more forgiving about not explicitly specifying libraries such as gdi32 , advapi32 , comdlg32.lib or shell32 for linking. However, if you are using the default 8.1 SDK in your project, you may also find that some very important libraries are missing for ARM, such as setupapi.lib and other ones. These libraries seem to only have been added by Microsoft recently, so it might be a good idea to switch to using a recent Windows SDK in your project, such as 10.0.15063.0:
Be mindful however that the default SDK that Visual Studio automatically installs if you select the C/C++ components is not full-featured, and will be missing important libraries for ARM/ARM64 compilation, so there again, you must go to the individual components and explicitly select the SDK you want, so that the full version gets installed.
With all the above complete, you should now be able to join the select club of developers who are able to produce actual native Windows applications for ARM/ARM64, and this just in time for the release of Windows 10 on ARM64.
Of course, and as usual, if you want a real-life example of how it's done, you can look at how Rufus does it.
Читайте также: