[ Astek @ 06.04.2007. 19:27 ] @
Da li je moguće ispitati da li je neki program instaliran korišćenjem koda u Net-u?
Konkretno mene interesuje
1. DotNet framework
2. FlashPlayer
3. SqlServer Express (mada ovo znam na preko SqlDMO)

[ Prokleta_Nedelja @ 06.04.2007. 20:56 ] @
ne mozes napisati program u .NET-u da ispituje da li postoji .NET Framework jer je Framework neophodan da bi se program pokrenuo uopste.
[ Astek @ 06.04.2007. 21:21 ] @
Au, koji previd. Naravno.

A za ostale programe?


[ stradz @ 11.04.2007. 08:05 ] @
E ja nesto slicno radim, tako da ti mogu delimicno pomoci....

Ja trazim da vidim da li je instaliram WinAmp jer treba da radim nesto za taj program....

E sada, poenta je sledeca...

Odes u registry bazu i pogledas te tvoje programe gde se nalaze u registy bazi... u nekom njihovom specificnom folderu postoji instalaciona putanja... Ti lepo uzmes i uradis u kodu da proverava dal postoji taj folder u registy bazi, a ako postoji to znaci da je instaliran, a ako ne postoji, onda nije instaliran... Takodje, veci programi sadrze u registry-ju i informacije o verziji koja je instalirana, tako da i to mozes da proveris i da vidis jel tvoj kod podrzava instaliranu verziju (npr, ako radis kod za neki program i tvoj kod je podrzan samo za novije verzije tog programa, bilo bi pametno da proveris verziju....)

E sada, kada sam isteoretisao, malo prakticno, preko C#. Sve metode vezane za Registry se nalaze u Microsoft.Win32.Registry, otvori MSDN ili object viewer da vidis sta koja metoda radi (posto ih ima mnogo). Nisu teske za provaljivanje, pogotovo ako malo ceprkas po registry bazi, pa se "upoznas sa radnim terenom". Cak imas i neku serch metodu, koja bi valjda trebala da ti radi mnogo laksi posao pretrage, nego sto sam ti ja rekao, ali u slucaju da ta metoda to ne radi, imas moje resenje...

Valjda sam pomogao....
[ Astek @ 11.04.2007. 18:31 ] @
Citat:
stradz: E ja nesto slicno radim, tako da ti mogu delimicno pomoci....

Ja trazim da vidim da li je instaliram WinAmp jer treba da radim nesto za taj program....

E sada, poenta je sledeca...

Odes u registry bazu i pogledas te tvoje programe gde se nalaze u registy bazi... u nekom njihovom specificnom folderu postoji instalaciona putanja... Ti lepo uzmes i uradis u kodu da proverava dal postoji taj folder u registy bazi, a ako postoji to znaci da je instaliran, a ako ne postoji, onda nije instaliran... Takodje, veci programi sadrze u registry-ju i informacije o verziji koja je instalirana, tako da i to mozes da proveris i da vidis jel tvoj kod podrzava instaliranu verziju (npr, ako radis kod za neki program i tvoj kod je podrzan samo za novije verzije tog programa, bilo bi pametno da proveris verziju....)

E sada, kada sam isteoretisao, malo prakticno, preko C#. Sve metode vezane za Registry se nalaze u Microsoft.Win32.Registry, otvori MSDN ili object viewer da vidis sta koja metoda radi (posto ih ima mnogo). Nisu teske za provaljivanje, pogotovo ako malo ceprkas po registry bazi, pa se "upoznas sa radnim terenom". Cak imas i neku serch metodu, koja bi valjda trebala da ti radi mnogo laksi posao pretrage, nego sto sam ti ja rekao, ali u slucaju da ta metoda to ne radi, imas moje resenje...

Valjda sam pomogao....


Jesi, naravno.
Radio sam sa registry funkcijama tipa OpenSubKey, DeleteSubKey u vezi sa nekim drugim projektima pa će verovatno pomoći i ovde.

Pozdrav