Распространение элементов управления
В Visual C++ .NET представлены элементы управления ActiveX, которые можно использовать в приложениях. Эти элементы управления можно распространять вместе с приложением. Чтобы открыть OCX- или DLL-файлы, соответствующий элементу управления, выделите этот элемент в диалоговом окне Вставить элемент ActiveX.
Перечень доступных для распространения элементов управления ActiveX, предоставляемых в Visual C++, см. в файле Program Files\Microsoft Visual Studio .NET 2003\redist.txt на диске 2 из состава комплекта поставки Visual C++ .NET. Все OCX-файлы, располагающиеся в папке Win\System, доступны для распространения.
Дополнительные сведения об установке и регистрации распространяемых элементов управления ActiveX см. в разделе Элементы управления ActiveX библиотеки MFC: распределение элементов управления ActiveX.
Дополнительные сведения об обработке распространяемых файлов в Visual Studio .NET с использованием модулей слияния см. в разделе Проекты модулей слияния.
Дополнительные сведения о распространении вспомогательных файлов для технологий баз данных, представленных в пакете Microsoft Data Access SDK, см. в разделе Распространение вспомогательных файлов баз данных.
Если в приложении содержатся элементы управления ActiveX, использующие подключение к базе данных, следует установить следующие компоненты (выполнить следующие действия):
DCOM для Windows. Требуется выполнить Dcom98.exe или Dcom95.exe во всех версиях Windows компьютера выполняющихся раньше, чем Windows 2000. (Dcom98.exe специально для Windows 98; Dcom95.exe специально для Windows 95). Можно загрузить эти файлы из https://www.microsoft.com/com/resources/downloads.asp.
Пакет MDAC 2.8 SDK. На конечном компьютере следует установить пакет Microsoft Data Access 2.8 SDK. Это можно загрузить из https://go.microsoft.com/fwlink/?LinkId=205525.
Программа распространения MDAC 2.8. MDAC 2.8 SDK предназначен для использования с программой перераспределения MDAC 2.8 (MDAC_TYP.EXE). Можно загрузить MDAC_TYP.EXE из https://go.microsoft.com/fwlink/?LinkId=164412.
Репликация DSN. Также необходимо выполнить репликацию имени источника данных на конечном компьютере. Чтобы выполнить репликацию программными средствами, используйте такие функции, как ConfigDSN.
Важные замечания по распространению компонентов
Распространение компонентов DAO. Microsoft рекомендует использовать Jet 4.0 с пакетом обновления 3 (SP3) (версия 2927.04) или более поздней версии. Ядро баз данных Jet 4.0 с пакетом обновления 3 входит в комплект поставки ОС Windows 2000 и Windows Me. Использование ядра Jet указанной версии позволяет уменьшить число версий Jet, которые необходимо протестировать на совместимость с приложением.
В комплект поставки Windows XP входит более новая версия пакета обновления ядра баз данных Jet, ранее не предоставляемая с пакетами Windows. При тестировании приложения в Windows XP автоматически выполняется тестирование версии ядра Jet, поставляемой с Windows XP. Перед выпуском приложений DAO следует проверить их на совместимость с обеими версиями Jet 4.0.
В версии ядра для Windows XP исправлены ошибки, обнаруженные после выпуска Windows 2000. Если при работе с приложением ошибки не возникают, дальнейшее обновление ядра Jet 4.0 с пакетом обновления 3 не требуется.
Чтобы обновить версию ядра Jet для ОС Windows 2000, используйте пакеты обновления Windows. При работе с ОС Windows версии ранее Windows 2000 см. сведения о загрузке последней версии ядра Jet в статье базы знаний "Как получить последнюю версию пакета обновлений для Microsoft Jet 4.0 Database Engine" (Q239114). Статьи базы знаний можно найти на компакт-диске библиотеки MSDN или на https://support.microsoft.com/support.
Известные проблемы при работе с элементами управления ActiveX. При динамическом создании экземпляров элементов управления ActiveX на компьютерах, на которых не установлена среда Visual C++, возникает ошибка. Сведения об этой ошибке см. в статье базы знаний "PRB: Dynamic Creation of Redistributable Control Fails" (Q151804). Статьи базы знаний можно найти на компакт-диске библиотеки MSDN или на https://support.microsoft.com/support. Также ошибки могут возникать при размещении некоторых элементов управления ActiveX в диалоговых окнах. В этих случаях отображается окно с сообщением о том, что требуется лицензия на использование элемента управления во время разработки. Сведения об этой ошибке см. в статье базы знаний "PRB. Требуется лицензия на использование элементов управления Microsoft ActiveX во время разработки" (на английском языке, Q155059). Статьи базы знаний можно найти на компакт-диске библиотеки MSDN или на https://support.microsoft.com/support.
Лицензированные элементы управления Visual Studio. Лицензиаты Visual Studio могут распространять дополнительные элементы управления ActiveX, относящиеся к другим средствам разработки Visual Studio. Например, элемент управления Chart распространяется с Visual Basic, который также входит в комплект поставки Visual Studio. Таким образом, если Visual C++ используется в соответствии с лицензией на Visual Studio, можно распространять элемент управления Chart. Однако если среда Visual C++ приобретена по отдельной лицензии, распространение этого элемента управления не допускается.
См. также
Ссылки
Использование элементов управления ActiveX
Элементы управления ActiveX в MFC. Распространение элементов управления ActiveX