[ vujkev @ 28.03.2008. 09:59 ] @
Eto mene, nažalost, opet u VB6 vodama

Imam problem prilikom starovanja jednog programa pod limited user account-om na WinXP. Prilikom startovanja dobijem poruku
Citat:
"Component 'MSCOMM32.OCX' or one of its dependecies not correctly registered: a file is missing or invalid

dok pod amin nalogom radi sasvim OK.

Šta uraditi da program proradi pod oba naloga?
[ Eurora3D Team @ 28.03.2008. 10:25 ] @
Mislim da su tu u pitanju privilegije koje proces dobije kad je pokrenut pod ogranicenim nalogom i mislim da tu ne mozes da uradis nista.
Nisam bas 100 % siguran ali mislim da stvari tako stoje ... Mozda neko drugi ima neko resenje ...
Pozdrav
[ vujkev @ 28.03.2008. 10:29 ] @
Pa i meni se čini, ali zar nema neka opcija u Security policy da se omogući izvršavanje programa?

do sad sam probao da postavim da USERS grupa ima full access na ceo Win direktorijum i na folder gde se nalazi program ... naravno bez uspeha
[ stefanpn @ 28.03.2008. 10:54 ] @
Otvori MSCOMM32.OCX sa xxx\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE i vidi koje su mu biblioteke potrebne osim onih kernel32.dll, ntdll.dll i sl. i prekopiraj MSCOMM32.OCX i te datoteke u folder u kome ti se nalazi kompajliran program tj. exe i trebalo bi da radi i pod guest accountom.
[ vujkev @ 30.03.2008. 22:09 ] @
Po ovome što ja vidim ne treba mu ništa posebno :(

OLE32
User32
Kernel i sl.
[ stefanpn @ 31.03.2008. 16:55 ] @
Ovo je sta setup wizardi koriste za mscomm32:

[MSComm32.ocx]
Dest=$(WinSysPath)
Register=$(DLLSelfRegister)
Version=6.0.81.69
Uses1=ComCat.dll
Uses2=
CABFileName=MSComm32.cab
CABDefaultURL=http://activex.microsoft.com/controls/vb6
CABINFFile=MSComm32.inf

[ComCat.dll]
Dest=$(WinSysPathSysFile)
Register=$(DLLSelfRegister)
Uses1=

Neka pitanja:

Da nije mozda admin zabranio korisnicima pristup na COM portove? (Probaj da otvoris port sa HyperTerminal-om)

I da li si probao da iskopiras mscomm32.ocx u direktorijum u kome se nalazi i sama aplikacija?

Jesi li probao da napravis instalaciju sa Package & Deployment Wizard-om(Nalazi se u Start Menu/Programs/Microsoft Visual Studio 6.0/Microsoft Visual Studio 6.0 Tools)?

I ako posle svega ne uspes da otkrijes u cemu je problem: preuzmi MSComm32.cab i reinstaliraj kontrolu. Mozda je jednostavno "pobrljavila"!
[ Eurora3D Team @ 01.04.2008. 12:59 ] @
Cisto da dodam ne ulazeci u to dali ce ActiveX da radi na ogranicenom nalogu kada je u App folderu.
Lokacija COM objekata (njihovih fajlova) je zapisana u Registrima i OS koristi fajl koji je tamo naveden. Ako ga samo kopiras na drugu lokaciju OS ce i dalje da ga ucitava sa registrovane lokacije (ovo nisu obicni dll fajlovi) tako da bi logican korak bio da se ActiveX i registruje na novoj lokaciji.
Komandna linija
Code:

c:\windows\system32\regsvr32 ActiveX.ocx