Newsgroup: it.comp.appl.access
Titolo: come aggiornare programma su piu' pc

salve
 
ho un'applicazione in access su + pc con unica base dati sql server.
 
il mio problema ora e' aggiornare i singoli pc con la nuova versione del FrontEnd
 
non sempre tutti sono accesi oppure stanno utilizzando l'applicazione
 
avete delle idee?
 
pensavo di creare un file .ini sul server e aggiornare la versione.
 
da un programma in vb6/
vb.net
 
andare a leggere la versione e se necessario copiare il nuovo FrontEnd.
e poi da codice eseguire 
 
shell msaccess ...\mioFronEnd.mdb
 
avete altri suggerimenti?
 
non c'è un modo veloce per autoincrementare la versione come avviene in vb?
 
Grazie


 
 
io ho implementato un live update stile acrobat
piazzo l'aggiornamento sul mio sito internet...(exe che installa tutto 
quello che mi server) insieme a un txt che contiene la versione del 
programma sul sito
 
 
nei client, il programma di live update si connette al sito..verifica la 
versione sul sito con quella installata e se diversa avvisa l'utente che 
� disponibile una nuova versione del programma e propone di scaricarla 
ed installarla.
 
il controllo della nuova versione � schedulabile a intervalli regolari o 
pu� essere fatta manualmente. Nel momento che carico un aggiornamento 
sul sito infatti contemporaneamente parte una mail di avviso al cliente 
che lo notifica
 
 
ciao
BFS
 
 
 
 
 
 
 
 
 

Grazie del messaggio
 
ma come hai sviluppato il "liveUpdate"
con che linguaggio?
 
grazie
 


vba di access
 
ciao

ed installarla. 
 
quindi hai implementato anche ftp da dentro access?

 ...
 
Vedi i link alla fine di 
http://www.donkarl.com/it?FAQ1.35
.
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 


 
si tutto via ftp dentro access
nel file di testo del sito ho il numero dell'aggiornamento composto da
annomesegiornohoraminuto
se diverso da quello installato scarico e installo e memorizzo il numero 
dell'ultimo aggiornamento installato nel live update
 
ciao
BFS

 BFS
 
grazie
ma se lavori con access allora hai 2 applicazioni separate.
non puoi cambiare mdb se questo e' aperto
 
avevo provato a utilizzare una proprietà del file mdb per mettere la versione ma poi dall'esterno non so come leggerla


 
 
esatto...ho fatto un programmino a parte per gli aggiornamenti che 
distribuisco a tutti i clienti.
quasi tutti i software hanno un agent separato dal programma per fare 
queste cose
ciao
 
 
 
 
 

 quasi tutti i software hanno un agent separato dal programma per fare 
 
grazie ma non ti dispiaca essere un po' piu' esplicito?
cosa intendi per agent separato
 
hai un Front-End
come lo lanci?
 
utilizzi un file batch o un vbscript?
 
 


se permetti alcuni link non puntano + a che cosa ti riferisci.
 
Grazie


io nel pc del cliente installo il programma e un secondo programma per 
gli aggiornamenti.
quando rilascio un aggiornamento per il cliente...in automatico gli 
viene notificato in mail.
il cliente apre il programma degli aggiornamenti (agent)
questo verifica se ci sono aggiornamenti sul sito internet
se ci sono verifica che il programma vero e proprio non sia aperto
scarica l'exe (via ftp)
avvia l'exe tramite vba (creato con innosetup) che sovrascrive il programma.
aggiorna un parametro interno per sapere che ha installato con successo 
l'aggiornamento
 
questo a grandi linee...in realt� fa molte pi� cose
 
ciao
BFS
 

 BFS
 
grazie delle informazioni. Vorrei pero' fare in modo che l'utente non dovesse eseguire l'agent bensi' si avviasse da solo
per la versione del Front-End di Access come lo gestisci?
solo esternamente col file di testo o .ini?
ho visto che nella finestra proprietà database di access c'e' la possibilità di creare una voce versione, ma sai se da vb.exe si riesce a leggerla?
 
Grazie
 


Non è necessario nulla al di fuori di access. Prova a vederla così: Icona sul desktop. Doppio click. Avvii StatUp.mdb. Lui scarica un file txt presente in rete, che contiene il numero ultimo di versione progressivo, che ogni client ha memorizzato in una tabella. Li confronti. Se il numero è uguale, chiudi startUp e avvii il tuo programma con una semplice shell, niente vbs o altro. Se il numero è diverso, scarichi un exe che contiene i tuoi aggiornamenti (lo fai con 7zip, semplicemente, con la spunta su 'sovrascrivi' e 'crea archivio autoestraente'), fai un backup dei file che modificherai, lo lanci sempre con una shell, lui sovrascrive. Se tutto va a buon fine, StartUp avvia il programma e si chiude. Se no ripristina tutto. in questa maniera puoi gestire vari tipi di Upgrade: i soli file di Access, cartelle, file di configurazione. Complicando un po' le cose anche le strutture di db Sql Server o qualunque altro back end tu usi. Anche il solo aggiornamento archivi. Non hai neanche bisogno di mandare mail ai clienti. Ad ogni avvio lui controlla. Tu basta che metta il file txt e l'exe in rete. E hai fatto. Non è banale, ma si fa senza problemi

 se permetti alcuni link non puntano + a che cosa ti riferisci.
 
?
 
Ho controllato i link dell'articolo che funzionano tutti.
Gia da sempre puntano ai homepage perch� i link
ai tool cambiano spesso. Quindi si deve navigare un po'.


chiudi startUp e avvii il tuo programma con una semplice shell, niente vbs o >altro. 
 
e' qui che non capisco.
chiudere e poi aprire 
 
 
    Dim stAppName As String
 
    stAppName = "C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe  E:\...\myApplication.mdb"
    Call Shell(stAppName, 1) ' aprop l'applicazione
 
    DoCmd.Quit ' alla chiusura dell'applicazione - chiudo startup.mdb
 
 
- come standardizzare l'esecuzione MsAccess (versione diverse)
office 2003 --> C:\Program Files\Microsoft Office\OFFICE11\msaccess.exe
office 2010 ?
office 2007 ?
- come chiudere prima di eseguire l'applicazione

 - come chiudere prima di eseguire l'applicazione
 
Forse ti aiuta questo esempio (con descrizione in inglese):
http://www.dbdev.org/members/habermacher/MDBLoaderV3%20A2003.zip
 
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 
Access Lobby: 
http://www.AccessDevelopers.org