Spis se myslim ze kazdy mluvi o necim jinim. tak aby ctenari nemely (v cetne my) tak dovol te abych to vysvetlil vsechno na jednou a od zacatku.
1- na hradisku mam slozku Program Files, takhle ma byt v normalni situace Read-Only. proto se tam dava aplikace a vsechny soubory kolem ni cos jsou jen Read-Only. a proto nemuze se tam dat zadny soubory ktere se ma v nej psat, jako database.
Cesta v C:\Program Files pokracuje takhle "C:\Program Files\Company Name\Application Name", Company Name a Application Name se urci v Instalacni projektu jak na priklad v Visual Studio . a jak jsi ted rikal EXE najdes pomoci Application.ExecutablePath. nebo i jinym spusobem.
2- Ve Windows mame slozky nazivaji se Profile a ve Windows XP josu na Path "C:\Documents and Setting\<uzivatel>" v tym najdeme "Application Data" a ostatni. tahle slozka slouzy jednotlivym uzivatelu (co Ti taky neni vhodne) ale existuje taky uzivatel jmenem "All Users" ktere je verejny pro vsech uzivatelu.
v nase aplikace nemusime moc premyslet jak se dostat k skoukromny profile nebo verejnypod jmenem All Users, a kde hodit nase souboru ktere budou slouzit jako database staci kdys treba pouzivame Application.CommonAppDataPath a ta nam ukaze kde je cesta kde muzem vytvorit svuj verejny database.
Application.CommonAppDataPath ukazuje cestu ve forme (priklad z Windows XP) :
C:\Documents and Settings\All Users\Application Data\<Firma>\<Jmeno Aplikace>\<verze>
Kdys se rekneme ze Jmeno Firmy je "Nase Firma Ltd." , Jmeno Aplikace je "Muj Program" a verze "2.5.1.0"
v Assamply musime myt tohle :
Kód:
[assembly: AssemblyCompany("Nase Firma Ltd")]
[assembly: AssemblyProduct("Muj Program")]
[assembly: AssemblyFileVersion("2.5.1.0")]
V kodu aby jsme vedely kde mame database tak napisem neco jako tohle
Kód:
string DataPath;
DataPath = Application.CommonAppDataPath + "\\Data.mdb";
A data budeme mit tadhle :
C:\Documents and Settings\All Users\Application Data\Nase Firma Ltd\Muj Program\2.5.1.0
Myslim se az ted se chapeme.
Ale ja ted nevim jestli v projektu jsme mely uz vytvoreny databasovy soubor jak pres instalace se da hodit primo do "C:\Documents and Settings\All Users\Application Data\Nase Firma Ltd\Muj Program\2.5.1.0" . ted nemam na pocitaci Visual Studio mam jen Visual Studio Express . tak nevim .
Jestli se v necim milim tak prosime uprav mi.
Dik.