[ XGhost @ 26.04.2018. 14:35 ] @
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.
[ Predrag Supurovic @ 26.04.2018. 14:36 ] @
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.
[ savkic @ 26.04.2018. 15:34 ] @
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)


[ XGhost @ 26.04.2018. 16:44 ] @
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
[ savkic @ 26.04.2018. 17:07 ] @
> 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.