Рассылка закрыта
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
| ← Сентябрь 2000 → | ||||||
|
1
|
2
|
3
|
||||
|---|---|---|---|---|---|---|
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
|
11
|
12
|
14
|
15
|
16
|
17
|
|
|
18
|
20
|
21
|
22
|
23
|
24
|
|
|
25
|
27
|
28
|
29
|
30
|
||
Статистика
за неделю
Visual Basic - Трюки и Хитрости, советы и ответы на вопросы
|
VB Хитрости - советы и ответы
на вопросы
|
|
Здравствуйте, уважаемые читатели. Сегодня мы будем рассуждать о болезненном процессе - установке написанных нами vb приложений на компьютеры клиентов. В принципе вопрос не стоит и выеденного яйца. Запустил Package & Deployment
Wizard, сделал сетап... Но это только теоретически. В самом деле, все
значительно сложенее чем кажется. Начиная с того, что в самом PD Wizard
в оригинальной версии присутствовала ошибка, из за которой сетап приготовлнный
на машине с росийским форматом даты не мог быть установлен . Ошибку
исправили в третьем сервиспаке, для тех, кто почему то не ставит сервис
паки, решение проблемы описано
здесь Как результат, никто не может быть уверен, что принесенные сетапом
библиотеки ( особенно если это общеупотребительные библиотеки) именно
те, которые необходимы вашей программе. Здесь даже название этой проблеме
придумали - Dll hell . Кстати, тем самым "возмутителем спокойствия"
- сетапом с неправильно настроенными свойствами для системным библиотек
может быть и ваш сетап. Итак, программа написана, отлажена, создан exe. На вашей программистской машине все работает прекрасно. Дискетка жужжит, exe уже там, и вы с гордым видом идете к клиенту хвастать результатом. Стойте!! Вероятнее всего у него ваш продукт не запустится. Зачем показывать клиенту свое слабое знание предмета. Ведь вы можете с этим разобраться. Только не у него на глазах. Как вы слышали, начиная с версии 5 VB умеет компилировать свои проекты
в "настоящий" код. Это означает следующие действия:
У VB в зтом отношении нет особого выбора. Вы можете использовать библиотеки
, или отказаться от части их них. Всяко придется иметь на машине клиента
MSVBVM60.dll - это собственно, и есть виртуальная машина VB . К файлам, также необходимым для работы VB, относятся библиотеки автомэйшн
( ну не знаю как это переводить), все операции связанные с обьектами,
вызовы методов эвентов и свойств, COM короче говоря, используют эти
библиотеки. Точнее сам VB нуждается в них. Это: На 100% машин эти файлы уже установлены. Лeжат они в sysytem (system32
for NT) и проблема в том, что они могут быть устаревшие . При этом переписать
их "ручками" не получится, так как некоторые из них используются
системой . Программы, осуществляюшие сетап побеждают это дело хитростью
- для 9x они копируют эти файлы во временный каталог и создают специальный
bat файл, запускающийся при старте ( до поднятия GUI) Windows. Для NT
существует специальный способ копирования заблокированных системой файлов
(подробнее не расскажу, так как не знаю.) В реальной жизни "ручками"
это никто не делает. Теперь еше один совет. Сетап , правильный setup, вам нужен единожды. Првый раз , после этого можно брать свой eхe на дискетку и раздавать юзерам. Если вы используете самодельные ocx или dll - то они требуют регистрации. зарегистрировать их руками можно используя regsvr32.exe имя_регистрируемого_файла. Регистрировать такие компоненты надо после любой компиляции. кстати, если вы используете компоненты, и меняете их - вероятнее всего придется перекомпилировать и exe проекта. Уф-ф-ф, сегодня большой выпуск. Совсем даже и не хитрость, а как бы
фундаментальные знания. Надо будет статью из этого сделать. Ну и в любом случае - удачи вам.
|
|
|
Автор сайта - Visual Basic на русском
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
| В избранное | ||