Вопрос № 70729: Здраствуйте, эксперты.
Я учусь программировать на VB6. Но все написанные мною программки не работают на других ПК, я слышал, что VB6 может создавать установочные файлы, в которых и будут содержаться все необходимые библиотеки. Вопрос таков -...
Вопрос № 70.729
Здраствуйте, эксперты.
Я учусь программировать на VB6. Но все написанные мною программки не работают на других ПК, я слышал, что VB6 может создавать установочные файлы, в которых и будут содержаться все необходимые библиотеки. Вопрос таков - как это сделать?
Отправлен: 13.01.2007, 10:43
Вопрос задал: Alxx (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: VLK
Здравствуйте, Alxx!
При установке VB 6.0 как отдельно, так и в составе Microsoft Visual Studio, устанавливается и Package & Deployment Wizard, отвечающий за создание установочного дистрибутива. Найти его просто: "Пуск" - "Программы" - "Microsoft Visual Basic 6.0 Tools" - "Package & Deployment Wizard" (это для отдельной версии). Если установлена Microsoft Visual Studio, искать следует в "Пуск" - "Программы" - "Microsoft Visual Studio". Запускайте его, нажимайте
самую верхнюю кнопку и следуйте указаниям мастера. Добавлю также, что установочный дистрибутив можно создать и с помощью многих других сторонних программ: Inno Setup, Create Install и пр.
Ответ отправил: VLK (статус: 9-ый класс)
Ответ отправлен: 13.01.2007, 14:06 Оценка за ответ: 4
Отвечает: Залетин Виталий Викторович (мь!тарь)
Здравствуйте, Alxx!
Package And Deployment Wizard - это та программка из стандартной поставки VB, которая делает инсталляционные пакеты. Она находится в Пуск-Программы-Microsoft Visual Basic-Tools-Package And Deployment Wizard (по крайней мере, у меня так).
Теперь о грустном: размер инсталляционного пакета, созданного им, легко может превысить 2 МБ. Так что, я ним практически не пользуюсь.
Лучший способ заставить работать программу на ином компьютере - скопировать на него все нужные программе файлы. Обычно это ограничивается файлом MSVBVM60.DLL и файликами, которые вы явно подключали к проекту через Project-References. Хотя проблема с MSVBVM60.DLL (по моим наблюдениям) снята начиная с Windows Me - там он поставляется в составе операционной системы. А вот остальные файлы прийдется копировать и регистрировать самостоятельно. Идеально для этого подходят пакеты сторонних поизводителей (Inno Setup
и т. д.).
Есть в сети и написанный на бейсике инсталлятор:
http://www.sources.ru/vb/project_installer.zip
Очень познавательная вещица.
--------- Учиться никогда не поздно. Особенно программированию!
Отвечает: Филатов Евгений Геннадьевич
Здравствуйте, Alxx!
Я тоже пользуюсь Package & Deployment Wizard, но только для того, чтобы узнать список необходимых DLL и OCX для работоспособности программы. Дело в том, что созданный с помощью этой программы инсталляционный пакет работоспособен только на компьютерах с такой же операционной системой. Т.е. для создания инсталляционных пакетов на различные версии Windows их необходимо создавать в той же версии.
Я поступаю по-другому.
На том же VB6 пишу маленькую прогу, которая копирует необходимые файлы в системный каталог (Windowssystem для Win98, WINNTSystem32 для WinXP и Win2000) и регистрирует в системе.
Все это организовано как архив. Запускается BAT файл, который распаковывает файлы, в т.ч. и EXE и запускает программу регистрации.
Если необходима работа с базами данных, то для работы через DAO устанавливается из пакета OFFICE97 "доступ к данным", а если через ADO, то из пакета OFFICE2000 устанавливается "EXCELисточники данных ODBC".
В некоторых инсталляционных пакетах устанавливал и доступ к данным. Программа работает с базами данных даже без установленных пакетов OFFICE, в т.ч. ACCESS.
Помимо регистрации DLL и OCX возможно также создание рабочего каталога программы, копирование в него необходимых справочников, баз данных, отчетов и т.п.
Пользователи моих программ успешно устанавливали сами все необходимые библиотеки по инструкции в электронном письме.
В приложении список файлов для инсталляции (архивы) и отдельно список устанавливаемых программой компонентов и файлов.
С уважением.