портативная компиляция vb6 - PullRequest
       1

портативная компиляция vb6

3 голосов
/ 27 августа 2010

Я слышал о переносимых приложениях, мне нравится делать некоторые из моих служебных приложений переносимыми. Кто-нибудь знает, возможно ли сделать приложение, разработанное в vb6 portable.

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

есть идеи?

[EDIT] Когда я имею в виду переносимый, я имею в виду необходимость установки в полдень, и в большинстве случаев один или более файлов, необходимых для этого приложения, находятся в одном каталоге

Ответы [ 4 ]

5 голосов
/ 27 августа 2010

Во время разработки NT 5.0 Microsoft работала над так называемым COM без регистрации, и одним из приложений для этого были программы VB6.

Reg-Free COM не был готов к выпуску Windows 2000,но был показан в NT 5.1 (Windows XP) и позже.Однако к тому времени судьба VB должна была быть отложена, поэтому мы так и не получили набор инструментов «VB7», поддерживающий разработчиков VB.

Хотя он все еще жив и здоров, и XP SP1 и SP2, а также VB6 SP6 включили улучшения вReg-Free COM для VB6.

В результате вы можете создавать переносимые (поддерживающие XCopy) приложения VB6 для Windows XP и более поздних версий, вам просто нужно бороться с инструментами из более поздних версий Visual Studio, которые неt очень VB6-дружественный или использовать сторонний инструмент.Они генерируют соответствующие манифесты изоляции и, возможно, встраивают их в качестве ресурсов манифеста.

Посмотрите здесь в разделе Reg-Free COM или попробуйте поисковую систему, чтобы найти некоторые из доступных инструментов.

2 голосов
/ 27 августа 2010

Я думаю, что по крайней мере XP и более новые версии Windows включают библиотеки времени выполнения VB6, поэтому, если вы не хотите запускать ваше приложение на старых версиях Windows, его должно быть достаточно просто сделать переносимым.
Просто включите любые библиотеки DLL и т. Д.это зависит и убедитесь, что он не хранит свои настройки в реестре или аналогичные.

0 голосов
/ 26 февраля 2015

Попробуйте использовать приложение Cameyo для обеспечения переносимости ваших приложений в VB

0 голосов
/ 27 августа 2010

Если я понимаю, что вы хотите (своего рода развертывание XCopy, похожее на приложения .NET), это маловероятно.VB6 и приложения, разработанные в нем, сильно зависят от COM.Если вы используете в своем приложении какие-либо ActiveX или COM-компоненты, их необходимо будет зарегистрировать в операционной системе, поэтому для его настройки потребуется приложение Setup.

Это не значит, что это не возможно , и я уверен, что есть способы обойти это (возможно, небольшое приложение предварительной проверки, которое проверяет компоненты вашего основного приложения)зарегистрированы до его запуска).Но прямо из коробки нет.Мой опыт показывает, что приложения VB необходимо устанавливать с помощью программы установки.

...