10 messaggi dal 15 ottobre 2003
Buongiorno,
Ho un'applicazione windows form e un database access, tutto funzionante. Vorrei fare in modo che l'eseguibile incorporasse anche il database in modo da avere un unico file e per questioni di sicurezza dei dati.
Ho provato nella configurazione ad incorporare il database (e questo lo fa in quanto la dimensione dell'eseguibile aumenta), ma quando lancio l'applicazione mi dice che non trova il database nella cartella di lavoro.
Sicuramente mi sfugge qualcosa.
Grazie a tutti
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
anche se puoi incorporare un file come risorsa dell'eseguibile, dovrai per prima cosa estrarlo da lì e salvarlo in una cartella sul disco fisso dell'utente.

Se non vuoi salvarlo nella stessa cartella dell'eseguibile, potresti per esempio salvarlo nella cartella AppData che è specifica per ogni utente, così che ciascuno abbia la sua copia del database e tu vai efficacemente a supportare uno scenario multi-utente.
var outputDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)


E qui trovi un esempio di come salvare la risorsa su disco
http://stackoverflow.com/questions/13031778/how-can-i-extract-a-file-from-an-embedded-resource-and-save-it-to-disk#answers-header

ciao,
Moreno
Modificato da BrightSoul il 02 aprile 2015 22.10 -

Enjoy learning and just keep making
1.508 messaggi dal 27 dicembre 2005
BrightSoul ha scritto:
Ciao,
anche se puoi incorporare un file come risorsa dell'eseguibile, dovrai per prima cosa estrarlo da lì e salvarlo in una cartella sul disco fisso dell'utente.

Se non vuoi salvarlo nella stessa cartella dell'eseguibile, potresti per esempio salvarlo nella cartella AppData che è specifica per ogni utente, così che ciascuno abbia la sua copia del database e tu vai efficacemente a supportare uno scenario multi-utente.
var outputDir = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)


E qui trovi un esempio di come salvare la risorsa su disco
http://stackoverflow.com/questions/13031778/how-can-i-extract-a-file-from-an-embedded-resource-and-save-it-to-disk#answers-header

ciao,
Moreno
Modificato da BrightSoul il 02 aprile 2015 22.10 -

Quindi praticamente bisogna incorporarlo nell' eseguibile però poi al primo avvio bisogna estrarlo e usare successivamente la versione estratta ?
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,

totti240282 ha scritto:

Quindi praticamente bisogna incorporarlo nell' eseguibile però poi al primo avvio bisogna estrarlo e usare successivamente la versione estratta ?

Sì, se preferisci usare quella modalità di deploy (un exe da scaricare ed eseguire, senza previa installazione).

Altrimenti, se opti per ClickOnce, puoi scegliere di includere un datafile come l'.mdb di Access:
https://msdn.microsoft.com/en-us/library/kzy0fky2.aspx
https://msdn.microsoft.com/en-US/library/6fehc36e(v=vs.120).aspx

ciao,
Moreno

Enjoy learning and just keep making
1.508 messaggi dal 27 dicembre 2005
Sto usando Clickonce , però ha una peccha :

Non gestisce il proxy "nativamente" sia per la prima installazione che per gli aggiornamenti.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.