Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Распространение программ на VB6


Автор: VictorGr 24.7.2007, 19:03
Такой вопрос, не совсем мне понятный.

Раньше писал простенькие программки на VB5,
тогда (во времена Win98) нужно было прикладывать к exe-шнику msvbvm50.dll. Теперь она, кажется, уже в стандартной поставке современных Windows. (Так ли это? А msvbvm60.dll?).

А вот две вещи мне не ясны:
Что за Project - References? Я оттуда использую MS VBScript Regular Expression 5.5 (vbscript.dll/3). Это значит, что без данного файла проект работать не будет? А это стандартный файл или его лучше включить в дистрибутив? Как такие вопросы решаются?

И второе: Project - Components. Мне оттуда нужно MS Internet Transfer Control 6.0 (msinet.ocx). А этот файл? Насколько я могу надеяться на его наличие в Win(хотябы 2000), XP?

Как быть?

Автор: W4FhLF 24.7.2007, 19:12
Цитата(VictorGr @  24.7.2007,  19:03 Найти цитируемый пост)
 Теперь она, кажется, уже в стандартной поставке современных Windows. (Так ли это? А msvbvm60.dll?).


Если ты имеешь ввиду линейку NT, то да, начиная с 4(может раньше) msvbvm5/6 идут вместе с системой.


Цитата(VictorGr @  24.7.2007,  19:03 Найти цитируемый пост)
Что за Project - References? Я оттуда использую MS VBScript Regular Expression 5.5 (vbscript.dll/3). Это значит, что без данного файла проект работать не будет? А это стандартный файл или его лучше включить в дистрибутив? Как такие вопросы решаются?


Этот файл идёт вместе с IE, начиная с версии 4.0

Цитата(VictorGr @  24.7.2007,  19:03 Найти цитируемый пост)
И второе: Project - Components. Мне оттуда нужно MS Internet Transfer Control 6.0 (msinet.ocx). А этот файл? Насколько я могу надеяться на его наличие в Win(хотябы 2000), XP?


В XP есть, за win2k говорить не берусь, но с 90% вероятностью тоже есть.

Добавлено через 3 минуты и 2 секунды
А вот как выяснилось на компе c XP без установленной студии MSINET.OCX отсутствует. Стало быть придётся таскать с собой. 

Автор: cardinal 24.7.2007, 21:03
То есть надо все нужное таскать с собой, а что нужно определяет программа для создания инсталляционного пакета. Подробности читаем тут:
http://forum.vingrad.ru/faq/topic-158164.html

Автор: Akina 24.7.2007, 23:51
Правильнее - делать несколько пакетов. Минимальный (только свои модули, используется для обновления), Стандартный (свои + референсные модули, используется для установки), Максимальный (свои + все референсные, в т.ч. вторичнореференсные согласно .DEP, модули, используется спецами для выравнивания версии на проблемных системах). 

Автор: VictorGr 26.7.2007, 14:28
Спасибо, за советы!

А что такое вообще "References" и "Components"?

Оба используют сторонние библиотеки...

Автор: cardinal 26.7.2007, 19:09
Цитата

The main dependencies in a Visual Basic 6.0 application are component references and COM library references. Component references include ActiveX controls or designers that are located in an external .ocx file or in an external .dll file. When you select an ActiveX control in the Components dialog box, Visual Basic puts an icon for the control in your control toolbox and then adds a reference to the external library in the Visual Basic project.

If a component requires a supporting DLL, Visual Basic automatically adds the DLL as a library reference in the References dialog box. A COM library reference is a reference to a type library (DLL, TLB, OLB) that has been selected in the References dialog box. 

http://support.microsoft.com/kb/830761

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)