Какие компоненты включать в дистрибутив?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Какие компоненты включать в дистрибутив?

Сообщение Maxxx.!!!. » 19.05.2009 (Вт) 12:04

Такой вопрос: какие компоненты мне надо запихать в дистрибутив своей программы, чтобы все работало на разных компьютерах и под разными ОС. У меня используются следующие компоненты:

Компоненты:
Microsoft Rich Textbox Control 6.0 (RICHTX32.OCX)
Microsoft Windows Common Controls 6.0 (SP6) (MSCOMCLT.OCX)
References:
Visual Basic for Applications (VBA6.DLL)
Visual Basic runtime objects and procedures
Visual Basic objects and procedures (VB6.OLB)
OLE Automation

Я запустил Package & Deployment Wizard, и он мне в папку Support запихал немеренно всякого добра:

asycfilt.dll
COMCAT.DLL
MSCOMCTL.OCX
msvbvm60.dll
oleaut32.dll
olepro32.dll
RICHED32.DLL
RICHTX32.OCX
VB6STKIT.DLL

Я вот думаю, что там есть лишнее. Если я оставлю только RICHTX32.OCX, MSCOMCLT.OCX, msvbvm60.dll, то этого будет достаточно, чтобы все работало?
И еще: надо ли включать в дистрибутив .tlb файлы, а то этот Wizard их тоже включил, но, насколько я знаю, они компилируются в exe-ник?
И еще: у меня в References по умолчанию были включены OLE Automation и Visual Basic for Applications. Вроде я их никак не использовал, вообще не понимаю, почему они стандартно включены. Их лучше не отключать? И надо ли для их работы включать в дистрибутив какие-нибудь файлы?

Заранее спасибо.
Никогда так не врут, как во время войны, после охоты и перед выборами...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Какие компоненты включать в дистрибутив?

Сообщение Хакер » 19.05.2009 (Вт) 12:48

Microsoft Windows Common Controls 6.0 (SP6) (MSCOMCLT.OCX)

Фу.

И еще: надо ли включать в дистрибутив .tlb файлы, а то этот Wizard их тоже включил, но, насколько я знаю, они компилируются в exe-ник?

Не нужно. Но если если у тебя подключена tlb, в которой объявлен coclass, который ты у себя в программе создаёшь, то нужно включать библиотеку, в которой этот класс реализован. В противном случае, при попытке создать объект, будет ошибка. Также, если в tlb объявлены обычные функции (в модуле), которые ты используешь, то обязательно нужно включать, потому что иначе приложение даже не запустится.

И еще: у меня в References по умолчанию были включены OLE Automation и Visual Basic for Applications. Вроде я их никак не использовал, вообще не понимаю, почему они стандартно включены. Их лучше не отключать? И надо ли для их работы включать в дистрибутив какие-нибудь файлы?

Они включены потому, что там объявлены полезные типы. OLECOLOR, IPicture, IFont и т.п. Без разница, отключать или нет. Если они используются, то отключить их не получится. Если не используются, то никакого эффекта от наличия или отсутствия не будет. "для их работы" --- неправильная фраза. Это библиотеки, в которых просто описаны типы. Они не работают в принципе.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Какие компоненты включать в дистрибутив?

Сообщение Maxxx.!!!. » 19.05.2009 (Вт) 18:36

Спасибо. Учту. Т.е., если я оставлю RICHTX32.OCX, MSCOMCLT.OCX и msvbvm60.dll, то все должно работать?
Никогда так не врут, как во время войны, после охоты и перед выборами...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Какие компоненты включать в дистрибутив?

Сообщение Хакер » 19.05.2009 (Вт) 18:51

Ну по идее, да. Посмотри, какие библиотеки поставляются с какими версиями.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Maxxx.!!!.
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 114
Зарегистрирован: 13.03.2006 (Пн) 17:10
Откуда: Барнаул

Re: Какие компоненты включать в дистрибутив?

Сообщение Maxxx.!!!. » 19.05.2009 (Вт) 19:17

Понял. Спасибо большое!
Никогда так не врут, как во время войны, после охоты и перед выборами...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 62

    TopList  
cron