Повторное распространение приложения ATL
Начиная с версии Visual Studio 2012 в библиотеку Active Template Library (ATL) входят только заголовки. Проекты ATL не имеют динамической компоновки с ATL. Распространяемая библиотека ATL не требуется.
При распространении исполняемого приложения ATL необходимо зарегистрировать файл EXE (и все элементы управления внутри него), выполнив следующую команду:
filename /regserver
где filename
— это имя исполняемого файла.
В Visual Studio 2010 проект ATL можно собирать для конфигурации MinDependency или MinSize. Конфигурация MinDependency возникает, когда свойству Использование ATL на странице свойств Общие присваивается значение Статическая компоновка с ATL, а свойству Библиотека среды выполнения на странице свойств Создание кода (папка C/C++) — значение Многопоточная (/MT).
Конфигурация MinSize возникает, когда свойству Использование ATL на странице свойств Общие присваивается значение Динамическая компоновка с ATL, а свойству Библиотека среды выполнения на странице свойств Создание кода (папка C/C++) — значение Многопоточная DLL (/MD).
Конфигурация MinSize позволяет создать выходной файл минимального возможного размера, но требует библиотеки ATL100.dll и Msvcr100.dll, если на целевом компьютере выбран параметр Многопоточная DLL (/MD). Для работы всех функции ATL библиотека ATL100.dll должна быть зарегистрирована на целевом компьютере. Библиотека ATL100.dll содержит экспортированные данные в формате ANSI и Юникод.
При создании шаблона проекта ATL или OLE DB для целевого объекта MinDependency установка и регистрация библиотеки ATL100.dll на целевом компьютере не требуются, но позволяют увеличить образ программы.
При распространении исполняемого приложения ATL необходимо зарегистрировать файл EXE (и все элементы управления внутри него), выполнив следующую команду:
filename /regserver
где filename
— это имя исполняемого файла.