wpanda Posted August 27, 2010 Report Posted August 27, 2010 Salutare, Vreau si eu cateva sugestii despre un sistem de update la un executabil, sa fac o aplicatie separata care sa faca updateul? sa o fac in acceasii aplicatie? sa fac un server care sa gestioneze versiunile etc. orice idee este binevenita Quote
Nytro Posted August 27, 2010 Report Posted August 27, 2010 Depinde cat de mult vrei sa te complici. Poti face o alta aplicatie sau aceeasi aplicatie, update-ul depinde de ceea ce descarci. Sa verifici daca e o versiune noua e usor, faci un fisier XML banal sau orice fisier in care, atunci cand faci o noua versiune, treci noua versiune, iar aplicatia responsabila cu update-ul verifica daca versiunea curenta e mai veche.Apoi, descarci noua aplicatie. Ar fi bine sa faci un mic installer, care sa verifice daca programul curent ruleaza,c e versiune este, si ce ar fi de modificat: pot fi de modificat DLL-uri sau alte imagini sau prostii care pot fi deschise de program, ideala ar fi inchiderea programului care trebuie updatat, ori sa se inchida singur, ori updater-ul sa il inchida. Quote
wpanda Posted August 27, 2010 Author Report Posted August 27, 2010 (edited) Merci mult pentru raspuns nitro, la asta ma gandeam si eu: sa fac un prog separat de aplicatia principala care sa o updateze cand iese versiune noua!Ce zici sa fac un program server de update sau pur si simplu pun un fisier xml care sa fie citit de updater si daca e ceva nou sa ii dea calea de unde sa ia noul exe si calea unde sa puna dependintele?Despre ordine m-am gandit sa execut updaterul prima data, care sa verifice daca exista update iar daca exista dialog box daca se vrea update sau nu si daca da face update si executa app main si apoi preda controlul userului. Edited August 27, 2010 by wpanda Quote
Nytro Posted August 27, 2010 Report Posted August 27, 2010 Faci cum iti e mai usor. Da, poti sa pui calea, asa cred ca ar fi cel mai bine. Eventual sa mai pui si un mirror sau doua. Si versiunea programului curent o salvezi intr-un fisier, sa nu te complici... Quote
mike_vio Posted August 30, 2010 Report Posted August 30, 2010 Eu am facut in corpul programului o procedura sa verifice la pornire existenta intr-o locatie (de pe net sau din calc) a doua fisiere executabile din care unul e cel care face updatele si al doilea e versiunea noua a programului. Daca le-a gasit, se inchide si porneste exe-le care face updatele - asta sterge programul vechi, copie versiunea noua, porneste programul si se inchide pe el insusi. Quote