Как поменять расположение установки visual studio
1. Откройте файл установки Visual Studio. Обычно это файл с расширением. exe или. msi, который вы загрузили с официального сайта Microsoft.
2. Запустите установку, следуя инструкциям на экране. При выборе компонентов установки и настроек по умолчанию нажмите кнопку Далее.
3. Когда установщик попросит выбрать местоположение установки, по умолчанию предлагается папка Program Files на системном диске (обычно C:\Program Files\Microsoft Visual Studio). Чтобы изменить это местоположение, нажмите на кнопку Изменить или Обзор.
4. В открывшемся окне выберите новое место установки. Можно выбрать любую папку на доступном диске (желательно воспользоваться другим диском, если у вас есть несколько). Убедитесь, что выбранное место имеет достаточно свободного места для установки Visual Studio.
5. Если вы выбрали новое местоположение, нажмите кнопку Установить или Далее, чтобы продолжить процесс установки. Если все настройки и компоненты установки выбраны, как вам нужно, исключений больше нет, нажмите кнопку Установить и дождитесь завершения процесса.
Полезные советы:
— Если вы не хотите занимать много места на системном диске, рекомендуется выбрать другой диск для установки Visual Studio.
— Перед изменением расположения установки убедитесь, что выбранный диск имеет достаточно свободного пространства для установки всевозможных компонентов.
— Если вы уже установили Visual Studio, но хотите изменить местоположение, вы можете воспользоваться инструментом Изменить/Удалить программу в панели управления вашей операционной системы. Найдите Visual Studio в списке установленных программ, выберите его и нажмите на кнопку Изменить. В диалоговом окне выберите новое место установки и продолжите процесс изменения.
В результате, следуя этой пошаговой инструкции, вы сможете легко изменить местоположение установки Visual Studio на вашем компьютере. Это может быть полезно, если у вас есть предпочтения по организации файловой системы или проблемы с местом на системном диске.
Свежие записи
- Яндекс такси как поменять город в приложении
- Как поменять городской номер телефона мгтс по адресу в москве
- Как можно поменять номер телефона в втб онлайн
- Как поменять ник в драгон раджа
- Как поменять вентилятор печки на рено дастер
Vulkan. Руководство разработчика. Настройка окружения
Я переводчик ижевской компании CG Tribe и здесь я буду публиковать перевод руководства к Vulkan API. Ссылка на источник — vulkan-tutorial.com. Это моя вторая публикация, которая посвящена переводу раздела Development Environment.
Содержание
- Подготовка к работе
- Базовый код
- Экземпляр (instance)
- Слои валидации
- Физические устройства и семейства очередей
- Логическое устройство и очереди
- Отображение на экране
- Window surface
- Swap chain
- Image views
- Графический конвейер (pipeline)
- Вступление
- Шейдерные модули
- Непрограммируемые стадии конвейера
- Проходы рендера (Render passes)
- Заключение
- Отрисовка
- Фреймбуферы
- Буферы команд
- Рендеринг и отображение на экране
- Пересоздание swap chain
- Описание входных данных вершин
- Создание вершинного буфера
- Промежуточный буфер
- Индексный буфер
- Layout дескрипторов и буфер
- Пул дескрипторов и сеты дескрипторов
- Изображения
- Image view и image sampler
- Комбинированный image sampler
9. Загрузка моделей
10. Создание мип-карт
FAQ
Политика конфиденциальности
1. Вступление
2. Краткий обзор
3. Настройка окружения
- Vulkan SDK
- GLFW
- GLM
- Настройка Xcode
Windows
Если вы занимаетесь разработкой для Windows, то, скорее всего, вы используете Visual Studio. Для полной поддержки С++17 необходимо использовать Visual Studio 2017 или 2019. Шаги, описанные ниже, подходят для VS 2017.
Vulkan SDK
Самым важным компонентом для разработки программ с Vulkan является SDK. Он включает в себя заголовочные файлы, стандартные слои валидации, инструменты отладки и загрузчик функций Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.
SDK можно загрузить с сайта LunarG. Для этого используйте кнопки внизу страницы. Вам необязательно создавать аккаунт, однако с ним у вас будет доступ к дополнительной документации.

Устанавливая SDK, запомните место установки.
Следующим шагом проверьте, поддерживает ли Vulkan ваша видеокарта и драйвер. Перейдите в папку с SDK, откройте папку Bin и запустите демо-проект vkcube.exe . Должно появиться следующее:

Если вы получили сообщение об ошибке, убедитесь, что ваша видеокарта поддерживает Vulkan, а драйвер обновлен до последней версии. См. главу Введение, в которой даны ссылки на драйверы крупных производителей.
В этой папке есть и другие программы, которые могут оказаться полезными для разработки. Программы glslangValidator.exe и glslc.exe используются для компиляции шейдеров из GLSL в байт-код. Подробно эта тема будет рассмотрена в главе Шейдерные модули. В папке Bin также находятся dll библиотеки загрузчика Vulkan и слоёв валидации, в папке Lib — статические библиотеки, а в папке Include – заголовочные файлы Vulkan. Вы можете изучить и другие файлы, но для руководства они нам не понадобятся.
GLFW
Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Чтобы использовать преимущества кроссплатформенности Vulkan и избежать ужасов Win32, мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.
Последнюю версию библиотеки GLFW можно найти на официальном сайте. В руководстве мы будем использовать 64-битные сборки, но вы, разумеется, можете выбрать и 32-битные. В этом случае убедитесь, что вы ссылаетесь на файлы Vulkan SDK в папке Lib32 , а не в Lib . После скачивания распакуйте архив в удобное место. Мы создали новую папку Libraries в папке Visual Studio.
GLM
В отличие от DirectX 12, в Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.
Библиотека GLM – это header only библиотека. Скачайте последнюю версию и сохраните ее в удобном месте. У вас должна получиться подобная структура каталогов:
Настройка Visual Studio
После установки всех библиотек мы можем настроить проект Visual Studio для Vulkan и написать немного кода, чтобы убедиться, что все работает.
Откройте Visual Studio и создайте новый проект Windows Desktop Wizard . Введите имя проекта и нажмите OK .

В поле Application type выберите Console Application (.exe) , чтобы видеть сообщения отладки. Также выберите Empty Project , чтобы Visual Studio не добавила шаблонный код.

Нажмите OK , чтобы создать проект, и добавьте .cpp файл. Наверняка вы и так знаете, как это сделать, но мы не стали пропускать эти действия, чтобы инструкция получилась полной.


Добавьте в файл код, указанный ниже. Вам необязательно пытаться понять его сейчас, важно узнать, соберется ли и запустится ли программа. В следующей главе мы начнем описание с самых азов.
#define GLFW_INCLUDE_VULKAN #include #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #include #include #include int main() < glfwInit(); glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr); uint32_t extensionCount = 0; vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr); std::cout glfwDestroyWindow(window); glfwTerminate(); return 0; >
Откройте диалог с настройками проекта и убедитесь, что в меню выбрано All Configurations . Это нужно из-за того, что большинство настроек применяются как в режиме Debug , так и в Release .


Перейдите в C++ -> General -> Additional Include Directories и выберите в выпадающем списке.

Добавьте include директории для Vulkan, GLFW и GLM:

Перейдите в Linker → General → Additional Library Directories и добавьте расположения lib-файлов для Vulkan и GLFW:


Перейдите в Linker → Input и выберите Edit в выпадающем списке Additional Dependencies .

Введите имена lib-файлов Vulkan и GLFW:

И измените настройки стандарта на C++:

Теперь вы можете закрыть диалог с настройками проекта. Если все сделано верно, подсветки ошибок в коде больше не будет.
Не забудьте выбрать для компиляции 64-битный режим.

Нажмите F5 , чтобы скомпилировать и запустить проект. Вы увидите командную строку и окно, подобное этому:

Проверьте, чтобы число расширений не равнялось нулю («X extensions supported» в консоли).
Поздравляем, вы готовы к работе с Vulkan!
Linux
Инструкции ниже предназначены для пользователей Ubuntu, но вы можете следовать им, изменив команды apt на подходящие вам команды менеджера пакетов. Вам нужен компилятор с поддержкой С++17 (GCC 7+ или Clang 5+). Вам также понадобится утилита make.
Vulkan Packages
Самыми важными компонентами для разработки с использованием Vulkan под Linux являются загрузчик Vulkan, слои валидации и несколько утилит командной строки для проверки совместимости вашего компьютера с Vulkan:
- sudo apt install vulkan-tools : утилиты командной строки, особенно можно выделить vulkaninfo и vkcube . Запустите их, чтобы проверить, поддерживает ли ваш ПК Vulkan.
- sudo apt install libvulkan-dev : устанавливает загрузчик Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.
- sudo apt install vulkan-validationlayers-dev : устанавливает стандартные слои валидации, которые необходимы при отладке программ с Vulkan. О них мы поговорим в следующей главе.

Если вы получили сообщение об ошибке, убедитесь, что ваша видеокарта поддерживает Vulkan, а драйвер обновлен до последней версии. См. главу Введение, в которой даны ссылки на драйверы крупных производителей.
GLFW
Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Чтобы использовать преимущества кроссплатформенности Vulkan и избежать ужасов X11, мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.
Мы будем устанавливать GLFW с помощью следующей команды:
sudo apt install libglfw3-dev
GLM
В отличие от DirectX 12, в Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.
Библиотека GLM – это header only библиотека. Ее можно установить из пакета libglm-dev :
sudo apt install libglm-dev
Компилятор шейдеров
Теперь, когда настройка почти завершена, осталось установить программу для компиляции шейдеров из GLSL в байт-код.
Два наиболее известных компилятора шейдеров — это glslangValidator от Khronos Group и glslc от Google. По использованию glslc похож на GCC и Clang, поэтому мы остановим выбор на нем. Скачайте бинарники и скопируйте glslc в /usr/local/bin . Обратите внимание, что, в зависимости от ваших прав доступа, вам может понадобиться команда sudo . Для тестирования запустите glslc , после чего должно появиться предупреждение:
glslc: error: no input files
Мы подробно рассмотрим glslc в главе о шейдерных модулях.
Настройка проекта для makefile
После установки всех библиотек мы можем настроить проект makefile для Vulkan и написать немного кода, чтобы убедиться, что все работает.
Создайте новую папку в удобном месте и назовите ее VulkanTest . Создайте файл с именем main.cpp и вставьте в него код, приведенный ниже. Вам необязательно пытаться понять его сейчас, важно узнать, соберется ли и запустится ли программа. В следующей главе мы начнем описание с самых азов.
#define GLFW_INCLUDE_VULKAN #include #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #include #include #include int main() < glfwInit(); glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr); uint32_t extensionCount = 0; vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr); std::cout glfwDestroyWindow(window); glfwTerminate(); return 0; >
Следующим шагом будет написание makefile для компиляции и запуска. Создайте новый пустой файл с именем Makefile . Предполагается, что у вас уже есть начальный опыт работы с makefiles. Если нет, то это руководство поможет вам быстро войти в курс дела.
Сначала необходимо определить несколько переменных, чтобы упростить оставшуюся часть файла. Определите переменную CFLAGS , которая укажет базовые флаги компилятора:
CFLAGS = -std=c++17 -O2
Мы используем современный С++ ( -std=c++17 ). Также мы задаем уровень оптимизации О2. Можно удалить уровень -О2 для более быстрой компиляции программ, но для релизной сборки его все равно нужно будет вернуть.
Аналогично определите базовые флаги линкера в переменной LDFLAGS :
LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi
Флаг -lglfw подключает библиотеку GLFW, -lvulkan — загрузчик Vulkan, а остальные флаги — низкоуровневые библиотеки и зависимости самой GLFW.
Теперь вам будет несложно определить правило для компиляции VulkanTest . Не забудьте, что для отступов необходимо использовать табы вместо пробелов.
VulkanTest: main.cpp g++ $(CFLAGS) -o VulkanTest main.cpp $(LDFLAGS)
Проверьте, работает ли сборка. Сохраните makefile и запустите make из папки с main.cpp и Makefile . В результате должен получиться исполняемый файл VulkanTes t.
Теперь необходимо задать еще два правила — test и clean . Test запускает исполняемый файл, а clean удаляет его.
.PHONY: test clean test: VulkanTest ./VulkanTest clean: rm -f VulkanTest
Запуск команды make test позволит убедиться, что программа работает успешно. При закрытии пустого окна программа должна завершиться успешным кодом возврата ( 0 ). У вас должен получиться готовый makefile, похожий на приведенный ниже:
CFLAGS = -std=c++17 -O2 LDFLAGS = -lglfw -lvulkan -ldl -lpthread -lX11 -lXxf86vm -lXrandr -lXi VulkanTest: main.cpp g++ $(CFLAGS) -o VulkanTest main.cpp $(LDFLAGS) .PHONY: test clean test: VulkanTest ./VulkanTest clean: rm -f VulkanTest
Вы можете использовать эту структуру каталогов в качестве шаблона для проектов Vulkan. Для этого скопируйте ее, переименуйте, например, в HelloTriangle и удалите весь код из main.cpp .
Итак, теперь вы готовы к настоящему приключению.
MacOS
Инструкции ниже предназначены для тех, кто использует Xcode и менеджер пакетов Homebrew. Имейте в виду, что версия MacOS не должна быть ниже 10.11, а ваше устройство должно поддерживать Metal API.
Vulkan SDK
Самым важным компонентом для разработки программ с Vulkan является SDK. Он включает в себя заголовочные файлы, стандартные слои валидации, инструменты отладки и загрузчик функций Vulkan. Загрузчик ищет методы драйвера в рантайме (во время исполнения) так же, как это делает библиотека GLEW для OpenGL.
SDK можно загрузить с сайта LunarG. Для этого используйте кнопки внизу страницы. Вам необязательно создавать аккаунт, однако с ним у вас будет доступ к дополнительной документации.

Версия SDK для MacOS использует библиотеку MoltenVK. MacOS не имеет прямой поддержки Vulkan, а MoltenVK используется как прослойка для передачи вызовов в Apple Metal. Благодаря этому вы можете воспользоваться преимуществами отладки и производительности Apple Metal.

После загрузки MoltenVK извлеките содержимое в любую папку (имейте в виду, что вам необходимо будет ссылаться на нее при создании проекта в Xcode). Внутри извлеченной папки, в папке Applications , должны находиться исполняемые файлы, которые позволят запустить несколько демо-проектов с использованием SDK. Запустите исполняемый файл vkcube , и вы увидите следующее:
GLFW
Как уже было сказано, Vulkan – это API, независимый от платформы, в котором нет инструментов создания окна для отображения результатов рендеринга. Мы будем использовать библиотеку GLFW для создания окна. Есть и другие доступные библиотеки, например, SDL, но GLFW лучше тем, что она абстрагирует не только создание окна, но и некоторые другие платформенно-зависимые функции.
Для установки GLFW на MacOS мы будем использовать менеджер пакетов Homebrew:
brew install glfw
GLM
В Vulkan нет библиотеки для операций линейной алгебры, поэтому ее придется скачать отдельно. GLM – это удобная библиотека, разработанная для использования с графическими API, она часто используется с OpenGL.
Библиотека GLM – это header only библиотека. Ее можно установить из пакета glm :
brew install glm
Настройка Xcode
После установки всех библиотек мы можем настроить проект Xcode для Vulkan. Всякий раз при упоминании папки vulkansdk , мы будем иметь в виду папку, в которую вы извлекли Vulkan SDK.
Запустите Xcode и создайте новый проект Xcode. В появившемся окне выберите Application > Command Line Tool.

Выберите Next , введите имя проекта и в пункте Language выберите C++ .

Нажмите Next , чтобы создать проект (в актуальном XCode12 вам потребуется ещё выбрать место для папки проекта — Прим. пер.). Когда проект будет создан, измените код в файле main.cpp на следующий:
#define GLFW_INCLUDE_VULKAN #include #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZERO_TO_ONE #include #include #include int main() < glfwInit(); glfwWindowHint(GLFW_CLIENT_API, GLFW_NO_API); GLFWwindow* window = glfwCreateWindow(800, 600, "Vulkan window", nullptr, nullptr); uint32_t extensionCount = 0; vkEnumerateInstanceExtensionProperties(nullptr, &extensionCount, nullptr); std::cout glfwDestroyWindow(window); glfwTerminate(); return 0; >
Имейте в виду, вам необязательно пытаться понять весь код сейчас. Мы просто хотим использовать некоторые вызовы API, чтобы убедиться, что все работает правильно.
Xcode покажет некоторые ошибки, например, библиотеки, которые не были найдены. Необходимо настроить проект так, чтобы устранить эти ошибки. Выберите ваш проект в панели Project Navigator. Откройте вкладку Build Settings и выполните следующее:
- Найдите поле Header Search Paths и добавьте ссылку на /usr/local/include (это место, куда Homebrew устанавливает заголовочные файлы, поэтому здесь должны быть файлы glm и glfw3) и ссылку на vulkansdk/macOS/include для заголовочных файлов Vulkan.
- Найдите поле Library Search Paths и добавьте ссылку на /usr/local/lib (это еще одно место, куда Homebrew устанавливает библиотечные файлы, поэтому здесь должны быть файлы glm и glfw3) и ссылку на vulkansdk/macOS/lib .

(На скриншоте на каждый параметр приходится по одному пути. Но, если следовать этому мануалу, вы получите по два пути на параметр. — Прим. пер.)
Теперь перейдем во вкладку Build Phases → Link Binary With Libraries и добавим фреймворки glfw3 и vulkan . Чтобы упростить задачу, мы будем добавлять в проект динамические библиотеки (если вы хотите использовать статические библиотеки, вы можете изучить документацию к ним).
- Для glfw откройте папку /usr/local/lib (для этого вызовите Spotlight – Command+Space и введите в строку поиска /usr/local/lib – Прим. пер.), где вы найдете файл с именем, похожим на libglfw.3.x.dylib (“x” — это номер версии библиотеки; он зависит от даты загрузки пакета из Homebrew). Перетащите файл во вкладку Linked Frameworks and Libraries в Xcode.
- Для vulkan перейдите в vulkansdk/macOS/lib . Сделайте то же самое с файлами libvulkan.1.dylib и libvulkan.1.x.xx.dylib (здесь “x” — это номер версии загруженного SDK).
Конфигурация Xcode должна иметь следующий вид:

Осталось настроить несколько переменных среды. В панели инструментов Xcode перейдите в Product > Scheme > Edit Scheme. и во вкладке Arguments добавьте две переменные среды:
• VK_ICD_FILENAMES = vulkansdk/macOS/share/vulkan/icd.d/MoltenVK_icd.json
• VK_LAYER_PATH = vulkansdk/macOS/share/vulkan/explicit_layer.d
У вас должно получиться следующее:

Итак, настройка завершена! После запуска проекта (не забудьте установить конфигурацию сборки Debug или Release) вы увидите следующее:

Число расширений должно быть больше нуля («X extensions supported» в консоли). Остальные логи берутся из библиотек. Вы можете получать разные сообщения в зависимости от вашей конфигурации.
Поздравляем! Теперь вы готовы к реальной работе с Vulkan.
- Программирование
- C++
- Работа с 3D-графикой
- Разработка игр
- CGI (графика)
Получите помощь по Visual Studio
Ознакомьтесь с требованиями к системе для текущей версии Visual Studio и для предыдущих версий.
Что необходимо сделать перед установкой Visual Studio?
Чтобы свести к минимуму несовместимость и обеспечить установку без проблем, рекомендуем подготовить компьютер к Visual Studio, выполнив следующие действия.
- Примените последние обновления Windows.
- Перезагрузите компьютер перед началом установки Visual Studio.
- Перед установкой Visual Studio убедитесь, что на системном диске достаточно места.
Как установить Visual Studio в автономном режиме?
Как использовать командную строку для установки Visual Studio?
Как установить более ранние выпуски Visual Studio?
Предыдущие выпуски Visual Studio доступны на странице прежних загрузок.
Как найти образы ISO для Visual Studio?
Для Visual Studio 2017 и более поздних версий не предлагаются ISO-файлы. См. инструкции по созданию макета в статье Создание автономной установки Visual Studio.
У меня возникла проблема, нужно найти журналы Visual Studio установки.
При отправке отчетов о проблемах с помощью Сообщества разработчиков производится автоматический сбор большинства журналов. Если вам будет предложено предоставить дополнительные журналы, можно воспользоваться этим инструментом, чтобы собрать сведения в установленных экземплярах Microsoft Visual Studio и .NET Framework.
Как удалить Visual Studio?
Следуйте этим инструкциям, чтобы удалить Visual Studio.
Развернуть все Свернуть все
Необходимо ли приобретать лицензию на Community Edition?
Нет, выпуск Community бесплатен для использования во многих сценариях. Подробнее о Visual Studio Community.
Если в установке выпуска Community отображается запрос лицензии, вам может потребоваться войти в систему для разблокировки интегрированной среды разработки. Следуйте этим инструкциям, чтобы войти в Visual Studio.
Как приобрести Visual Studio Professional или Enterprise?
Сравните преимущества и стоимость подписок, чтобы понять преимущество каждой подписки Visual Studio. Ознакомьтесь со страницей преимуществ подписок, чтобы выбрать наиболее подходящую подписку.
Microsoft Store
Если вы хотите однократно приобрести Visual Studio без подписки и без преимуществ, доступных для подписок, посетите Microsoft Store, чтобы приобрести последнюю версию Visual Studio Professional.
Visual Studio Marketplace
Используя ежемесячные подписки, можно пользоваться последними версиями Studio и Azure DevOps без долгосрочного контракта. Выставление счетов осуществляется с помощью Microsoft Azure. Если у вас еще нет подписки Azure, ее можно настроить бесплатно во время первой покупки.
Visual Studio Professional — ежемесячная подписка
Visual Studio Enterprise — ежемесячная подписка
Подробные сведения о ежемесячном выставлении счетов для подписок Visual Studio.
Корпоративное лицензирование
Подписки корпоративного лицензирования доступны, когда организации нужно приобрести много подписок. Дополнительные сведения о приобретении по программе корпоративного лицензирования.
Если я уже оплатил более старую версию Visual Studio, нужно ли приобретать новую лицензию?
Если вы приобрели подписку Visual Studio подписку, и эта подписка по-прежнему действует, вы имеете право на последний выпуск Visual Studio. (Например, если вы приобрели Visual Studio 2019, и ваша подписка по-прежнему действует, вы имеете право на Visual Studio 2022)
Если вы приобрели автономную лицензию на предыдущую версию Visual Studio Professional, то вы не имеете права на последний выпуск Visual Studio Professional. (например, если вы приобрели автономную лицензию на Visual Studio Professional 2019, и ваша подписка по-прежнему действует, вы не имеете права на Visual Studio 2022)
Кроме того, если вы приобрели подписку на Visual Studio Subscription в 2015 календарном году, но не продлили ее, вы не сможете использовать Visual Studio 2019 и более поздние версии.
Скачивание комплекта драйверов Windows (WDK)
WDK используется для разработки, тестирования и развертывания драйверов для Windows.
- Узнайте, что нового в разработке драйверов
- Просмотр известных проблем
Вы можете запустить WDK 10.0.22621.2428 (выпущен 24 октября 2023 г.) в Windows 7 и более поздних версиях для Windows 10, Windows Server 2016 и более поздних версий клиента и сервера.
Для Windows 8.1, Windows 8 и Windows 7 установите более старую версию WDK и более раннюю версию Visual Studio на том же компьютере или на отдельном компьютере. Ссылки на старые комплекты см. в разделе Другие загрузки WDK.
Шаг 1. Установка Visual Studio 2022
Для WDK требуется Visual Studio. Дополнительные сведения о требованиях к системе для Visual Studio см. в разделе Требования к системе для Visual Studio 2022.
Следующие выпуски Visual Studio 2022 поддерживают разработку драйверов для этого выпуска:
- Скачать Visual Studio Community 2022
- Скачать Visual Studio Professional 2022 г.
- Скачать Visual Studio Enterprise 2022 г.
При установке Visual Studio 2022 выберите рабочую нагрузку Разработка классических приложений на C++ . На этом этапе не беспокойтесь о пакете SDK. Установите его на шаге 2 ниже.
Обязательно используйте Visual Studio 17.4.1 или более поздней версии. В частности, отладка драйверов в Visual Studio не работает с Visual Studio 17.2.0 до версии 17.4.1. Дополнительные сведения см. в разделе Известные проблемы WDK.
В WDK по умолчанию включено устранение рисков Spectre, но для каждой архитектуры, для которых вы разрабатываете, необходимо установить библиотеки с устранением рисков Spectre в Visual Studio. Кроме того, при разработке драйверов для Arm/Arm64/Arm64EC требуется, чтобы средства сборки для этих архитектур также устанавливались вместе с Visual Studio. Чтобы найти эти элементы, необходимо знать последнюю версию MSVC, установленную в вашей системе.
Чтобы найти последнюю версию MSVC, установленную в вашей системе, на странице Visual Studio Installer перейдите на страницу рабочей нагрузки, в области справа в разделе сведений об установке разверните узел Разработка классических приложений на C++ и найдите средства сборки MSVC версии 143 — VS 2022 C++ x64/x86 (последняя версия).
Используя эти сведения (Последние), перейдите в раздел Отдельные компоненты и выполните поиск по запросу Последние. При этом возвращаются наборы инструментов для всех архитектур, включая библиотеки с устранением рисков Spectre. Выберите архитектуру драйвера, для которую вы разрабатываете.
Например, при поиске последних возвращается следующее:
MSVC v143 - VS 2022 C++ Arm build tools (Latest) MSVC v143 - VS 2022 C++ Arm Spectre-mitigated libs (Latest) MSVC v143 - VS 2022 C++ Arm64 build tools (Latest) MSVC v143 - VS 2022 C++ Arm64 Spectre-mitigated libs (Latest) MSVC v143 - VS 2022 C++ Arm64EC build tools (Latest - experimental) MSVC v143 - VS 2022 C++ Arm64EC Spectre-mitigated libs (Latest - experimental) MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)
Шаг 2. Установка пакета SDK
После успешной установки Visual Studio следующим шагом является скачивание пакета средств разработки программного обеспечения (SDK) для Windows.
Предоставленные ссылки для пакета SDK и WDK содержат совпадающие номера сборки, которые всегда требуются для совместной работы комплектов. Если вы решили установить собственную пару sdk/WDK, возможно, для другой версии Windows, убедитесь, что номера сборок совпадают.
Шаг 3. Установка WDK
Расширение WDK Visual Studio входит в установку WDK по умолчанию.
Если вы не можете найти шаблоны проектов драйверов в Visual Studio, расширение WDK Для Visual Studio установлено неправильно. Чтобы устранить эту проблему, запустите файл WDK.vsix из следующего расположения: C:\Program Files (x86)\Windows Kits\10\Vsix\VS2022\10.0.22621.2428\WDK.vsix.
Enterprise WDK (EWDK)
В качестве альтернативы скачиванию Visual Studio, пакета SDK и WDK можно скачать EWDK, который представляет собой автономную среду командной строки для создания драйверов. Он включает Visual Studio Build Tools, пакет SDK и WDK.
Вы также можете использовать интерфейс Visual Studio со средствами сборки, предоставляемыми в EWDK.
Последняя общедоступная версия EWDK содержит visual Studio 2022 Build Tools 17.1.5 и набор инструментов MSVC версии 14.31.
Для EWDK также требуется платформа .NET Framework версии 4.7.2. Дополнительные сведения о других требованиях для платформа .NET Framework см. в разделе платформа .NET Framework требования к системе.
Скачав ISO-файл, выполните следующие действия для настройки среды сборки.
- Подключите iso-файл EWDK из тома диска. Сетевые пути к общим папкам в настоящее время не поддерживаются.
- Выполните команду LaunchBuildEnv.cmd .
- В среде, созданной на шаге 2, введите SetupVSEnv и нажмите клавишу ВВОД.
- Запустите devenv.exe из той же среды, используя полный путь к файлу. Пример: «C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe»
- После завершения работы со средой сборки может потребоваться извлечь ISO-образ.
Обратите внимание, что основная версия Visual Studio должна соответствовать версии в EWDK. Например, Visual Studio 2022 работает с EWDK, содержащими VS17. Средства сборки X. Список номеров версий Visual Studio 2022 см. в разделе Выпуски Visual Studio 2022.
Примеры драйверов для Windows
Чтобы скачать примеры драйверов, выполните одно из следующих действий.
- Перейдите на страницу примеров драйверов на GitHub, щелкните Клонировать или скачать, а затем нажмите кнопку Скачать ZIP-файл.
- Скачайте расширение GitHub для Visual Studio, а затем подключитесь к репозиториям GitHub.
- Просмотрите примеры драйверов на портале Примеры Майкрософт.
Связанные загрузки
- Скачивание предварительной версии WDK Insider Preview
- Скачивание предыдущих версий WDK
- Скачивание комплекта средств для развертывания и оценки Windows (Windows ADK)
- Скачивание Windows HLK
- Скачивание средств отладки Windows (WinDbg)
- Скачивание пакетов символов Windows
См. также раздел
- требования к оборудованию Windows 11
- Установка WDK с помощью WinGet
