DLL отсутствует при экспорте прокси-сервера приложения COM + в Windows 2003 Server и Windows 7

В Windows 2003 Server и Windows 7 при экспорте прокси-сервера приложения COM + проксируемая DLL не включается в создаваемый файл MSI. MSI будет установлен, но поскольку DLL не включена, удаленное приложение не может быть создано.

То же самое приложение COM +, экспортированное с сервера Windows 2000, включает DLL, однако установщик не будет работать на машине Windows 7.


person Jim MIller    schedule 15.11.2010    source источник


Ответы (1)


ПОЧЕМУ В ПРИЛОЖЕНИИ 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