Консультация № 70729
13.01.2007, 10:43
0.00 руб.
0 3 3
Здраствуйте, эксперты.

Я учусь программировать на VB6. Но все написанные мною программки не работают на других ПК, я слышал, что VB6 может создавать установочные файлы, в которых и будут содержаться все необходимые библиотеки. Вопрос таков - как это сделать?

Обсуждение

Неизвестный
13.01.2007, 14:06
общий
это ответ
Здравствуйте, 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 и пр.
Неизвестный
13.01.2007, 14:30
общий
это ответ
Здравствуйте, 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
Очень познавательная вещица.
Неизвестный
15.01.2007, 11:11
общий
это ответ
Здравствуйте, Alxx!
Я тоже пользуюсь Package & Deployment Wizard, но только для того, чтобы узнать список необходимых DLL и OCX для работоспособности программы. Дело в том, что созданный с помощью этой программы инсталляционный пакет работоспособен только на компьютерах с такой же операционной системой. Т.е. для создания инсталляционных пакетов на различные версии Windows их необходимо создавать в той же версии.
Я поступаю по-другому.
На том же VB6 пишу маленькую прогу, которая копирует необходимые файлы в системный каталог (Windows\system для Win98, WINNT\System32 для WinXP и Win2000) и регистрирует в системе.
Все это организовано как архив. Запускается BAT файл, который распаковывает файлы, в т.ч. и EXE и запускает программу регистрации.
Если необходима работа с базами данных, то для работы через DAO устанавливается из пакета OFFICE97 "доступ к данным", а если через ADO, то из пакета OFFICE2000 устанавливается "EXCEL\источники данных ODBC".
В некоторых инсталляционных пакетах устанавливал и доступ к данным. Программа работает с базами данных даже без установленных пакетов OFFICE, в т.ч. ACCESS.
Помимо регистрации DLL и OCX возможно также создание рабочего каталога программы, копирование в него необходимых справочников, баз данных, отчетов и т.п.
Пользователи моих программ успешно устанавливали сами все необходимые библиотеки по инструкции в электронном письме.
В приложении список файлов для инсталляции (архивы) и отдельно список устанавливаемых программой компонентов и файлов.
С уважением.

Приложение:
Установочные файлы: Содержимое папки O:\OSN_ARJ20.07.93 14:48 115 808 ARJ.EXE25.10.02 13:31 1 399 338 OSN4.A0125.10.02 13:31 1 399 427 OSN4.A0225.10.02 13:31 1 399 365 OSN4.A0325.10.02 13:31 1 399 293 OSN4.A0425.10.02 13:31 1 399 373 OSN4.A0525.10.02 13:32 1 399 388 OSN4.A0625.10.02 13:32 702 764 OSN4.A0725.10.02 13:31 1 399 382 OSN4.ARJ25.10.02 13:49 119 SETUP.BATСодержимое файла SETUP.BATarj x -v -y osn4.arjc:\windows\system\regsvr32 /s dao350.dllc:\windows\system\regsvr32 /s msvbvm60.dllsetup.exeПуть в системный каталог "c:\windows\system" для Win98. Для работы с Win2000 или WinXP необходимо поменять на "c:\winnt\system32" или создать каталог "c:\windows\system" и скопировать в него REGSVR32.exeПосле распаковки перед запуском программы: Содержимое папки O:\OSN_ARJ21.07.07 14:57 <DIR> DLL21.07.07 14:57 <DIR> EXE21.07.07 14:57 <DIR> MDB27.04.98 00:00 570 128 DAO350.DLL28.03.03 10:26 102 400 LIST.MDB25.09.98 21:09 1 409 024 MSVBVM60.DLL15.03.01 10:39 24 576 SETUP.EXE Содержимое папки O:\OSN_ARJ\DLLФайлы из этой папки копируются в системный каталог и регистрируются в реестре05.05.99 22:22 147 728 ASYCFILT.DLL31.05.98 00:00 22 288 COMCAT.DLL24.06.98 00:00 609 584 COMCTL32.OCX18.06.98 00:00 2 496 COMDLG32.DEP18.06.99 12:05 185 616 COMDLG32.DLL30.07.01 14:30 35 840 COMDLG32.OCA24.06.98 00:00 141 571 COMDLG32.OCX13.02.01 07:44 326 144 CPCONV32.DLL08.11.98 17:00 320 000 CRAXDUI.DLL08.11.98 17:00 229 888 CRPAIG32.DLL08.11.98 17:00 5 350 912 CRPE32.DLL08.11.98 17:00 60 416 CRXLAT32.DLL08.11.98 17:00 993 996 CRYSTL32.OCX11.12.98 07:38 73 184 DAO2535.TLB27.04.98 00:00 570 128 DAO350.DLL24.06.98 00:00 525 352 DBGRID32.OCX05.05.99 22:22 379 152 EXPSRV.DLL18.11.96 00:00 18 944 IMPLODE.DLL04.02.99 13:13 995 383 MFC42.DLL24.06.98 00:00 118 064 MSADODC.OCX26.06.98 00:00 89 600 MSCAL.OCX05.05.99 22:22 1 056 768 MSJET35.DLL04.02.99 13:13 123 664 MSJINT35.DLL04.02.99 13:13 24 848 MSJTER35.DLL04.02.99 13:13 252 176 MSRD2X35.DLL05.05.99 22:22 430 080 MSREPL35.DLL09.08.98 21:07 118 784 MSSTDFMT.DLL25.09.98 21:09 1 409 024 MSVBVM60.DLL29.07.98 21:00 266 293 MSVCRT.DLL31.05.98 00:00 326 656 MSVCRT40.DLL06.03.01 09:34 155 648 OBRAZ.MDB05.05.99 22:22 598 288 OLEAUT32.DLL05.05.99 22:22 164 112 OLEPRO32.DLL08.11.98 17:00 208 127 P2BBDE.DLL08.11.98 17:00 59 392 P2BBND.DLL08.11.98 17:00 152 576 P2BDAO.DLL08.11.98 17:00 268 288 P2BXBSE.DLL08.11.98 17:00 81 408 P2CTDAO.DLL08.11.98 17:00 112 640 P2IRDAO.DLL08.11.98 17:00 173 568 P2SIFMX.DLL08.11.98 17:00 189 952 P2SMON.DLL08.11.98 17:00 206 848 P2SODBC.DLL08.11.98 17:00 138 240 P2SOLEDB.DLL08.11.98 17:00 216 064 P2SORA7.DLL08.11.98 17:00 201 728 P2SSQL.DLL08.11.98 17:00 160 768 P2SSYB10.DLL05.05.99 22:22 17 920 STDOLE2.TLB08.11.98 17:00 55 808 U252000.DLL08.11.98 17:00 44 544 U25DTS.DLL08.11.98 17:00 70 144 U2DAPP.DLL08.11.98 17:00 58 880 U2DDISK.DLL08.11.98 17:00 74 240 U2DMAPI.DLL08.11.98 17:00 102 912 U2DNOTES.DLL08.11.98 17:00 95 232 U2DPOST.DLL08.11.98 17:00 92 160 U2DVIM.DLL08.11.98 17:00 64 000 U2FCR.DLL08.11.98 17:00 221 696 U2FHTML.DLL08.11.98 17:00 93 184 U2FODBC.DLL08.11.98 17:00 64 000 U2FREC.DLL08.11.98 17:00 113 664 U2FRTF.DLL08.11.98 17:00 73 728 U2FSEPV.DLL08.11.98 17:00 129 024 U2FTEXT.DLL08.11.98 17:00 75 264 U2FWKS.DLL08.11.98 17:00 120 320 U2FWORDW.DLL08.11.98 17:00 180 736 U2FXLS.DLL08.11.98 17:00 56 320 U2L2000.DLL08.11.98 17:00 40 960 U2LBAR.DLL08.11.98 17:00 24 576 U2LCOM.DLL08.11.98 17:00 38 400 U2LDTS.DLL08.11.98 17:00 27 136 U2LSAMP1.DLL18.06.98 00:00 89 360 VB5DB.DLL18.06.98 00:00 102 912 VB6STKIT.DLL05.05.99 22:22 30 992 VBAJET32.DLLФайлы из этих папок копируются в каталог программы Содержимое папки O:\OSN_ARJ\EXE12.03.01 19:44 356 352 OSN_FOND.EXE Содержимое папки O:\OSN_ARJ\MDB19.12.01 09:22 184 320 MAT.MDB19.04.01 13:03 22 374 NAZV_SH.TXT06.03.01 09:35 155 648 OBRAZ.MDB24.04.01 12:26 257 OSN.DBF25.10.02 13:58 217 370 OSN_V3.RAR23.05.01 10:48 124 928 OTCHET.MDB08.08.01 11:34 137 216 OT_OSN.MDB09.07.01 09:26 167 936 PREDPR.MDB15.09.01 18:53 102 400 PROV.MDB03.01.96 15:16 14 141 SHIFR.TXT25.10.02 14:21 307 200 SPRA_OSN.MDB31.07.02 09:48 225 TRAN.DBFСписок DLL большой из-за использования для отчетов CrystalReport. Сейчас я отчеты вывожу в Word и Excel.
Форма ответа