Регистриране на DLL

14 отговора 437 прегледа
#1

Регистриране на DLL

Някой може ли да ми каже , къде се записва че са регистрирани Dll -te , в .reg , или в .ini файл . Опитвам се да си направя setup , който автоматично да ми инсталира тези части от програмите , които се влизат windows дир-а - като promenite w reg , fonts na nqkoj programi i tnt . Sorry за куцото обяснение , ама не съм програмист и затова

Up the Irons
Отговор
в отговор на deckoff #2

Re: Регистриране на DLL

от регистрация се нуждаят само dll (exe) които са com сървъри.
иначе има една тухли за registry, просто с 2 думи не става

Пламен
Отговор
в отговор на Плaмeн #3

Re: Регистриране на DLL

COM syrwarite koito sa .EXE se registrirat sami na pyrwo puskane, a DLL-lite s pomoshtta na regsrv32.exe <ime.dll> ili neshto takowa...

Отговор
в отговор на SDR #4

Re: Регистриране на DLL

da, tova e standartnia nachin, no ima i drugi varianti

Пламен
Отговор
в отговор на deckoff #5

Re: Регистриране на DLL

ne mozah da razbera towa izrechenie - "Опитвам се да си направя setup , който автоматично да ми инсталира тези части от програмите , които се влизат windows дир-а - като promenite w reg , fonts na nqkoj programi i tnt . " obache ako se opitwash da registrirash dlls ot twoqt setup ne e nuzno da pishesh nikakyw kod. ako ispolzwash install shield prosto slagash dlls com servers kato self-registering components. a obiknowenite dlls ne se nuzdaqt ot registraciq a prosto da se namirat w path-a na windows.

Отговор
в отговор на \\// #6

Re: Регистриране на DLL

Май не съм обяснил точно кво се опитвам да направя . Значи , делнал съм харда , и на едната част са само програми . Някой от тях не се нуждаят от преинсталация , след инсталиране на windows , дрги минават с някоя дребна настройка в .reg . Някои обаче , инсталират и .dll w system folder на windows. (Имам една програма , която ми записва всички промени - Ashampoo Uninstaler) . След преинсталация на windows , програмите не тръгват ако просто отново копирам .dll-tata в system folder . Явно някаде трябва да се запише че еди кое си dll se намира на РС-то . Къде е тва някъде?
РS Тва за setup -a го забравете , него съм го направил , за да не ми се налага ръчно да add-вам хиляди файлове и .reg файлове всеки път.
Мерси за помощта на всички, които ми отговориха

Up the Irons
Отговор
в отговор на SDR #7

Re: Регистриране на DLL

ne regsrv32 a regsvr32

Отговор
в отговор на deckoff #8

Re: Регистриране на DLL

Razbrah - ako preinstaliras cesto, i da ti e po-lesno :)
Ama tazi zadaca ne e standartna -- edva li ste polucis zadovolitelno resenie.

(1) Moje bi ste se poluci taka -- sled kato znaesh imenata na vsicki DLL-i, prosto pusni za vsicki registracia s komanda

regsvr32 <dll-name>

nezavisimo dali ne ti e izvetno che niakoi DLL vece e registriren ili puk ne se nizdae ot registracia (regsvr32 ne pricinava greski v tezi slucai).
Napravi si niakakuv skript, . . . koito da pravi avtomaticno.
(Za tezi Survers sa EXE a ne DLL ne mi eiasno kak ste stane -- no mai nema da imas nizda)

Po tozi metod, moze bi pone 90% ot software ste raboti.
Za ostanalite 10% moze da opitas 2-ria metod, ili puk da pravis instinska preinstalacia.

(2) Da chetes ot Registry i da si pravis izvodi, ... e trudno, poneze niakoi DLL pishat na niakolko razlicni mesta, a programistite koito sa pravili DLL-a sa svobodni da pisat kudeto si izkat, osven na standartnite i zadulzitelni mesta.

Ima nacin da si napravis copy na Registry i posle da vustanoviavas, ... ama pak ne e nadezno -- moze da stane goliama boza, ako nesto oburkas.

Za Copy na Registry, viz programata "regedit", komandi "Import/Export Registry File". Moze da se izpolzvat Scriptove (naprimer *.BAT failove) za da zapomnis niakoia cast ot Registry i po-kusno da ia vuztanovis -- stiga da znaes koia chast.
Za po slozni logiki, triabva niakakuv ezik za programirane -- i pak ste e trudno.

Отговор
в отговор на sova #9

Re: Регистриране на DLL

Kak точно да я пусна тая команда - в DOS или кво .
Аз имам инсталатор Create Install 2000 , ako go znaeш , и бачкам с него . Там май има една такава функция , register dll server , тва дали ще помогне .
А за reg polzwam Аshampoo Uninstaller i Respendent Registar

Up the Irons
Отговор
в отговор на deckoff #10

Re: Регистриране на DLL

V DOS estestveno.... Napishi regsvr32 /? i vij tam shte ti izleze help.
Estestveno predi tova smeni direktoriqta za da e tekushta za mqstoto kydeto ti e DLL-a - V obshtiq sluchai System direktoriqta
Ne pipai Registry-to na ryka v niakkyv sluchai za da ne ti se naloji da preinstalirash pak!!! :-)))
KOgato registrirash DLL se pokazva che e registriran uspeshno, za nqkoi ot tqh nqma da ti se pokaje, zashtoto te prosto ne sa SelfRegister DLL-i, ili taka narechenite COM SERVERI... Tova mi se vijda mnogo dyrvodelski nachin, ama shtom mislish ceh taka trqbva...

Отговор
в отговор на Bozo #11

Re: Регистриране на DLL

Мерси
иначе за дърводелския начин , не знам , ако тва е единстевния начин да регистрирам dll , тъп е . Но иначе сега с бъзикане на .reg качване на на някои клонове след инсталиране си спестяфам доста глупости - пререгистрация на програми , оправяне на разни settings , с други думи , ако преисталирате често , и имаде доста програми пробвайте тоя начин , не е лош

Up the Irons
Отговор
в отговор на deckoff #12

Re: Регистриране на DLL

Imah vpredvid byzikanento na registrito... Opasno e. NO shto nqmash problemi zasega :-)))

Отговор
в отговор на Bozo #13

Re: Регистриране на DLL

I az sum suglasen, ce burkaneto v Registry e umrela rabota.
A, ... poneze avtora kaza, ce vnegovata programa (niakakuv tool koito ne poznavam) susto ima niakakva komanda, podobna na regsvr32, ... moze da si ia izpolzva neia. To, po princip i ot VC++ mozes da si napises programa koiato registrira DLL.
Za izpolzvane na "regsvr32" az mislih, ce moze da se napise niakakuv *.BAT fail (skript fail za DOS), poneze nali spisuka ot imena na DLL-ite sa izvestni i moze bi ne se promeniat. Taka sled vsiaka instalacia, .. da si puska tozo BAT-fail.
Ama kogato niakoia goliama programa se instalira (naprimer VC++, MS Office, ...) osven registracia na DLL se praviat oste mnogo nesta -- vklucitelno se pise v Registry na nepodozirani mesta!!! Izobsto e mnogo trudno da se napravi nesto avtomaticno.

Отговор
в отговор на deckoff #14

Saveti

1/Znachi registriraneto i obratnata operacia stava s regsvr32 <ime_na_fala.dll> + opcii za celta.
2/Za da se napravi tova avtomatichno ako sa iasni fajlovete - naj-prostia nachin e da se napishe .bat fajl kojto da pravi tova registrirane.
3/Za barkaneto v registrito - ima 2 programi regedit i regedt32. 1-ta se polza za win95/98/98SE , dokato 2-ta e za WinNT i W2K. GOLIAMA GRESKA E DA SE POLZVA 1-TA ZA KOREKCII V W2K I WINNT. Tova go nabivat na vseki kurs za MCSE. Kogato imame WinNT/W2K regedit se polzva za tarsene , dokato regedt32 se polzva za redkacia i popravki.

Отговор
в отговор на C Prgm #15

Re: Saveti

Аха , ами мерси за съветите .
Не бих нарекъл чак опасно бърникането в reg . Най много да преинсталираш - опасно е да бръкнеш в контакта :):):).

Up the Irons
Отговор