регистрация контролов в реестре?

Программирование на 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 и тд. :wink:

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

А как средствами VB зарегистрировать OCX компонент в реестре :?: :?: :!:

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

Можно и по другому.
На сайте есть похожая тема.
http://www25.brinkster.com/msvbasic/?p=plugins&s=misc

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 16.04.2003 (Ср) 10:22

Real_I писал(а):А как средствами VB зарегистрировать OCX компонент в реестре :?: :?: :!:


Код: Выделить всё
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.:mrgreen: А в поставляемом вместе с ВБ инсталлмейкере действительно глючный дистрибутив какой-то получается! :twisted:

Resser
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 28.02.2003 (Пт) 13:49
Откуда: Russia

Сообщение Resser » 17.04.2003 (Чт) 9:47

Alex_new_2030 писал(а):Да где их взять то?


Читай форум, а то повторение темы:
http://vbsdown.aic.ru/forum/viewtopic.php?t=341

Там есть ВСЁ! :wink: :D :wink:

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

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

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

    TopList