Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / А кто-нибудь делал экзешник для регистрации references ? горю... / 25 сообщений из 26, страница 1 из 2
10.03.2004, 23:44
    #32437068
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Люди, поделитесь! Кто делал на VB экзешник для автоматической регистрации нужных references? Имеется ввиду наверное запустить regedit32 как-то программным путём?
Допустим я знаю все до одного файлы , что я хочу зарегестрировать.
Огромное спасибо.
...
Рейтинг: 0 / 0
10.03.2004, 23:45
    #32437070
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Тогда это делается в файле bat:

regsvr32 ...dll
regsvr32 ...dll
regsvr32 ...dll

и т.д.
...
Рейтинг: 0 / 0
10.03.2004, 23:48
    #32437074
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Наверное вы правы. Ну я и дура. Может так и сделаю.
А кто всё-таки экзешник делал?
...
Рейтинг: 0 / 0
10.03.2004, 23:50
    #32437075
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
dim v as variant
for each v in array("aaa","bbb","ccc")
shell "regsvr32 " & v & ".dll"
next
...
Рейтинг: 0 / 0
10.03.2004, 23:51
    #32437076
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
А надо там в bat файле указывать полный путь к обоим regsver32 и к dll или достаточно, чтобы оба были в c:\windows\system ?
...
Рейтинг: 0 / 0
10.03.2004, 23:52
    #32437077
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
К regsvr32 не надо. К файлу надо.
...
Рейтинг: 0 / 0
10.03.2004, 23:55
    #32437079
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Это же насчёт путей верно и для вашего 2-го примера или нет ?
...
Рейтинг: 0 / 0
11.03.2004, 00:00
    #32437084
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Да, конечно.

Можно сделать ChDrive и ChDir прямо в windows\system, тогда можно никаких путей не указывать. Но проблема в том, что windows\system на разных компах называется по-разному.
...
Рейтинг: 0 / 0
11.03.2004, 00:15
    #32437092
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Вы затронули ещё одну больную тему. И я от неё тоже одуреваю. Получается так:

1.сперва надо запихать мои референсы куда-то (не забывайте, это у слиента и я его компютер не вижу)
2.потом зарегестрировать regsvr-ом их, зная путь к ним

Ничего если я навяжу свой путь для моих референсиз, как windows\system ? Я-то ведь действительно не знаю, как это у них называется. Или это будет ошибкой с моей стороны? Увидит ли их потом моя апликация или будет искать по-умолчанию в ейном системном файле?
...
Рейтинг: 0 / 0
11.03.2004, 00:20
    #32437096
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
1. Думаю, что увидит.
2. Но если windows\system, то надо создавать сначала windows.
3. Есть какой-то API, который возвращает имена служебных директорий.
...
Рейтинг: 0 / 0
11.03.2004, 00:21
    #32437098
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Путь к Windows\System32 можно определить с помощью вызова API. Я не пробовал, но думаю, что компоненты (.ocx) можно расположить совершенно в любом каталоге, а потом оттуда их зарегистрировать и они будут видны всем программам, не только Access-у.
...
Рейтинг: 0 / 0
11.03.2004, 00:22
    #32437099
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
СанычНо проблема в том, что windows\system на разных компах называется по-разному
Однако доступно через %SYSTEM%

2 мадама
Ничего если я навяжу свой путь для моих референсиз, как windows\system ?
Да все проги в Program Files ставятся - и не переживают по этому поводу.
...
Рейтинг: 0 / 0
11.03.2004, 00:26
    #32437100
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Нашел.\r
Узнать папку Program files
...
Рейтинг: 0 / 0
11.03.2004, 00:34
    #32437106
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Насколько я понял вопрос в итоге сведется к тому как обновить ссылки (references) в .mde файле. А вообще возможно ли такое? Да путь к файлу библиотеки с тем же GUID можно обновить, а вот насчет самого GUID не уверен, те если GUID другой, а библиотека та же. Может кто-то знает?
...
Рейтинг: 0 / 0
11.03.2004, 00:35
    #32437108
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
В Аксессе есть коллекция References, в которой всегда можно что-то убрать, а что-то добавить.
...
Рейтинг: 0 / 0
11.03.2004, 00:43
    #32437112
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Ну тогда нужно просто выбрать способ регистрации библиотек и все должно работать.

Просто у меня иногда не запускались .mde файлы при переносе на другой компьютер, но тк это было не критично, то я этот вопрос не изучал.
...
Рейтинг: 0 / 0
11.03.2004, 00:48
    #32437113
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
2 guest
guestНасколько я понял вопрос в итоге сведется к тому как обновить ссылки (references) в .mde файле. А вообще возможно ли такое? Да путь к файлу библиотеки с тем же GUID можно обновить
А зачем путь обновлять? GIUD'ы, реестр и регистрация библиотек затем и придуманы - чтобы не заботится о путях.

2 Саныч
СанычВ Аксессе есть коллекция References, в которой всегда можно что-то убрать, а что-то добавить.
Ой ли? Так уж и всегда? Попробуй-ка в mde чего-нибудь убрать.
...
Рейтинг: 0 / 0
11.03.2004, 00:51
    #32437116
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
авторПопробуй-ка в mde чего-нибудь убрать.\r
Но Мадама созналась в соседнем топике, что она хочет ставить клиенту mdb. И, возможно, уже там превращать его в mde. Или не превращать совсем.
...
Рейтинг: 0 / 0
11.03.2004, 00:55
    #32437118
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Ссылки в mde файле не обновляются. Нашла премилую програмку на майкросовтовском сайте для обновления ссылок с маленькой такой заметочкой: всё это не действительно для mde файлов.

А что это %system%? (не пинайте ногами)

Пошла по ссылке Владимир Саныча. Код выглядит устрашающе. Наверное я не такая умная. Может у кого есть он переложенный на VB или VBA?
...
Рейтинг: 0 / 0
11.03.2004, 00:59
    #32437119
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
А mdb отдавать всё-таки не хочу. Буду изворачиваться. Если отдам свою mdb, считайте меня падшей женщиной.
...
Рейтинг: 0 / 0
11.03.2004, 01:00
    #32437120
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Вот поэтому я и думаю, что проще использовать инсталлятор, там и регистрация и все Windows папки уже реализованы, плюс еще какой-то архиватор. А так по-хорошему все это нужно делать все равно, но самому.
...
Рейтинг: 0 / 0
11.03.2004, 01:01
    #32437121
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Compare Database
Option Explicit

Public Declare Function GetWindowsDirectory _
    Lib  "kernel32"  Alias  "GetWindowsDirectoryA"  _
    (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Public Declare Function GetSystemDirectory _
    Lib  "kernel32"  Alias  "GetSystemDirectoryA"  _
    (ByVal lpBuffer As String, ByVal nSize As Long) As Long

Sub tt()

Dim s As String

s = Space( 255 )
GetWindowsDirectory s,  255 
Debug.Print Trim(s)
s = Space( 255 )
GetSystemDirectory s,  255 
Debug.Print Trim(s)

End Sub

У меня выдалось:

C:\WINNT
C:\WINNT\system32
...
Рейтинг: 0 / 0
11.03.2004, 01:09
    #32437122
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
А здесь насколько я помню как определить путь к любому объекту Shell.
http://hiprog.com/access/article.asp?id=364
...
Рейтинг: 0 / 0
11.03.2004, 01:14
    #32437125
мадама
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
Владимиру Санычу - работает. Вы гений ! (смеётся и пританцовывает)
...
Рейтинг: 0 / 0
11.03.2004, 01:29
    #32437129
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
А кто-нибудь делал экзешник для регистрации references ? горю...
2 мадама
А что это %system%?
А это очень простой %system%
Набери в коммандной строке " cd %systemroot% " - перейдешь в папку с виндой, независимо от того как эта папка называется. Ну и программы инсталируются (по умолчанию) в " %programfiles%\поддиректория "
Таким же образом можно какие-нибуть там домашние каталоги пользователей например достать
Хотя все то же самое можно и через Shell получить, и через API... Простор открыт, ничего святого
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / А кто-нибудь делал экзешник для регистрации references ? горю... / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]