ПОЧЕМУ DLL, ОТСУТСТВУЮЩАЯ ОТ ПРИЛОЖЕНИЯ COM +, ЭКСПОРТИРУЕМАЯ НА СЕРВЕРЕ WINDOWS 2003 ИЛИ БОЛЬШЕ?
Вы больше не можете устанавливать библиотеки COM + в папку System32 на сервере. На сервере Windows 2003 и выше (включая Windows 7) при экспорте пакета COM + любые DLL, зарегистрированные в Windows \ System32 (или в папках ниже этого), не будут экспортированы. По данным службы поддержки Microsoft, это сделано специально. (Эта информация не была публично опубликована Microsoft, поэтому нам пришлось открыть с ними тикет, чтобы обнаружить проблему.)
Симптомы состоят в том, что экспортированные файлы MSI не содержат DLL-библиотеки COM +, если:
1. COM + DLL зарегистрирована в 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.