ПОЧЕМУ В ПРИЛОЖЕНИИ COM +, ЭКСПОРТИРОВАННОМ НА СЕРВЕРЕ WINDOWS 2003 ИЛИ В более поздней версии, ОТСУТСТВУЕТ DLL-библиотека?
Вы больше не можете устанавливать библиотеки DLL COM + в папку System32 на сервере. В Windows 2003 Server и более поздних версиях (включая Windows 7) при экспорте пакета COM + любые библиотеки DLL, зарегистрированные в Windows \ System32 (или папках ниже), не будут экспортированы. По словам службы поддержки Microsoft, это сделано специально. (Эта информация не публиковалась корпорацией Майкрософт публично, поэтому нам пришлось подписать с ними заявку, чтобы обнаружить проблему.)
Симптомы заключаются в том, что экспортированные файлы MSI не содержат библиотеки DLL COM +, если:
1. DLL-библиотека COM + зарегистрирована в System32 и
2. Пакет COM + экспортируется в Windows 2003 или более поздней версии.
MSI будет создан и будет установлен, однако приложения не смогут создавать экземпляры объектов, поскольку DLL никогда не была установлена. Открытие MSI с помощью редактора установки, такого как Wise Installation Editor, покажет, что DLL не включена в MSI.
Ответ заключается в том, чтобы зарегистрировать библиотеки DLL приложений COM + в папке, отличной от Windows \ System32.
ПОЧЕМУ ПРИЛОЖЕНИЕ COM + НЕ ЭКСПОРТИРУЕТСЯ ИЗ СЕРВЕРА WINDOWS 2000, УСТАНОВЛЕННОГО НА WINDOWS 7?
Существует две версии COM +: v1.0 и v1.5. Различные операционные системы экспортируют и устанавливают различные комбинации этих версий:
Экспорт клиентских прокси
-Server 2000 экспортирует формат 1.0
-Windows 2003 может экспортировать 1.0 или 1.5
-Windows 2008/7 может экспортировать только 1.5
Установка клиентских прокси
-Windows XP может устанавливать прокси в формате 1.0 или 1.5
-Windows 7 может устанавливать прокси только в формате 1.5
Приложения COM + должны быть экспортированы в Windows 2003 или более поздней версии в формате COM + 1.5 для установки на клиентах Windows XP и Windows 7.
person
Jim MIller
schedule
15.11.2010