Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Automatski update aplikacija

[es] :: Pascal / Delphi / Kylix :: Automatski update aplikacija

[ Pregleda: 1245 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XGhost

Član broj: 33279
Poruke: 331
31.176.226.*



+1 Profil

icon Automatski update aplikacija26.04.2018. u 14:35 - pre 72 meseci
Jel netko ima ideju ili iskustvo kako da rjesim
automatski update aplikacija. Provjera verzija nije mi
problem jer je baza na cloudu vec sama tehnika automatske
nadgoradnje aplikacije kad ista prepozna novu verziju.

Klasicna instalacija nije mi potrebna jer program ima samo
exe datoteku tj aplikaciju, dakle nema pratecih datoteka
medjutim korisnici ne raspolazu znanjem downloada i otpakiranja
aplikacije.
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Automatski update aplikacija26.04.2018. u 14:36 - pre 72 meseci
Najprostiji nacin je da glavna apliakcija kada vidi da imaupdate, pokrene update apliakciji u sebe ugasi (da ne bi bio zakljucan exe). update preuyme novu verziju snimi je i pokrene.

malo bolji nacin je da glavna aliakciaj preuzme update u pozadinskom procesu pa tek onda pokrene update aplikaciju tako da korisnik ne ceka download nego samo prepakivanje exe datoteke.

 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Automatski update aplikacija26.04.2018. u 15:34 - pre 72 meseci
Tri predloga, imas glavni program i updejter (sto moze biti ista stvar), na pocetku downloadujes updejt:
a) GlavniPrg = Updejter. Renajmujes glavni program (to cesto prolazi i dok prg radi), stavis updejt na mesto glavnog i restartujes program.
b) GlavniPrg = Updejter. Koristi MoveFile WinApi funkciju da prebacis updejter preko glavnog i zatrazi da se to uradi nakon narednog restarta, restartuj racunar i imas novi prg.
c) GlavniPrg <> Updejter. Updejter je jednostavni InnoScript installer, on moze da radi u silent rezimu i da startuje prg nakon instalacije, startujes installer, ugasis glavni program, installer zavrsi posao i startuje prg.

Moja preporuka je varijanta c)



 
Odgovor na temu

XGhost

Član broj: 33279
Poruke: 331
31.176.226.*



+1 Profil

icon Re: Automatski update aplikacija26.04.2018. u 16:44 - pre 72 meseci
Citat:
savkic: Tri predloga, imas glavni program i updejter (sto moze biti ista stvar), na pocetku downloadujes updejt:
a) GlavniPrg = Updejter. Renajmujes glavni program (to cesto prolazi i dok prg radi), stavis updejt na mesto glavnog i restartujes program.
b) GlavniPrg = Updejter. Koristi MoveFile WinApi funkciju da prebacis updejter preko glavnog i zatrazi da se to uradi nakon narednog restarta, restartuj racunar i imas novi prg.
c) GlavniPrg <> Updejter. Updejter je jednostavni InnoScript installer, on moze da radi u silent rezimu i da startuje prg nakon instalacije, startujes installer, ugasis glavni program, installer zavrsi posao i startuje prg.

Moja preporuka je varijanta c)


Jel ima negdje kakav primer
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Automatski update aplikacija26.04.2018. u 17:07 - pre 72 meseci
> Jel ima negdje kakav primer

Za InnoScript? Imas kod njih na sajtu, trebace ti par sati da pohvatas kako se pravi ali se to isplati. Takodje skini Inno Script Studio sa
https://www.kymoto.org/products/inno-script-studio/downloads jer daje GUI za lako pravljnje setupa.

Sto se tice tvog programa, ovako recimo pozivas:
Code:

      if NewVersionAvailable then
      begin
        if PrgDlgAskUser('There is a new version available, do you want to update now?') = mrYes then
        begin
          // User wants to instal update now, start installation and close this instance of app
          Close;
          ExecProc(Format('%s\Setup.exe /closeapplications /silent /dir="%s"', [FSynchFolder, MainAppDir]), SW_SHOWNORMAL);
        end;
      end;


FSyncFolder je putanja do dira gde je Setup a MainAppDir dir gde je glavni program.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Automatski update aplikacija

[ Pregleda: 1245 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.