Отсутствует DLL при экспорте клиентского прокси приложения COM + на Windows 2003 Server и Windows 7 - PullRequest
0 голосов
/ 16 ноября 2010

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

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

1 Ответ

1 голос
/ 16 ноября 2010

ПОЧЕМУ 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.

...