Sjecam se da sam nekada na drugom projektu imao problema sa deploymentom, velikih problema. Ali na kraju je to sve proradilo.
Sad je situacija drugacija. Naime, SQLCE koristi sljedece fajlove:
sqlceca35.dll
sqlcecompact35.dll
sqlceer35EN.dll
sqlceme35.dll
sqlceoledb35.dll
sqlceqp35.dll
sqlcese35.dll
I kao slag na kraju System.Data.SqlServerCe.dll kao engine.
Problem je u cinjenici sto aplikacija zaista koristi onih sedam dll-ova LOKALNO kako i treba, ali Engine nece.
Bez obzira kako referencirao taj dll, nikada se koristi lokalno (u istom folderu kao i exe), nego ga trazi da je instaliran.
Naravno, sve sam probao sto mi google nudi, ali uvijek je ista prica. Ima ona tehnologija ClickOnce, ali ne zelim da to koristim. Na kraju, jedino sto mi je preostalo (da radi), je da instaliram SSCERuntime-ENU.msi i tek onda aplikacija radi.
Zadnji put kada sam koristio SQLCE, imao sam iste probleme, ali nikako se ne mogu sjetiti kako sam to rijesio, mozda na isti nacin ili ne... ko bi vise znao.
SQLite referenciras dll, i to je to. Nosi aplikaciju gdje zelis i radi svugdje. Ne, ovdje to nije slucaj. Uvijek ima nesto.
Ako neko ima kakvu pametnu ideju, rado bih je cuo. Probao sam vec sve standardne stvari tipa;
- Copy Always
- Direktno referenciranje (iz bin foldera)
- Aplikacija je 3.5NET
Napominjem, da ostali dll se ponasaju kako i treba. Aplikacija ih trazi u folderu, osim engina (System.Data.SqlServerCe.dll).
Jel ima neko magicno dugme koje pritisnem i ovo proradi? :)
[IMG]http://img233.imageshack.us/img233/5078/thumbnailte1.th.jpg[/IMG]
They say I look like daddy :D