Distributable code for visual studio 2019
Содержание:
- Install the redistributable packages
- Преимущества использования библиотек DLL
- Переустановка библиотек Visual C++
- Загрузка распространяемых пакетов Visual C++ с сайта Майкрософт
- Distributable Code Files for Application Insights for Visual Studio 2019
- Установка Visual Studio и обновление с более ранних версий
- Как скачать Microsoft Visual C++
- List of Utilities for Visual Studio 2019
- Установка Microsoft Visual C++ Redistributable Package 2015 на Windows 7
- создание проекта Windows классических приложений
- Собственные клиентские приложения для настольных систем
- .NET/.NET Core
- Related articles
Install the redistributable packages
The Visual C++ Redistributable Packages install and register all Visual C++ libraries. If you use one, run it as a prerequisite on the target system before you install your application. We recommend that you use these packages for your deployments because they enable automatic updating of the Visual C++ libraries. For an example about how to use these packages, see Walkthrough: Deploying a Visual C++ Application By Using the Visual C++ Redistributable Package.
Each Visual C++ Redistributable Package checks for the existence of a more recent version on the machine. If a more recent version is found, the package won’t get installed. Starting in Visual Studio 2015, redistributable packages display an error message stating that setup failed. If a package is run by using the flag, no error message is displayed. In either case, an error is logged by the Microsoft installer, and an error result is returned to the caller. Starting in Visual Studio 2015 packages, you can avoid this error by checking the registry to find out if a more recent version is installed. The current installed version number is stored in the key. The version number is 14.0 for Visual Studio 2015, Visual Studio 2017, and Visual Studio 2019 because the latest redistributable is binary compatible with the 2015 version. The key is , , or depending on the installed vcredist versions for the platform. (You need to check under the subkey only if you’re using Regedit to view the version of the installed x86 package on an x64 platform.) The version number is stored in the REG_SZ string value and also in the set of , , , and values. To avoid an error at install time, you must skip installation of the redistributable package if the currently installed version is more recent.
Преимущества использования библиотек DLL
Динамическая компоновка кода и ресурсов имеет некоторые преимущества над статической.
-
Динамическая компоновка экономит память и сокращает подкачку. Многие процессы могут использовать библиотеку DLL совместно, одновременно обращаясь к одной доступной только для чтения копии ее частей в памяти. В отличие от этого, каждое приложение, созданное с помощью библиотеки статической компоновки, имеет полную копию кода библиотеки, которую система Windows должна загрузить в память.
-
Динамическая компоновка экономит место на диске и пропускную способность. Несколько приложений могут совместно использовать одну копию библиотеки DLL на диске. В отличие от этого, каждое приложение, созданное с помощью библиотеки статической компоновки, имеет код библиотеки, связанный с исполняемым образом. Это увеличивает занимаемое на диске место и используемую для передачи данных пропускную способность.
-
Обслуживание, применение исправлений для системы безопасности и обновление могут быть проще. Если приложения используют общие функции в библиотеке DLL, можно реализовать исправления ошибок и развернуть обновления для нее. При обновлении библиотек DLL использующие их приложения не нужно перекомпилировать или повторно компоновать. Они могут использовать новые библиотеки DLL сразу после их развертывания. В отличие от этого, при внесении исправлений в код статически скомпонованного объекта необходимо повторно скомпоновать и развернуть каждое использующее его приложение.
-
С помощью библиотек DLL можно оказывать послепродажную поддержку. Например, библиотеку DLL драйвера дисплея можно изменить так, чтобы она поддерживала дисплей, который не был доступен на момент предоставления приложения.
-
С помощью явной компоновки можно обнаруживать и загружать библиотеки DLL во время выполнения. Например, это могут быть расширения приложения, которые добавляют новые функциональные возможности без повторной сборки и развертывания приложения.
-
Динамическая компоновка упрощает поддержку приложений, написанных на разных языках программирования. Программы, написанные на разных языках программирования, могут вызывать одну и ту же функцию в библиотеке DLL при условии соблюдения соглашения о ее вызове. Программы и функция в библиотеке DLL должны отвечать следующим требованиям к совместимости: ожидаемый функцией порядок передачи аргументов в стек; выполнение очистки стека функцией или приложением; передача аргументов в регистрах.
-
Динамическая компоновка обеспечивает механизм для расширения классов библиотеки Microsoft Foundation Classes (MFC). На основе существующих классов MFC можно создавать производные классы и помещать их в библиотеку расширения DLL, используемую приложениями MFC.
-
Динамическая компоновка упрощает создание международных версий приложения. Библиотеки DLL — это удобный способ предоставления ресурсов для конкретных языковых стандартов, благодаря чему значительно упрощается создание международных версий приложения. Вместо предоставления множества локализованных версий приложения можно поместить строки и изображения для каждого языка в отдельную библиотеку DLL ресурсов. Затем приложение может загружать ресурсы для нужного языкового стандарта во время выполнения.
Возможным недостатком использования библиотек DLL является то, что приложения не являются автономными. Они требуют наличия отдельного модуля DLL, которое должно проверяться в процессе установки.
Переустановка библиотек Visual C++
Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.
Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:
- Удалить версию, с которой возникли неполадки. Можно использовать как вкладку «Установка и удаление программ» в Панели инструментов, так и стороннее ПО.
- Перезагрузить компьютер.
- Скачать дистрибутив Visual C++ по одной из перечисленных выше ссылок.
- Установить пакет, следуя инструкциям программы установки.
- Перезагрузить компьютер.
Перезагрузка Windows необходима для корректной установки компонента.
Наличие большинства версий Microsoft Visual C++ Redistributable и их своевременное обновление необходимо для корректной работы игр и приложений. Если установлены все необходимые версии, а игра все равно не запускается – проблема может заключаться в необходимости обновления .NET Framework, DirectX или PhysX.
Сейчас мы с Вами поговорим о таком компоненте операционной системе Windows как Microsoft Visual C++ Redistributable Package, а именно ответим на такие вопросы как: Что это такое и зачем это нужно? Где скачать и как установить данный компонент?
А также я расскажу, какие ошибки могут возникать, если этот компонент нужен, но он не установлен в системе, что в этих случаях нужно делать и каким системным требованиям должен отвечать компьютер, для того чтобы установить Microsoft Visual C++ Redistributable Package.
Загрузка распространяемых пакетов Visual C++ с сайта Майкрософт
Первый из способов скачать компоненты Visual C++ — официальный и, соответственно, самый безопасный. Для загрузки доступны следующие компоненты (при этом некоторые из них можно загрузить разными способами).
- Visual Studio 2015-2019 — при установке этого набора устанавливаются все необходимые компоненты Visual C++ 2015, 2017 и 2019 в рамках одного файла установщика.
- Visual Studio 2013 (Visual C++ 12.0)
- Visual Studio 2012 (Visual C++ 11.0)
- Visual Studio 2010 SP1
- Visual Studio 2008 SP1
Важно: если вы загружаете библиотеки для исправления ошибок при запуске игр и программ (DLL отсутствует), а ваша система — 64-разрядная, следует скачать и установить как x86 компоненты (для 32-бит), так и x64 версии, так как многим программам для запуска нужны библиотеки 32-бит (x86) даже в x64 Windows 10, 8.1 и Windows 7.
Порядок загрузки компонентов будет следующим:
- Зайдите на официальную страницу https://support.microsoft.com/ru-ru/help/2977003/the-latest-supported-visual-c-downloads и выберите нужный компонент.
- Для Visual C++ 2015-2019 достаточно напрямую скачать и установить файлы vc_redist.x86.exe и vc_redist.x64.exe
- Для компонентов Visual C++ 2013 после выбора «распространяемые пакеты Microsoft Visual C++ для Visual Studio 2013» вы попадете на страницу с двумя списками установщиков — x64 и x86, для каждого языка отдельная ссылка. Загрузите компоненты по нужной ссылке (русский язык на изображении ниже не поместился, но доступен).
- Для некоторых компонентов (например, для версии Visual C++ 2012) вы увидите предложение войти с вашей учетной записью Майкрософт. Но делать это не обязательно — ниже в этой статье я дам ссылки на прямую загрузку с сайта Майкрософт без необходимости входа.
Также на сайте Майкрософт доступны отдельные страницы для загрузки распространяемых пакетов Microsoft Visual C++ список таких страниц далее:
- Visual C++ 2013 — https://support.microsoft.com/ru-ru/help/3179560/update-for-visual-c-2013-and-visual-c-redistributable-package (во второй части страницы есть прямые ссылки для скачивания x86 и x64 версий).
- Visual C++ 2010 — https://www.microsoft.com/ru-ru/download/details.aspx?id=26999
- Visual C++ 2008 — https://www.microsoft.com/ru-ru/download/details.aspx?id=26368
- Visual Studio 2017 (x64) — https://go.microsoft.com/fwlink/?LinkId=746572
- Visual С++ 2015 — https://www.microsoft.com/ru-ru/download/details.aspx?id=53840 и https://www.microsoft.com/ru-ru/download/details.aspx?id=52685
После скачивания нужных компонентов Visual C++, запускаем загруженные файлы и проходим весь процесс установки.
Возможные проблемы при установке:
- Если при установке отдельных компонентов вам сообщат, что они уже есть на компьютере, попробуйте установщик другой разрядности (возможно, не хватает именно его).
- Если вы уверены, что проблемы при запуске программ или игр вызваны каким-то набором компонентов, но он не устанавливается, посмотрите: присутствует ли он в списке в Панель управления — Программы и компоненты. Если да, то попробуйте удалить его там и заново запустить установщик.
- Если вы отключали какие-либо службы Windows 10, 8.1 и Windows 7, связанные с обновлениями или «установщиком Windows», это может приводить к ошибкам при установке библиотек Visual C++.
Distributable Code Files for Application Insights for Visual Studio 2019
Subject to the License Terms for the software, you may copy and distribute the following files, unmodified, with your program built with Visual Studio 2019:
- Microsoft.ApplicationInsights.2.0.0.nupkg
- Microsoft.ApplicationInsights.Agent.Intercept.1.2.1.nupkg
- Microsoft.ApplicationInsights.AspNet.1.0.0-rc1-update4.nupkg
- Microsoft.ApplicationInsights.AspNetCore.1.0.0-rc2-final.nupkg
- Microsoft.ApplicationInsights.DependencyCollector.2.0.0.nupkg
- Microsoft.ApplicationInsights.JavaScript.0.22.9-build00167.nupkg
- Microsoft.ApplicationInsights.PerfCounterCollector.2.0.0.nupkg
- Microsoft.ApplicationInsights.Web.2.0.0.nupkg
- Microsoft.ApplicationInsights.WindowsServer.2.0.0.nupkg
- Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.2.0.0.nupkg
- Microsoft.Bcl.Async.1.0.168.nupkg
- Microsoft.Diagnostics.Tracing.EventSource.Redist.1.1.24.nupkg
Установка Visual Studio и обновление с более ранних версий
Установка поддержки С++ в Visual Studio
Скачайте Visual Studio и установите набор инструментов Microsoft C/C++.
Руководство по переносу и обновлению Microsoft C++
Руководство по переносу кода и обновлению проектов до Visual Studio 2015 или более поздней версии, чтобы воспользоваться преимуществами лучшего соответствия компилятора стандарту C++, а также ускоренной компиляцией и функциями безопасности, например устранение рисков Spectre.
Инструменты и функции C++ в выпусках Visual Studio
Сведения о разных редакциях Visual C++.
Поддерживаемые платформы
Узнайте, какие платформы поддерживаются компилятором Microsoft C/C++.
Как скачать Microsoft Visual C++
Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.
Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.
Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.
Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:
- )
- )
Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.
Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.
List of Utilities for Visual Studio 2019
This is the «Utilities List» that is referenced in the «Utilities» section of Microsoft Software License Terms for certain editions of Visual Studio 2019 (the «software»).
Depending on the specific edition of the software, the software you received may not include all of the files on this list. To determine your rights with respect to the
following files, please refer to the Visual Studio License Terms that came with your edition of the software. You may not modify these files.
\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\IntelliTraceCollection.cab
vs_remotetools.exe (x86, x64, ARM64 versions)
\Team Tools\Performance Tools\Setups\vs_profiler\_x64_.exe
Visual C++ Utilities
The «Utilities List» includes the following files within the subfolders of the directories specified:
- \VC\Auxiliary\VS\redist\GraphicsDbgRedist\
- VsGraphicsHelper.dll
- VsGraphicsResources.dll
- \VC\Redist\MSVC\\debug_nonredist\
- concrt140d.dll
- mfc140ud.dll
- mfcm140ud.dll
- msvcp140d.dll
- msvcp140_1d.dll
- msvcp140_2d.dll
- vcamp140d.dll
- vccorlib140d.dll
- vcomp140d.dll
- vcruntime140d.dll
- vcruntime140_1d.dll
- \VC\Tools\MSVC\\bin\
- pgort140.dll
- pgort140ui.dll
- pgosweep.exe
Установка Microsoft Visual C++ Redistributable Package 2015 на Windows 7
Microsoft Visual C++ Redistributable Package 2015 я буду устанавливать на 32 битную операционную систему Windows 7 с установленным Service Pack 1.
Запускаем скаченный файл vc_redist.x86.exe, в итоге откроется окно, в котором нам необходимо согласиться с условиями лицензионного соглашения, т.е. поставить галочку и затем нажать «Установить».
Начался процесс установки.
Он займет буквально несколько секунд и после чего появится соответствующее окно, в котором мы нажимаем «Закрыть».
Вот и все, теперь можно устанавливать программы или игры которые требуют наличие Microsoft Visual C++ Redistributable Package 2015.
VCredist — пакет Microsoft Visual C++ Redistributable Package 2017
Microsoft Visual C++ Redistributable Package (VCRedist) — свободно распространяемый пакет включающий в себя компоненты и библиотеки DLL, необходимые для запуска различных программ написанных на языке программирования С++ при помощи Visual Studio.
Установка vcredist_x86 и vcredist_x64
На нашем ресурсе Вы можете скачать vcredist как официальные версии 2010, 2013 и 2015 для 32-х и 64-х битных версий Microsoft Windows, так и пакет «все в одном» который содержит в себе дистрибутивы Visual C++ Redistributable 2005 / 2008 / 2010 / 2012 / 2013 / 2015 / 2017.
VCRedist 2015 установлен
Для 64-х разрядных версий Майкрософт Виндовс рекомендуется устанавливать не только 64-битный пакет, но и 32-битный, за исключением пакета Microsoft Visual C++ Redistributable Package «все в одном», так как он уже содержит 32 и 64-битные компоненты.
На нашем сайте Вы так же можете при необходимости скачать обновленные пакеты Microsoft Net Framework, Microsoft DirectX, Microsoft Silverlight, Java и Adobe AIR, нередко требующиеся для запуска различных приложений и программ.
создание проекта Windows классических приложений
чтобы создать первый проект Windows desktop, выполните следующие действия. в процессе работы вы вводите код рабочего Windows приложения. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
создание проекта Windows desktop в Visual Studio 2019
-
В главном меню выберите Файл > Создать > Проект, чтобы открыть диалоговое окно Создание проекта.
-
в верхней части диалогового окна задайте для параметра язык значение C++, задайте для параметра платформа значение Windows и задайте для параметра Project тип значение рабочий стол.
-
в отфильтрованном списке типов проектов выберите мастер рабочего стола Windows , а затем нажмите кнопку далее. На следующей странице введите имя проекта, например десктопапп.
-
Нажмите кнопку Создать, чтобы создать проект.
-
откроется диалоговое окно Project Windows Desktop . В разделе Тип приложения выберите классическое приложение (.exe). В поле Дополнительные параметры выберите Пустой проект. Нажмите кнопку ОК, чтобы создать проект.
-
В Обозреватель решений щелкните правой кнопкой мыши проект Десктопапп , выберите Добавить, а затем выберите новый элемент.
-
В диалоговом окне Добавление нового элемента выберите Файл C++ (.cpp). В поле имя введите имя файла, например хелловиндовсдесктоп. cpp. Нажмите кнопку Добавить.
Теперь проект создан и исходный файл открыт в редакторе. Чтобы продолжить, перейдите к .
создание проекта Windows desktop в Visual Studio 2017
-
В меню Файл выберите команду Создать, а затем пункт Проект.
-
в левой области диалогового окна создание Project разверните узел установленные > Visual C++ и выберите пункт Windows рабочий стол. в средней области выберите мастер рабочего стола Windows.
В поле имя введите имя проекта, например десктопапп. Нажмите кнопку ОК.
-
в диалоговом окне Windows рабочего стола Project в разделе тип приложения выберите Windows приложение (.exe). В поле Дополнительные параметры выберите Пустой проект. Убедитесь, что предварительно скомпилированный заголовок не выбран. Нажмите кнопку ОК, чтобы создать проект.
-
В Обозреватель решений щелкните правой кнопкой мыши проект Десктопапп , выберите Добавить, а затем выберите новый элемент.
-
В диалоговом окне Добавление нового элемента выберите Файл C++ (.cpp). В поле имя введите имя файла, например хелловиндовсдесктоп. cpp. Нажмите кнопку Добавить.
Теперь проект создан и исходный файл открыт в редакторе. Чтобы продолжить, перейдите к .
создание проекта Windows desktop в Visual Studio 2015
-
В меню Файл выберите команду Создать, а затем пункт Проект.
-
в левой области диалогового окна создание Project разверните узел установленные > шаблоны > Visual C++, а затем выберите пункт Win32. В средней области выберите шаблон Проект Win32.
В поле имя введите имя проекта, например десктопапп. Нажмите кнопку ОК.
-
На странице Обзор мастера приложений Win32 нажмите кнопку Далее.
-
на странице Параметры приложений в разделе тип приложения выберите Windows приложение. В разделе Дополнительные параметры снимите флажок предкомпилированный заголовок, а затем выберите пустой проект. Чтобы создать проект, нажмите кнопку Готово.
-
В Обозреватель решений щелкните правой кнопкой мыши проект десктопапп, выберите Добавить, а затем выберите новый элемент.
-
В диалоговом окне Добавление нового элемента выберите Файл C++ (.cpp). В поле имя введите имя файла, например хелловиндовсдесктоп. cpp. Нажмите кнопку Добавить.
Теперь проект создан и исходный файл открыт в редакторе.
Собственные клиентские приложения для настольных систем
Собственное клиентское приложение для настольных систем — это оконное приложение c или C++, которое использует исходные интерфейсы API Windows c или COM для доступа к операционной системе. Эти интерфейсы API написаны в основном на языке C. Существует несколько способов создания собственного классического приложения: вы можете программировать напрямую с помощью API-интерфейсов Win32, используя цикл сообщений в стиле C, который обрабатывает события операционной системы. Или можно программировать с помощью Microsoft Foundation Classes (MFC), объектно-ориентированной библиотеки C++, которая заключает в оболочку Win32. ни один из подходов не считается «современным» по сравнению с универсальная платформа Windows (UWP), но оба они все еще полностью поддерживаются и миллионы строк кода работают в мире уже сегодня. приложение Win32, выполняемое в окне, требует, чтобы разработчик работал явно с Windows сообщениями внутри функции Windows процедуры. Несмотря на имя, приложение Win32 можно скомпилировать 32 как 64-разрядный (x86) или 64-разрядный (x64) двоичный файл. в Visual Studio IDE термины x86 и Win32 являются синонимами.
чтобы приступить к работе с традиционным программированием Windows C++, см. статью Начало работы с Win32 и C++. Когда вы получите представление об использовании Win32, будет проще изучить классическое приложение MFC. Пример традиционного классического приложения C++, использующего сложную графику, см. в разделе Hilo: Разработка приложений c++ для Windows.
C++ или .NET?
Как правило, программирование .NET в C# менее сложное, менее подверженное ошибкам и имеет более современный объектно-ориентированный API, чем Win32 или MFC. В большинстве случаев его производительность больше, чем достаточно. .net использует Windows Presentation Foundation (WPF) для расширенной графики, и вы можете использовать как Win32, так и современный среда выполнения Windows API. В качестве общего правила рекомендуется использовать C++ для классических приложений, когда требуется:
- точный контроль использования памяти
- важнейшим приоритетом экономичность при потреблении энергии
- Использование GPU для общих вычислений
- доступ к DirectX
- интенсивное использование стандартных библиотек C++
Также можно сочетать мощь и эффективность C++ с программированием на .NET. Вы можете создать пользовательский интерфейс на C# и использовать C++/CLI, чтобы позволить приложению использовать собственные библиотеки C++. Дополнительные сведения см. в разделе программирование .NET с помощью C++/CLI.
.NET/.NET Core
.NET is a free, cross-platform, open-source developer platform for building many different types of applications.
Version | Status | Visual Studio 2017 SDK Tooltip: Do you want to build apps? The software development kit (SDK) includes everything you need to build and run .NET applications, using command-line tools and any editor (like Visual Studio). | Visual Studio 2019 SDK Tooltip: Do you want to build apps? The software development kit (SDK) includes everything you need to build and run .NET applications, using command-line tools and any editor (like Visual Studio). | Runtime Tooltip: Do you want to run apps? The runtime includes everything you need to run .NET applications. The runtime is also included in the SDK. | Release notes |
---|---|---|---|---|---|
.NET 6.0 |
LTS |
N/A | N/A |
x64 Runtime | x86 Runtime (v6.0.0) |
Release notes |
.NET 5.0 |
Current |
N/A |
x64 SDK | x86 SDK (v5.0.403) |
x64 Runtime | x86 Runtime (v5.0.12) |
Release notes |
.NET Core 3.1 |
LTS |
N/A |
x64 SDK | x86 SDK (v3.1.415) |
x64 Runtime | x86 Runtime (v3.1.21) |
Release notes |
.NET Core 3.0 |
End of life |
N/A |
x64 SDK | x86 SDK (v3.0.103) |
x64 Runtime | x86 Runtime (v3.0.3) |
Release notes |
.NET Core 2.2 |
End of life |
x64 SDK | x86 SDK (v2.2.110) |
x64 SDK | x86 SDK (v2.2.207) |
x64 Runtime | x86 Runtime (v2.2.8) |
Release notes |
.NET Core 2.1 |
End of life |
N/A |
x64 SDK | x86 SDK (v2.1.818) |
x64 Runtime | x86 Runtime (v2.1.30) |
Release notes |
.NET Core 2.0 |
End of life |
x64 SDK | x86 SDK (v2.1.202) |
x64 SDK | x86 SDK (v2.1.202) |
x64 Runtime | x86 Runtime (v2.0.9) |
Release notes |
.NET Core 1.1 |
End of life |
x64 SDK | x86 SDK (v1.1.14) |
x64 SDK | x86 SDK (v1.1.14) |
x64 Runtime | x86 Runtime (v1.1.13) |
Release notes |
.NET Core 1.0 |
End of life |
x64 SDK | x86 SDK (v1.1.14) |
x64 SDK | x86 SDK (v1.1.14) |
x64 Runtime | x86 Runtime (v1.0.16) |
Release notes |
Related articles
Redistributing By Using Merge Modules
Describes how to use Visual C++ redistributable merge modules to install the Visual C++ runtime libraries as shared DLLs in the folder.
Redistributing Visual C++ ActiveX Controls
Describes how to redistribute an application that uses ActiveX Controls.
Redistributing the MFC Library
Describes how to redistribute an application that uses MFC.
Redistributing an ATL application
Describes how to redistribute an application that uses ATL. Starting in Visual Studio 2012, no redistributable library for ATL is required.
Deployment Examples
Links to examples that demonstrate how to deploy Visual C++ applications.