deployolt C# alkalmazas valtoztatasa adatbazis megtartasa

Sziasztok!

Most kezdtem el ismerkedni a C#-al. Kitalaltam, hogy csinalok egy hazi konyvtarat a gepemre. Pontosabban egy nyilvantartot. Utananezegettem, talaltam is segitseget, de ujra atgondolva a kovetkezo problemaba utkoztem. Kesz a progi, deploy a visual studio express-szel, frankon megvan a telepitendo anyag, sikerult is felraknom, meg elkezdtem feltolteni a konyvtarat. Aztan rajottem, hogy szeretnek valtoztatni az alkalmazason (hozzatenni peldaul, hogy hol tartok az adott konyvben, vagy egy keresest megvalositani), de nem akarom elvesziteni a mar bevitt adatokat. Gondoltam, ha van adatbazis, akkor azt mentem, hozzafuzom a visual studioban a megvaltoztatott programhoz, megint lehet forditani, es mar az uj funkciokkal, de a meglevo adatokkal telepitem a programom. Nem sikerult, vagy legalabbis nem tudom, hogyan lehet ezt megtenni, es nem talaltam ehhez leirast, de az is lehet, hogy nem jol kerestem. Tudna valaki segiteni, mit kene tennem?

elore is koszi a valaszokat
jozsi

Hozzászólások

Ha jól értem, adatbázist is deployolsz a programmal együtt, ez a hiba. A ClickOnce telepítő elég buta, de talán bele lehet nyúlni (első telepítéskor új adatbázis létrehozása vagy régi fájl verzió megtartása). Egyszerűbb esetben inkább a program legyen képes létrehozni az adatbázist az első indulásakor, és ne legyen a deploy része.

--
joco voltam szevasz

Első kérdés: hogyan vannak tárolva az adatok? SQL? XML? Egyéb?

hello,

a visual studio express segitsegevel egy mdf (ugy remlik) fajlt hoztam letre, amit a programmal egyutt deploy-oltam. lattam ezt a telepitett programban, miutan mar beleirtam nehany adatot, valtozott is a merete, csak kulon nem tudtam kezelni (menteni, hozzacsatolni a program uj valtozatahoz).

udv
J

Hello,

bocsanat, hogy csak ilyen keson valaszolok, de dogrovason voltam, nem nagyon tudtam ujra probalkozni. Koszonom a segitseget, a kovetkezokre jutottam:
amit korabban irtam, tenyleg mdf volt. Viszont megneztem, lehet sdf-t is kesziteni menet kozben. Nagyon megorultem, hisz ez megoldotta volna a gondom. Sajnos ujabb publish utan a telepitos anyagban database.sdf.deployed szerepelt. Ezt megint csak nem tudom, hogy adatokkal feltoltes utan hogyan lehetne a program modositasakor hozzakapcsolni a projekthez.
Valoszinuleg tanulok meg, banyaszok a korabban altalad irtak szerint programbol letrehozhato adatbazis megoldas utan, aztan megint nekifutok.
Kosz meg egyszer a valaszokat.

udv
J

A publish egy telepítőt készít, és mindenhez hozzácsapja azt a kiterjesztést, hogy pl. weboldalról történő letöltés ne okozzon gondot (.exe, .dll és sok minden más fennakadna). Telepítéskor a setup.exe visszanevezi, tehát nem kellene, hogy problémát okozzon. (Egyébként ezt a kiterjesztéses dolgot le is lehet tiltani, de nincs értelme, nem ez lesz a megoldás.) És egyébként sem értem, miért akarsz adatbázist deployolni, pont az a baj, hogy új telepítéskor az üres felülvágná az aktívan használtat.

--
joco voltam szevasz

"És egyébként sem értem, miért akarsz adatbázist deployolni, pont az a baj, hogy új telepítéskor az üres felülvágná az aktívan használtat."

Azt hittem, jo gondolat, hogy egyben megcsinalok mindent. Ertsd: Visual Studioban elkeszitem a progit, es rogton melle hozzaadom az adatbazist is. Igy tunt egyszerubbnek (illetve abban biztam, hogy ilyen ugyesen es foleg gyorsan megvalositom az otletemet). Sajnos epp ettol lett ugyanakkor nehezkesebb a kezelese, miutan tovabb gondolkodtam rajta, es elokerult a fenti problemam.
No mindegy, mindenfelekepp tovabb olvasgatom a doksikat, es megfogadom a tanacsodat, az adatbazis reszet kulon kezelem a programtol (mar annyiban, hogy nem azzal egyutt deployolom, hanem inkabb abbol hozom majd letre).
Kosz meg egyszer a segitseget.