vb6 xcopy развертывание

Может ли кто-нибудь сказать мне, как преобразовать устаревшее приложение, которое является vb6 (COM dll, ocx и exes), для использования Regfree COM.

Я попытался открыть библиотеки DLL в Visual Studio и создал файл манифеста, но некоторые из них выдают ошибку.

Есть ли какие-нибудь инструменты, которые помогут мне в этом процессе?

Я попробовал инструмент из codeproject, который называется regsvr42, который не создает полностью манифест.

Я использовал такие инструменты, как PE explorer, где я получаю всю информацию библиотеки типов, но преобразовать их в файлы манифеста слишком сложно.

Мы начали переносить это на .NET, в течение нескольких месяцев мы должны его развернуть, будет проще, если это будет развертывание на основе xcopy.


person sundar venugopal    schedule 06.11.2008    source источник


Ответы (4)


Чтобы создать файлы манифеста, вы можете попробовать использовать Make My Manifest из http://mmm4vb6.atom5.com/ .

ИЗМЕНИТЬ Веб-сайт MMM не работает. Я вижу здесь, что у автора возникли проблемы на своем хостинге и предоставил другое место для получения Make My Manifest - загрузите его здесь.

Если вы можете управлять созданием объектов, вы можете использовать DirectCOM из http://www.thecommon.net/10.html

Имейте в виду, что если одна из используемых библиотек DLL или OCX динамически создает другие COM-объекты с помощью вызовов CreateObject, эта ссылка не будет сохранена в файле проекта vbp, и вы не получите полный файл манифеста. Возможно, вам придется отслеживать создание объектов во время работы приложения. Приложение Depends.exe может профилировать запущенное приложение и сообщать обо всех используемых dll. Я не знаю, есть ли инструмент, который может найти дополнительную информацию, связанную с COM.

person Goran Peroš    schedule 13.11.2008

В этой статье на MSDN есть отличное пошаговое руководство: без регистрации Активация компонентов COM: пошаговое руководство.

person Tim Farley    schedule 25.11.2008

Make My Manifest может поддерживать как позднюю, так и раннюю привязку. Вам просто нужно добавить ссылки на зависимости с поздним связыванием вручную, по местоположению файла или по ProgId.

Вы можете посмотреть http://mmm4vb6.atom5.com/mmm-demo-1248.html, чтобы получить дополнительную помощь в использовании утилиты.

person Bob    schedule 13.11.2008

Об MakeMyManifest хорошо говорят как об автоматическом инструменте для создания манифестов для проектов VB6, я сам не пробовал. У DirectCOM тоже есть поклонники, я опять же не пробовал.

ИЗМЕНИТЬ Веб-сайт MMM не работает. Я вижу здесь, что у автора возникли проблемы на своем хостинге и предоставил другое место для получения Make My Manifest - загрузите его здесь.

Есть полуавтоматическая техника. Вы можете создавать манифесты с помощью Visual Studio 2008 (вы можете использовать бесплатную версию, такую ​​как Visual Basic Express Edition). Затем сделайте пару правок вручную, чтобы манифесты были пригодны для использования из VB6. См. этот раздел этой статьи MSDN для получения пошаговых инструкций - игнорируйте остальную часть статьи, посвященную ClickOnce.

person MarkJ    schedule 17.03.2009