Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Alex_new_2030
-
- Продвинутый пользователь
-
-
- Сообщения: 118
- Зарегистрирован: 20.02.2003 (Чт) 8:00
- Откуда: Kazakhstan
Alex_new_2030 » 11.04.2003 (Пт) 16:05
Подскажите как написать свой инсталятор? Т. Е. прогу которая бы копировала нужные для работы моей программы dll, ocx и таму подобное, в нужные папки и регистрировали бы их в реестре.
Например я использую следующие обекты:
Data
Data Bound grid control 5.0 (SP3)
Common dialog control
MS Windows Common Control 6.0 (SP4)
MS windows Common Control-2 6.0
Откомпелировал.
У мена на компе работает, а на другом нет. Требует обекты.
Простое копирование соответствующих ocx не помогает.
Подскажите как быть. Плиз.
-
Resser
-
- Начинающий
-
-
- Сообщения: 9
- Зарегистрирован: 28.02.2003 (Пт) 13:49
- Откуда: Russia
Resser » 11.04.2003 (Пт) 16:27
А чо, свой инстал писать возми какой-нить install shield или setup generator и тд.
-
Alex_new_2030
-
- Продвинутый пользователь
-
-
- Сообщения: 118
- Зарегистрирован: 20.02.2003 (Чт) 8:00
- Откуда: Kazakhstan
Alex_new_2030 » 11.04.2003 (Пт) 18:25
Где пожскажи
-
Alex_new_2030
-
- Продвинутый пользователь
-
-
- Сообщения: 118
- Зарегистрирован: 20.02.2003 (Чт) 8:00
- Откуда: Kazakhstan
Alex_new_2030 » 11.04.2003 (Пт) 18:26
Где подскажи
-
Cremator
-
- Начинающий
-
-
- Сообщения: 20
- Зарегистрирован: 03.02.2003 (Пн) 12:14
Cremator » 11.04.2003 (Пт) 22:24
Да хоть возьми стандартный Package Wizard который с VS поставляется. А если надо именно свой инсталлер написать, то такие примеры я встречал вроде бы даже на VBStreets. А если нет-поищи по сайтам их не так уж и много толковых-то.
-
John_mc
-
- Продвинутый пользователь
-
-
- Сообщения: 112
- Зарегистрирован: 15.06.2002 (Сб) 6:18
- Откуда: Russia, Новосибирск
-
John_mc » 12.04.2003 (Сб) 9:18
Советую Setup Generator Pro или Setup Factory - Рулёзз
-
Alex_new_2030
-
- Продвинутый пользователь
-
-
- Сообщения: 118
- Зарегистрирован: 20.02.2003 (Чт) 8:00
- Откуда: Kazakhstan
Alex_new_2030 » 12.04.2003 (Сб) 9:39
Да где их взять то?
-
Real_I
-
- Начинающий
-
-
- Сообщения: 12
- Зарегистрирован: 23.03.2003 (Вс) 10:55
Real_I » 12.04.2003 (Сб) 15:51
-
goro
-
- Постоялец
-
-
- Сообщения: 494
- Зарегистрирован: 03.12.2002 (Вт) 11:45
- Откуда: Украина, Запорожье
-
goro » 12.04.2003 (Сб) 17:59
Alex_new_2030 писал(а):Да где их взять то?
http://listsoft.ru А потом по поиску...
А как средствами VB зарегистрировать OCX компонент в реестре
regsrv32.exe [твой ОСХ]
ПРЕВЕД
-
Dagobert
-
- Продвинутый пользователь
-
-
- Сообщения: 141
- Зарегистрирован: 21.12.2002 (Сб) 6:48
- Откуда: Russia
Dagobert » 16.04.2003 (Ср) 1:32
-
ASD
-
- Модератор
-
-
- Сообщения: 1758
- Зарегистрирован: 07.12.2001 (Пт) 21:08
- Откуда: Russia
-
ASD » 16.04.2003 (Ср) 10:22
- Код: Выделить всё
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long
Private Const ERROR_SUCCESS = &H0
Public Function RegisterServer(hWnd As Long, DllServerPath As String, bRegister As Boolean) As Boolean
On Error Resume Next
' Make sure the path is correct and that the file exists, otherwise VB will crash.
Dim lb As Long, pa As Long
lb = LoadLibrary(DllServerPath)
If bRegister Then
pa = GetProcAddress(lb, "DllRegisterServer")
Else
pa = GetProcAddress(lb, "DllUnregisterServer")
End If
If CallWindowProc(pa, hWnd, ByVal 0&, ByVal 0&, ByVal 0&) = ERROR_SUCCESS Then
RegisterServer = True
Else
RegisterServer = False
End If
'Очистить память
FreeLibrary lb
End Function
Moderator VBStreets
---------------------------
-
v-adix
-
- Постоялец
-
-
- Сообщения: 490
- Зарегистрирован: 14.11.2002 (Чт) 15:11
v-adix » 16.04.2003 (Ср) 19:40
да OCX и регистрировать не надо! просто сунуть их в windows\system и всё!
а что касается инсталлятора - я пользуюсь инсталлятором installshield. там есть специальный раздел посвящённый VB. он сам регистрирует всё что нужно
-
Стратег
-
- Зануда
-
-
- Сообщения: 480
- Зарегистрирован: 31.01.2002 (Чт) 20:07
- Откуда: Russia
-
Стратег » 16.04.2003 (Ср) 20:13
А кто-нибудь реально пользовался package & development wizard? При всём моем старании я так и не заставил его работать.. точнее он не распаковывался.. жил ошибка на ошибке
-
Максим
-
- Начинающий
-
-
- Сообщения: 13
- Зарегистрирован: 16.04.2003 (Ср) 18:00
Максим » 16.04.2003 (Ср) 21:00
Лучшая прога - InstallShield Express.
А в поставляемом вместе с ВБ инсталлмейкере действительно глючный дистрибутив какой-то получается!
-
v-adix
-
- Постоялец
-
-
- Сообщения: 490
- Зарегистрирован: 14.11.2002 (Чт) 15:11
v-adix » 21.04.2003 (Пн) 20:30
насчёт package and deployment wizard есть на vbstreets.ru
ошибку можно исправить и всё заработает
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 86