[ pals @ 03.02.2010. 17:47 ] @
Moze li se nekako preko koda u c# proveriti da li je na racunaru instaliran Access?Program koji bi se instalirao na drugom racunaru,puni Access tabelu nekim podacima,ali bi prethodno trebalo znati da li uopste postoji Access na tom racunaru.
[ dusty @ 03.02.2010. 19:33 ] @
Nema potrebe da imas instaliran Access da bi koristio Access bazu ako bazi prisupas preko OldDB-a. Mozes da probas sa Acivator.CreateInstance(Type.GetTypeFromProgID("Access.Application")); i da hvatas exception ili da li je vracena referenca null. Ne mogu da probam sta bi se tacno desilo, jer imam instaliran Access Ako je poziv bio uspean pozovei System.Runtime.InteropServices.Marshal.ReleaseCOMObject metodu da bi oslobodio alocirane resurse.
[ pals @ 03.02.2010. 20:46 ] @
Hvala dusty.Kada se navede neki nepostojeci program recimo
Activator.CreateInstance(Type.GetTypeFromProgID("ff.Application"));onda izbacuje excteption referenca je null,u suprotnom ako se navede (Access.Application)
kod prolazi posto ga i ja imam instaliranog.
[ pals @ 24.05.2010. 08:56 ] @
RegistryKey key = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSACCESS.EXE", false);
string path = (string)key.GetValue("Path");